# Set mod key to Super set $mod Mod4 # set default desktop layout (default is tiling) # workspace_layout tabbed # Configure border style default_border normal default_floating_border normal for_window [all] title_format "%class - %title" # Hide borders hide_edge_borders none # configure some stuff focus_follows_mouse no mouse_warping none workspace_auto_back_and_forth no # Font for window titles. Will also be used by the bar unless a different font # is used in the bar {} block below. font xft:URWGothic-Book 11 # Use Mouse+$mod to drag floating windows floating_modifier $mod # Autostart applications exec --no-startup-id pulseaudio exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id nm-applet exec --no-startup-id volumeicon exec --no-startup-id nitrogen --restore exec --no-startup-id pamac-tray exec --no-startup-id xautolock -time 10 -locker blurlock exec --no-startup-id blueman-applet exec_always --no-startup-id sbxkb exec_always --no-startup-id fix_xcursor # HB STARTUP ADDITIONS exec --no-startup-id setxkbmap -layout us -model pc105 -variant altgr-weur -option caps:escape exec --no-startup-id redshift-gtk -l 59.91:10.76 exec --no-startup-id nvidia-settings -a GPUFanControlState=1 -a GPUTargetFanSpeed=60 # div bindings bindsym $mod+Shift+q kill bindsym $mod+q split toggle bindsym $mod+v split h; exec notify-send 'tile horizontally' bindsym $mod+s split v; exec notify-send 'tile vertically' bindsym $mod+f fullscreen toggle bindsym $mod+w layout stacking bindsym $mod+t layout tabbed bindsym $mod+e layout toggle split bindsym $mod+a focus parent bindsym $mod+Shift+a focus child bindsym $mod+r reload bindsym $mod+Shift+r restart bindsym $mod+space focus mode_toggle bindsym $mod+Shift+space floating toggle bindsym $mod+Ctrl+space sticky toggle bindsym $mod+slash scratchpad show bindsym $mod+question move scratchpad bindsym $mod+h focus left bindsym $mod+j focus down bindsym $mod+k focus up bindsym $mod+l focus right bindsym $mod+Shift+h move left bindsym $mod+Shift+j move down bindsym $mod+Shift+k move up bindsym $mod+Shift+l move right bindsym Pause exec pactl set-sink-volume @DEFAULT_SINK@ +5% bindsym Print exec pactl set-sink-volume @DEFAULT_SINK@ -5% bindsym Scroll_Lock exec pactl set-sink-mute @DEFAULT_SINK@ toggle set $rofiopts -show-icons -matching fuzzy -lines 10 -eh 2 -width 30 bindsym $mod+d exec rofi -show drun $rofiopts bindsym $mod+Shift+d exec rofi -show run $rofiopts bindsym $mod+Return exec wezterm bindsym $mod+Shift+Return exec urxvt bindsym $mod+Shift+s --release exec --no-startup-id cd $(xdg-user-dir PICTURES) && scrot --freeze --select --exec 'xclip -selection clipboard -t image/png -i $f' bindsym $mod+Shift+x --release exec --no-startup-id xkill bindsym $mod+F1 exec wezterm -e htop bindsym $mod+F2 exec qutebrowser bindsym $mod+F5 exec pavucontrol bindsym $mod+F6 exec quodlibet bindsym $mod+F7 exec wezterm -e ncspot bindsym $mod+F10 exec dunstctl history-pop bindsym $mod+Shift+F10 exec dunstctl close-all bindsym $mod+F11 exec setxkbmap -layout no -model pc105 -variant nodeadkeys -option caps:escape bindsym $mod+F12 exec setxkbmap -layout us -model pc105 -variant altgr-weur -option caps:escape bindsym $mod+p exec pcmanfm bindsym $mod+Shift+p exec wezterm -e ranger bindsym $mod+c exec qalculate-gtk bindsym $mod+Shift+e mode "$mode_system" bindsym $mod+z mode "resize" bindsym $mod+g mode "$mode_gaps" # remove title for_window [class="wezterm"] border pixel 1 for_window [class="urxvt"] border pixel 1 for_window [class="discord"] border pixel 1 for_window [class="thunderbird"] border pixel 1 for_window [class="qutebrowser"] border pixel 1 # Open specific applications in floating mode for_window [class="GParted"] floating enable border normal for_window [class="Lightdm-settings"] floating enable for_window [class="Qalculate-gtk"] floating enable sticky enable border normal for_window [class="Zulip"] floating enable sticky enable border normal for_window [class="Lxappearance"] floating enable sticky enable border normal for_window [class="Manjaro-hello"] floating enable for_window [class="Manjaro Settings Manager"] floating enable border normal for_window [class="Nitrogen"] floating enable sticky enable border normal for_window [class="Pamac-manager"] floating enable for_window [class="Pavucontrol"] floating enable for_window [class="qt5ct"] floating enable sticky enable border normal # https://github.com/ValveSoftware/steam-for-linux/issues/1040 for_window [class="^steam$"] floating enable for_window [class="^Steam$"] floating enable for_window [class="^steam$" title="^Steam$"] floating disable # Set shut down, restart and locking features set $mode_system (l)ock, (e)xit, switch_(u)ser, (r)eboot, (s)hutdown mode "$mode_system" { bindsym l exec --no-startup-id i3exit lock, mode "default" bindsym u exec --no-startup-id i3exit switch_user, mode "default" bindsym e exec --no-startup-id i3exit logout, mode "default" bindsym r exec --no-startup-id i3exit reboot, mode "default" bindsym s exec --no-startup-id i3exit shutdown, mode "default" # exit system mode: "Enter" or "Escape" bindsym Return mode "default" bindsym Escape mode "default" } # Resize window (you can also use the mouse for that) mode "resize" { # These bindings trigger as soon as you enter the resize mode bindsym h resize shrink width 10 px or 10 ppt bindsym k resize grow height 10 px or 10 ppt bindsym j resize shrink height 10 px or 10 ppt bindsym l resize grow width 10 px or 10 ppt # exit resize mode: Enter or Escape bindsym Return mode "default" bindsym Escape mode "default" } # Color palette used for the terminal ( ~/.Xresources file ) set_from_resource $term_background background set_from_resource $term_foreground foreground set_from_resource $term_color0 color0 set_from_resource $term_color1 color1 set_from_resource $term_color2 color2 set_from_resource $term_color3 color3 set_from_resource $term_color4 color4 set_from_resource $term_color5 color5 set_from_resource $term_color6 color6 set_from_resource $term_color7 color7 set_from_resource $term_color8 color8 set_from_resource $term_color9 color9 set_from_resource $term_color10 color10 set_from_resource $term_color11 color11 set_from_resource $term_color12 color12 set_from_resource $term_color13 color13 set_from_resource $term_color14 color14 set_from_resource $term_color15 color15 # Start i3bar to display a workspace bar (plus the system information i3status if available) bar { i3bar_command i3bar status_command i3status position bottom tray_output primary bindsym button4 nop bindsym button5 nop strip_workspace_numbers yes colors { background #222D31 statusline #F9FAF9 separator #454947 # border backgr. text focused_workspace #F9FAF9 #16a085 #292F34 active_workspace #595B5B #353836 #FDF6E3 inactive_workspace #595B5B #222D31 #EEE8D5 binding_mode #16a085 #2C2C2C #F9FAF9 urgent_workspace #16a085 #FDF6E3 #E5201D } } # Theme colors # class border backgr. text indic. child_border client.focused #556064 #f9ce5c #000000 #FDF6E3 client.focused_inactive #CB4B16 #2F3D44 #1ABC9C #454948 client.unfocused #556064 #2F3D44 #1ABC9C #454948 client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 client.placeholder #000000 #0c0c0c #ffffff #000000 client.background #2B2C2B # Theme colors (ORIGINAL) # client.focused #556064 #80FFF9 # client.focused_inactive #2F3D44 # client.unfocused #2F3D44 ############################# ### settings for i3-gaps: ### ############################# # Set inner/outer gaps gaps inner 0 gaps outer 0 # Additionally, you can issue commands with the following syntax. This is useful to bind keys to changing the gap size. # gaps inner|outer current|all set|plus|minus # gaps inner all set 10 # gaps outer all plus 5 # Smart gaps (gaps used if only more than one container on the workspace) smart_gaps on # Smart borders (draw borders around container only if it is not the only container on this workspace) # on|no_gaps (on=always activate and no_gaps=only activate if the gap size to the edge of the screen is 0) smart_borders on # Press $mod+Shift+g to enter the gap mode. Choose o or i for modifying outer/inner gaps. Press one of + / - (in-/decrement for current workspace) or 0 (remove gaps for current workspace). If you also press Shift with these keys, the change will be global for all workspaces. set $mode_gaps Gaps: (o) outer, (i) inner set $mode_gaps_outer Outer Gaps: +|-|0 (local), Shift + +|-|0 (global) set $mode_gaps_inner Inner Gaps: +|-|0 (local), Shift + +|-|0 (global) mode "$mode_gaps" { bindsym o mode "$mode_gaps_outer" bindsym i mode "$mode_gaps_inner" bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_inner" { bindsym plus gaps inner current plus 5 bindsym minus gaps inner current minus 5 bindsym 0 gaps inner current set 0 bindsym Shift+plus gaps inner all plus 5 bindsym Shift+minus gaps inner all minus 5 bindsym Shift+0 gaps inner all set 0 bindsym Return mode "default" bindsym Escape mode "default" } mode "$mode_gaps_outer" { bindsym plus gaps outer current plus 5 bindsym minus gaps outer current minus 5 bindsym 0 gaps outer current set 0 bindsym Shift+plus gaps outer all plus 5 bindsym Shift+minus gaps outer all minus 5 bindsym Shift+0 gaps outer all set 0 bindsym Return mode "default" bindsym Escape mode "default" } include ~/.config/i3/local_config