From 12900a00b54f66fbba9b81766fc5acdcd6acf6e3 Mon Sep 17 00:00:00 2001 From: TheK4n Date: Sat, 8 Apr 2023 23:42:49 +0300 Subject: [PATCH] feat(i3): map workspaces to monitors --- home/user/.config/i3/config | 23 ++++++++++++++++------- 1 file changed, 16 insertions(+), 7 deletions(-) diff --git a/home/user/.config/i3/config b/home/user/.config/i3/config index 366d82c..163a637 100644 --- a/home/user/.config/i3/config +++ b/home/user/.config/i3/config @@ -13,6 +13,7 @@ # screen layout exec --no-startup-id ~/.screenlayout/default.sh +set $SecMon "HDMI-0" for_window [tiling] border pixel 3 set $mod Mod4 @@ -65,7 +66,7 @@ bindsym $mod+Return exec alacritty --working-directory ~ bindsym $mod+Shift+q kill # start dmenu (a program launcher) -bindsym $mod+d exec --no-startup-id dmenu_run -i -b -m 0 -p "Program to run: " -fn "FontAwesome:pixelsize=15" +bindsym $mod+d exec --no-startup-id dmenu_run -i -b -p "Program to run: " -fn "FontAwesome:pixelsize=15" # A more modern dmenu replacement is rofi: # bindcode $mod+40 exec "rofi -modi drun,run -show drun" # There also is i3-dmenu-desktop which only displays applications shipping a @@ -123,16 +124,16 @@ bindsym $mod+v split v # Define names for default workspaces for which we configure key bindings later on. # We use variables to avoid repeating the names in multiple places. -set $ws1 "1" -set $ws2 "2" +set $ws1 "1: Work" +set $ws2 "2: Code" set $ws3 "3" set $ws4 "4" set $ws5 "5" set $ws6 "6" set $ws7 "7" set $ws8 "8" -set $ws9 "9" -set $ws10 "10" +set $ws9 "9: Music" +set $ws10 "10: Media" # switch to workspace bindsym $mod+1 workspace number $ws1 @@ -195,8 +196,10 @@ bindsym $mod+r mode "resize" # Start i3bar to display a workspace bar (plus the system information i3status # finds out, if available) bar { + output primary + output nonprimary + tray_output primary status_command exec ~/.local/bin/i3status_wrapper - tray_output DP-0 } # Screenshots @@ -211,5 +214,11 @@ bindsym Ctrl+Shift+Print exec --no-startup-id maim --select | xclip -selection c exec --no-startup-id xrandr --dpi 80 - exec --no-startup-id feh --randomize --no-fehbg --bg-scale $HOME/.wallpaper/* + +# default workspaces for monitors in setup +workspace $ws1 output primary +workspace $ws2 output primary +workspace $ws9 output $SecMon +workspace $ws10 output $SecMon +exec --no-startup-id i3-msg 'workspace $ws1; exec firefox'