# i3 config file (v4) # Please see http://i3wm.org/docs/userguide.html for a complete reference! # Set mod key (Mod1=, Mod4=) set $mod Mod4 # set terminal set $term st # set default desktop layout (default is tiling) # workspace_layout tabbed # Configure border style default_border pixel 3 default_floating_border normal # 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 10 # Use Mouse+$mod to drag floating windows floating_modifier $mod # Autostart applications exec --no-startup-id start-pulseaudio-x11 exec --no-startup-id pa-applet exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 exec --no-startup-id nm-applet exec --no-startup-id nitrogen --restore; sleep 1; picom -b exec --no-startup-id xfce4-power-manager exec --no-startup-id pamac-tray exec --no-startup-id xautolock -time 30 -locker blurlock exec_always --no-startup-id sbxkb exec_always --no-startup-id fix_xcursor # HB STARTUP ADDITIONS exec --no-startup-id setxkbmap -layout no -model pc105 -variant nodeadkeys -option "caps:escape" exec --no-startup-id redshift-gtk exec --no-startup-id dropbox start & exec --no-startup-id nvidia-settings -a GPUFanControlState=1 -a GPUTargetFanSpeed=60 exec --no-startup-id xrandr --output DP-4 --mode 5120x1440 --primary # div bindings bindsym $mod+Shift+q kill bindsym $mod+q split toggle bindsym $mod+s split h; exec notify-send 'tile horizontally' bindsym $mod+v 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+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+Shift+c exec picom-trans -c -10 bindsym $mod+c exec picom-trans -c +10 bindsym $mod+p scratchpad show bindsym $mod+Shift+p 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@ +10% bindsym Print exec pactl set-sink-volume @DEFAULT_SINK@ -10% bindsym Scroll_Lock exec pactl set-sink-mute @DEFAULT_SINK@ toggle bindsym $mod+Return exec $term bindsym $mod+d exec --no-startup-id rofi -show combi -combi-modi "run#drun" -lines 10 -eh 2 -width 30 bindsym $mod+Shift+s --release exec --no-startup-id flameshot gui bindsym $mod+Shift+x --release exec --no-startup-id xkill bindsym $mod+F1 exec $term -e 'htop' bindsym $mod+Shift+F1 exec $term -e 'glances' bindsym $mod+F2 exec "chromium --start-fullscreen https://www.inoreader.com" bindsym $mod+Shift+F2 exec "chromium --new-window --start-fullscreen https://www.inoreader.com" bindsym $mod+F3 exec $term -e 'ranger' bindsym $mod+Shift+F3 exec thunar bindsym $mod+F4 exec pamac-manager bindsym $mod+F5 exec pavucontrol bindsym $mod+F6 exec $term -e 'mocp' bindsym $mod+Shift+F6 exec $term -e 'ncspot' bindsym $mod+F9 exec --no-startup-id picom -b bindsym $mod+Shift+F9 exec --no-startup-id pkill picom bindsym $mod+Shift+F10 --release exec "killall dunst; exec notify-send 'restart dunst'" # bindsym $mod+Shift+F10 exec "setxkbmap -layout no -model pc105 -variant nodeadkeys -option" # bindsym $mod+Shift+F11 exec "setxkbmap -layout no -model pc105 -variant nodeadkeys -option 'caps:backspace'" # bindsym $mod+Shift+F12 exec "setxkbmap -layout no -model pc105 -variant nodeadkeys -option 'caps:escape'" bindsym $mod+0 mode "$mode_system" bindsym $mod+z mode "resize" bindsym $mod+g mode "$mode_gaps" # Workspace names set $ws1 "1" set $ws2 "2" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" set $ws9 "9" # switch to workspace workspace $ws1 output DP-4 workspace $ws2 output DP-4 workspace $ws3 output DP-4 workspace $ws4 output DP-4 workspace $ws5 output DP-4 workspace $ws6 output DP-4 workspace $ws7 output DP-4 workspace $ws8 output DP-4 workspace $ws9 output DP-4 # switch to workspace bindsym $mod+1 workspace $ws1 bindsym $mod+2 workspace $ws2 bindsym $mod+3 workspace $ws3 bindsym $mod+4 workspace $ws4 bindsym $mod+5 workspace $ws5 bindsym $mod+6 workspace $ws6 bindsym $mod+7 workspace $ws7 bindsym $mod+8 workspace $ws8 bindsym $mod+9 workspace $ws9 # Move focused container to workspace bindsym $mod+Ctrl+1 move container to workspace $ws1 bindsym $mod+Ctrl+2 move container to workspace $ws2 bindsym $mod+Ctrl+3 move container to workspace $ws3 bindsym $mod+Ctrl+4 move container to workspace $ws4 bindsym $mod+Ctrl+5 move container to workspace $ws5 bindsym $mod+Ctrl+6 move container to workspace $ws6 bindsym $mod+Ctrl+7 move container to workspace $ws7 bindsym $mod+Ctrl+8 move container to workspace $ws8 bindsym $mod+Ctrl+9 move container to workspace $ws9 # Move to workspace with focused container bindsym $mod+Shift+1 move container to workspace $ws1; workspace $ws1 bindsym $mod+Shift+2 move container to workspace $ws2; workspace $ws2 bindsym $mod+Shift+3 move container to workspace $ws3; workspace $ws3 bindsym $mod+Shift+4 move container to workspace $ws4; workspace $ws4 bindsym $mod+Shift+5 move container to workspace $ws5; workspace $ws5 bindsym $mod+Shift+6 move container to workspace $ws5; workspace $ws6 bindsym $mod+Shift+7 move container to workspace $ws7; workspace $ws7 bindsym $mod+Shift+8 move container to workspace $ws8; workspace $ws8 bindsym $mod+Shift+9 move container to workspace $ws9; workspace $ws9 # Open specific applications in floating mode for_window [class="GParted"] floating enable border normal for_window [class="Lightdm-settings"] floating enable 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 # 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 l 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 h 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 DP-4 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 #2F3D44 #2F3D44 #1ABC9C #454948 client.unfocused #2F3D44 #2F3D44 #1ABC9C #454948 client.urgent #CB4B16 #FDF6E3 #1ABC9C #268BD2 client.placeholder #000000 #0c0c0c #ffffff #000000 client.background #2B2C2B ############################# ### settings for i3-gaps: ### ############################# # Set inner/outer gaps gaps inner 14 gaps outer -2 # 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" }