Split i3 config into multiple files
							parent
							
								
									0ac7607516
								
							
						
					
					
						commit
						89cb8a89d2
					
				|  | @ -0,0 +1,23 @@ | ||||||
|  | # vim: set fs=i3config | ||||||
|  | 
 | ||||||
|  | #get auth work with polkit-gnome | ||||||
|  | exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 | ||||||
|  | # Run setup script | ||||||
|  | exec --no-startup-id ~/.config/i3/startup.sh | ||||||
|  | # Bluetooth applet | ||||||
|  | exec --no-startup-id blueman-tray | ||||||
|  | # Nextcloud sync | ||||||
|  | exec --no-startup-id nextcloud | ||||||
|  | # Compositor | ||||||
|  | exec --no-startup-id picom -b --config ~/.config/picom.conf --experimental-backends | ||||||
|  | # Network Manager applet | ||||||
|  | exec --no-startup-id nm-applet | ||||||
|  | #set powersavings for display | ||||||
|  | exec --no-startup-id xset s 480 dpms 600 600 600 | ||||||
|  | # Desktop notifications | ||||||
|  | exec --no-startup-id /usr/bin/dunst | ||||||
|  | # Mail notifications | ||||||
|  | # exec --no-startup-id thunderbird | ||||||
|  | # Joplin sync | ||||||
|  | exec --no-startup-id joplin-desktop | ||||||
|  | exec --no-startup-id nheko | ||||||
|  | @ -0,0 +1,21 @@ | ||||||
|  | # vim: set fs=i3config | ||||||
|  | 
 | ||||||
|  | bar { | ||||||
|  |     status_command i3blocks -c ~/.config/i3/i3blocks.conf  | ||||||
|  |     position bottom | ||||||
|  |     tray_output primary | ||||||
|  |     mode hide | ||||||
|  |     hidden_state hide | ||||||
|  |     modifier none | ||||||
|  |     colors { | ||||||
|  |       separator          #666666 | ||||||
|  |         background         #222222 | ||||||
|  |         statusline         #dddddd | ||||||
|  |         focused_workspace  #0088CC #0088CC #ffffff | ||||||
|  |         active_workspace   #333333 #333333 #ffffff | ||||||
|  |         inactive_workspace #333333 #333333 #888888 | ||||||
|  |         urgent_workspace   #2f343a #900000 #ffffff | ||||||
|  |     } | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bindsym $mod+c bar hidden_state toggle | ||||||
|  | @ -0,0 +1,12 @@ | ||||||
|  | # vim: set fs=i3config | ||||||
|  | 
 | ||||||
|  | # =====FLOAT RULES===== | ||||||
|  | for_window [class="Yad" instance="yad"] floating enable | ||||||
|  | for_window [class="Galculator" instance="galculator"] floating enable | ||||||
|  | for_window [class="Xsane" instance="xsane"] floating enable | ||||||
|  | for_window [class="Pavucontrol" instance="pavucontrol"] floating enable | ||||||
|  | for_window [class="qt5ct" instance="qt5ct"] floating enable | ||||||
|  | for_window [class="Blueberry.py" instance="blueberry.py"] floating enable | ||||||
|  | for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable | ||||||
|  | for_window [class="Gufw.py" instance="gufw.py"] floating enable | ||||||
|  | for_window [class="Blueman-manager" instance="blueman-manager"] floating enable | ||||||
|  | @ -0,0 +1,61 @@ | ||||||
|  | # vim: set fs=i3config | ||||||
|  | 
 | ||||||
|  | # Mode for changing layout modes | ||||||
|  | mode "config" { | ||||||
|  |     # Switch split mode | ||||||
|  |     bindsym j split vertical; mode "default" | ||||||
|  |     bindsym h split horizontal; mode "default" | ||||||
|  |     bindsym k split vertical; mode "default" | ||||||
|  |     bindsym l split horizontal; mode "default" | ||||||
|  | 
 | ||||||
|  |     # Switch layout | ||||||
|  |     bindsym y layout stacking; mode "default" | ||||||
|  |     bindsym u layout tabbed; mode "default" | ||||||
|  |     bindsym i layout toggle split; mode "default" | ||||||
|  | 
 | ||||||
|  |     # Go back to normal mode | ||||||
|  |     bindsym Escape mode "default" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bindsym $mod+s mode "config" | ||||||
|  | 
 | ||||||
|  | # reload the configuration file | ||||||
|  | bindsym $mod+Shift+c reload | ||||||
|  | 
 | ||||||
|  | # Restart i3 in-place | ||||||
|  | bindsym $mod+Shift+r restart | ||||||
|  | 
 | ||||||
|  | # exit i3 (logs you out of your X session) | ||||||
|  | bindsym $mod+Shift+q exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" | ||||||
|  | 
 | ||||||
|  | # Volume | ||||||
|  | bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks | ||||||
|  | bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks | ||||||
|  | bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 1%+ && pkill -RTMIN+1 i3blocks | ||||||
|  | bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 1%- && pkill -RTMIN+1 i3blocks | ||||||
|  | bindsym XF86AudioMute exec amixer -D pulse set Master toggle | ||||||
|  | 
 | ||||||
|  | # Backlight | ||||||
|  | bindsym XF86MonBrightnessUp exec brightnessctl --device='intel_backlight' set +10% | ||||||
|  | bindsym XF86MonBrightnessDown exec brightnessctl --device='intel_backlight' set 10%- | ||||||
|  | 
 | ||||||
|  | # Keyboard brightness | ||||||
|  | bindsym XF86KbdBrightnessUp exec brightnessctl --device='smc::kbd_backlight' set +10% | ||||||
|  | bindsym XF86KbdBrightnessDown exec brightnessctl --device='smc::kbd_backlight' set 10%- | ||||||
|  | 
 | ||||||
|  | # Screenshot | ||||||
|  | bindsym --release Print exec "scrot -fis ~/Pictures/screenshots/%Y-%m-%d-%T.png" | ||||||
|  | 
 | ||||||
|  | # Show shutdown menu | ||||||
|  | bindsym $mod+Escape exec ~/.config/i3/scripts/shutdown_menu -p rofi -c | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | # =====APPLICATIONS===== | ||||||
|  | # start a terminal | ||||||
|  | bindsym $mod+Return exec --no-startup-id st | ||||||
|  | # Launch output device configuration | ||||||
|  | bindsym $mod+m exec --no-startup-id pavucontrol -t 3 | ||||||
|  | # Open dmenu | ||||||
|  | bindsym $mod+d exec --no-startup-id i3-dmenu-desktop --dmenu dmenu | ||||||
|  | # Open Galculator | ||||||
|  | bindsym XF86Calculator exec --no-startup-id galculator | ||||||
|  | @ -0,0 +1,137 @@ | ||||||
|  | # vim: set fs=i3config | ||||||
|  | 
 | ||||||
|  | set $ws01 "" | ||||||
|  | set $ws02 "" | ||||||
|  | set $ws03 "" | ||||||
|  | set $ws04 "" | ||||||
|  | set $ws05 "" | ||||||
|  | set $ws11 "α" | ||||||
|  | set $ws12 "β" | ||||||
|  | set $ws13 "γ" | ||||||
|  | set $ws14 "δ" | ||||||
|  | set $ws15 "ε" | ||||||
|  | set $ws21 "2:1" | ||||||
|  | set $ws22 "2:2" | ||||||
|  | set $ws23 "2:3" | ||||||
|  | set $ws24 "2:4" | ||||||
|  | set $ws25 "2:5" | ||||||
|  | 
 | ||||||
|  | workspace $ws01 output primary | ||||||
|  | workspace $ws02 output primary | ||||||
|  | workspace $ws03 output primary | ||||||
|  | workspace $ws04 output primary | ||||||
|  | workspace $ws05 output primary | ||||||
|  | workspace $ws11 output eDP-1-1 | ||||||
|  | workspace $ws12 output eDP-1-1 | ||||||
|  | workspace $ws13 output eDP-1-1 | ||||||
|  | workspace $ws14 output eDP-1-1 | ||||||
|  | workspace $ws15 output eDP-1-1 | ||||||
|  | workspace $ws21 output HDMI-0 | ||||||
|  | workspace $ws22 output HDMI-0 | ||||||
|  | workspace $ws23 output HDMI-0 | ||||||
|  | workspace $ws24 output HDMI-0 | ||||||
|  | workspace $ws25 output HDMI-0 | ||||||
|  | 
 | ||||||
|  | # =====WINDOW MANAGEMENT===== | ||||||
|  | # change focus | ||||||
|  | bindsym $mod+h focus left | ||||||
|  | bindsym $mod+j focus down | ||||||
|  | bindsym $mod+k focus up | ||||||
|  | bindsym $mod+l focus right | ||||||
|  | 
 | ||||||
|  | # move focused window | ||||||
|  | bindsym $mod+Shift+h move left | ||||||
|  | bindsym $mod+Shift+j move down | ||||||
|  | bindsym $mod+Shift+k move up | ||||||
|  | bindsym $mod+Shift+l move right | ||||||
|  | 
 | ||||||
|  | # enter fullscreen mode for the focused container | ||||||
|  | bindsym $mod+f fullscreen toggle | ||||||
|  | 
 | ||||||
|  | # kill focused window | ||||||
|  | bindsym Shift+$mod+x kill | ||||||
|  | 
 | ||||||
|  | # toggle tiling / floating | ||||||
|  | bindsym $mod+Shift+space floating toggle | ||||||
|  | 
 | ||||||
|  | # change focus between tiling / floating windows | ||||||
|  | bindsym $mod+space focus mode_toggle | ||||||
|  | 
 | ||||||
|  | # Resize focused window | ||||||
|  | mode "resize" { | ||||||
|  |     bindsym h resize shrink width 10 px or 10 ppt | ||||||
|  |     bindsym j resize shrink height 10 px or 10 ppt | ||||||
|  |     bindsym k resize grow height 10 px or 10 ppt | ||||||
|  |     bindsym l resize grow width 10 px or 10 ppt | ||||||
|  | 
 | ||||||
|  |     bindsym Escape mode "default" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bindsym $mod+r mode "resize" | ||||||
|  | 
 | ||||||
|  | #resize floating windows with mouse scroll: | ||||||
|  | bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt | ||||||
|  | bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt | ||||||
|  | bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt | ||||||
|  | bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt | ||||||
|  | 
 | ||||||
|  | # switch to main workspaces | ||||||
|  | bindsym $mod+y workspace $ws01 | ||||||
|  | bindsym $mod+u workspace $ws02 | ||||||
|  | bindsym $mod+i workspace $ws03 | ||||||
|  | bindsym $mod+o workspace $ws04 | ||||||
|  | bindsym $mod+p workspace $ws05 | ||||||
|  | 
 | ||||||
|  | # move focused container to main workspace | ||||||
|  | bindsym $mod+Shift+y move container to workspace $ws01 | ||||||
|  | bindsym $mod+Shift+u move container to workspace $ws02 | ||||||
|  | bindsym $mod+Shift+i move container to workspace $ws03 | ||||||
|  | bindsym $mod+Shift+o move container to workspace $ws04 | ||||||
|  | bindsym $mod+Shift+p move container to workspace $ws05 | ||||||
|  | 
 | ||||||
|  | # Manage other workspaces | ||||||
|  | mode "eDP-1-1" { | ||||||
|  |     # switch to workspace | ||||||
|  |     bindsym y workspace $ws11 | ||||||
|  |     bindsym u workspace $ws12 | ||||||
|  |     bindsym i workspace $ws13 | ||||||
|  |     bindsym o workspace $ws14 | ||||||
|  |     bindsym p workspace $ws15 | ||||||
|  | 
 | ||||||
|  |     # move focused container to workspace | ||||||
|  |     bindsym Shift+y move container to workspace $ws11 | ||||||
|  |     bindsym Shift+u move container to workspace $ws12 | ||||||
|  |     bindsym Shift+i move container to workspace $ws13 | ||||||
|  |     bindsym Shift+o move container to workspace $ws14 | ||||||
|  |     bindsym Shift+p move container to workspace $ws15 | ||||||
|  | 
 | ||||||
|  |     # Go to HDMI-0 mode | ||||||
|  |     bindsym e mode "HDMI-0" | ||||||
|  | 
 | ||||||
|  |     # Go back to normal mode | ||||||
|  |     bindsym Escape mode "default" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | mode "HDMI-0" { | ||||||
|  |     # switch to workspace | ||||||
|  |     bindsym y workspace $ws21 | ||||||
|  |     bindsym u workspace $ws22 | ||||||
|  |     bindsym i workspace $ws23 | ||||||
|  |     bindsym o workspace $ws24 | ||||||
|  |     bindsym p workspace $ws25 | ||||||
|  | 
 | ||||||
|  |     # move focused container to workspace | ||||||
|  |     bindsym Shift+y move container to workspace $ws21 | ||||||
|  |     bindsym Shift+u move container to workspace $ws22 | ||||||
|  |     bindsym Shift+i move container to workspace $ws23 | ||||||
|  |     bindsym Shift+o move container to workspace $ws24 | ||||||
|  |     bindsym Shift+p move container to workspace $ws25 | ||||||
|  | 
 | ||||||
|  |     # Go to eDP-1-1 mode | ||||||
|  |     bindsym e mode "eDP-1-1" | ||||||
|  | 
 | ||||||
|  |     # Go back to normal mode | ||||||
|  |     bindsym Escape mode "default" | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | bindsym $mod+e mode "eDP-1-1" | ||||||
|  | @ -17,259 +17,8 @@ hide_edge_borders both | ||||||
| # Font for window titles & bar, unless specified otherwise | # Font for window titles & bar, unless specified otherwise | ||||||
| font pango:Noto Sans Regular 8 | font pango:Noto Sans Regular 8 | ||||||
| 
 | 
 | ||||||
| 
 | # Include all other configuration files | ||||||
| # =====WINDOW MANAGEMENT===== | include conf.d/*.conf | ||||||
| # change focus |  | ||||||
| bindsym $mod+h focus left |  | ||||||
| bindsym $mod+j focus down |  | ||||||
| bindsym $mod+k focus up |  | ||||||
| bindsym $mod+l focus right |  | ||||||
| 
 |  | ||||||
| # move focused window |  | ||||||
| bindsym $mod+Shift+h move left |  | ||||||
| bindsym $mod+Shift+j move down |  | ||||||
| bindsym $mod+Shift+k move up |  | ||||||
| bindsym $mod+Shift+l move right |  | ||||||
| 
 |  | ||||||
| # enter fullscreen mode for the focused container |  | ||||||
| bindsym $mod+f fullscreen toggle |  | ||||||
| 
 |  | ||||||
| # kill focused window |  | ||||||
| bindsym Shift+$mod+x kill |  | ||||||
| 
 |  | ||||||
| # toggle tiling / floating |  | ||||||
| bindsym $mod+Shift+space floating toggle |  | ||||||
| 
 |  | ||||||
| # change focus between tiling / floating windows |  | ||||||
| bindsym $mod+space focus mode_toggle |  | ||||||
| 
 |  | ||||||
| # Resize focused window |  | ||||||
| mode "resize" { |  | ||||||
|     bindsym h resize shrink width 10 px or 10 ppt |  | ||||||
|     bindsym j resize shrink height 10 px or 10 ppt |  | ||||||
|     bindsym k resize grow height 10 px or 10 ppt |  | ||||||
|     bindsym l resize grow width 10 px or 10 ppt |  | ||||||
| 
 |  | ||||||
|     bindsym Escape mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym $mod+r mode "resize" |  | ||||||
| 
 |  | ||||||
| #resize floating windows with mouse scroll: |  | ||||||
| bindsym --whole-window --border $mod+button4 resize shrink height 5 px or 5 ppt |  | ||||||
| bindsym --whole-window --border $mod+button5 resize grow height 5 px or 5 ppt |  | ||||||
| bindsym --whole-window --border $mod+shift+button4 resize shrink width 5 px or 5 ppt |  | ||||||
| bindsym --whole-window --border $mod+shift+button5 resize grow width 5 px or 5 ppt |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====WORKSPACES===== |  | ||||||
| set $ws01 "" |  | ||||||
| set $ws02 "" |  | ||||||
| set $ws03 "" |  | ||||||
| set $ws04 "" |  | ||||||
| set $ws05 "" |  | ||||||
| set $ws11 "α" |  | ||||||
| set $ws12 "β" |  | ||||||
| set $ws13 "γ" |  | ||||||
| set $ws14 "δ" |  | ||||||
| set $ws15 "ε" |  | ||||||
| set $ws21 "2:1" |  | ||||||
| set $ws22 "2:2" |  | ||||||
| set $ws23 "2:3" |  | ||||||
| set $ws24 "2:4" |  | ||||||
| set $ws25 "2:5" |  | ||||||
| 
 |  | ||||||
| workspace $ws01 output primary |  | ||||||
| workspace $ws02 output primary |  | ||||||
| workspace $ws03 output primary |  | ||||||
| workspace $ws04 output primary |  | ||||||
| workspace $ws05 output primary |  | ||||||
| workspace $ws11 output eDP-1-1 |  | ||||||
| workspace $ws12 output eDP-1-1 |  | ||||||
| workspace $ws13 output eDP-1-1 |  | ||||||
| workspace $ws14 output eDP-1-1 |  | ||||||
| workspace $ws15 output eDP-1-1 |  | ||||||
| workspace $ws21 output HDMI-0 |  | ||||||
| workspace $ws22 output HDMI-0 |  | ||||||
| workspace $ws23 output HDMI-0 |  | ||||||
| workspace $ws24 output HDMI-0 |  | ||||||
| workspace $ws25 output HDMI-0 |  | ||||||
| 
 |  | ||||||
| # switch to main workspaces |  | ||||||
| bindsym $mod+y workspace $ws01 |  | ||||||
| bindsym $mod+u workspace $ws02 |  | ||||||
| bindsym $mod+i workspace $ws03 |  | ||||||
| bindsym $mod+o workspace $ws04 |  | ||||||
| bindsym $mod+p workspace $ws05 |  | ||||||
| 
 |  | ||||||
| # move focused container to main workspace |  | ||||||
| bindsym $mod+Shift+y move container to workspace $ws01 |  | ||||||
| bindsym $mod+Shift+u move container to workspace $ws02 |  | ||||||
| bindsym $mod+Shift+i move container to workspace $ws03 |  | ||||||
| bindsym $mod+Shift+o move container to workspace $ws04 |  | ||||||
| bindsym $mod+Shift+p move container to workspace $ws05 |  | ||||||
| 
 |  | ||||||
| # Manage other workspaces |  | ||||||
| mode "eDP-1-1" { |  | ||||||
|     # switch to workspace |  | ||||||
|     bindsym y workspace $ws11 |  | ||||||
|     bindsym u workspace $ws12 |  | ||||||
|     bindsym i workspace $ws13 |  | ||||||
|     bindsym o workspace $ws14 |  | ||||||
|     bindsym p workspace $ws15 |  | ||||||
| 
 |  | ||||||
|     # move focused container to workspace |  | ||||||
|     bindsym Shift+y move container to workspace $ws11 |  | ||||||
|     bindsym Shift+u move container to workspace $ws12 |  | ||||||
|     bindsym Shift+i move container to workspace $ws13 |  | ||||||
|     bindsym Shift+o move container to workspace $ws14 |  | ||||||
|     bindsym Shift+p move container to workspace $ws15 |  | ||||||
| 
 |  | ||||||
|     # Go to HDMI-0 mode |  | ||||||
|     bindsym e mode "HDMI-0" |  | ||||||
| 
 |  | ||||||
|     # Go back to normal mode |  | ||||||
|     bindsym Escape mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| mode "HDMI-0" { |  | ||||||
|     # switch to workspace |  | ||||||
|     bindsym y workspace $ws21 |  | ||||||
|     bindsym u workspace $ws22 |  | ||||||
|     bindsym i workspace $ws23 |  | ||||||
|     bindsym o workspace $ws24 |  | ||||||
|     bindsym p workspace $ws25 |  | ||||||
| 
 |  | ||||||
|     # move focused container to workspace |  | ||||||
|     bindsym Shift+y move container to workspace $ws21 |  | ||||||
|     bindsym Shift+u move container to workspace $ws22 |  | ||||||
|     bindsym Shift+i move container to workspace $ws23 |  | ||||||
|     bindsym Shift+o move container to workspace $ws24 |  | ||||||
|     bindsym Shift+p move container to workspace $ws25 |  | ||||||
| 
 |  | ||||||
|     # Go to eDP-1-1 mode |  | ||||||
|     bindsym e mode "eDP-1-1" |  | ||||||
| 
 |  | ||||||
|     # Go back to normal mode |  | ||||||
|     bindsym Escape mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym $mod+e mode "eDP-1-1" |  | ||||||
| 
 |  | ||||||
| # Configuration mode |  | ||||||
| mode "config" { |  | ||||||
|     # Switch split mode |  | ||||||
|     bindsym j split vertical; mode "default" |  | ||||||
|     bindsym h split horizontal; mode "default" |  | ||||||
|     bindsym k split vertical; mode "default" |  | ||||||
|     bindsym l split horizontal; mode "default" |  | ||||||
| 
 |  | ||||||
|     # Switch layout |  | ||||||
|     bindsym y layout stacking; mode "default" |  | ||||||
|     bindsym u layout tabbed; mode "default" |  | ||||||
|     bindsym i layout toggle split; mode "default" |  | ||||||
| 
 |  | ||||||
|     # Go back to normal mode |  | ||||||
|     bindsym Escape mode "default" |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym $mod+s mode "config" |  | ||||||
| 
 |  | ||||||
| # Assign certain programs to workspaces |  | ||||||
| # for_window [class=Xfce4-terminal] focus |  | ||||||
| # assign [class="(?i)firefox"] $ws02 |  | ||||||
| # for_window [class=(?i)firefox] focus |  | ||||||
| # assign [class="Thunar"] $ws03 |  | ||||||
| # for_window [class=Thunar] focus |  | ||||||
| # assign [class="Thunderbird"] $ws04 |  | ||||||
| # for_window [class=Thunderbird] focus |  | ||||||
| # assign [class="TelegramDesktop"] $ws05 |  | ||||||
| # for_window [class=TelegramDesktop] focus |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====OTHER KEYBINDINGS===== |  | ||||||
| # reload the configuration file |  | ||||||
| bindsym $mod+Shift+c reload |  | ||||||
| 
 |  | ||||||
| # Restart i3 in-place |  | ||||||
| bindsym $mod+Shift+r restart |  | ||||||
| 
 |  | ||||||
| # exit i3 (logs you out of your X session) |  | ||||||
| bindsym $mod+Shift+q exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -b 'Yes, exit i3' 'i3-msg exit'" |  | ||||||
| 
 |  | ||||||
| # Volume |  | ||||||
| bindsym XF86AudioRaiseVolume exec amixer -D pulse sset Master 5%+ && pkill -RTMIN+1 i3blocks |  | ||||||
| bindsym XF86AudioLowerVolume exec amixer -D pulse sset Master 5%- && pkill -RTMIN+1 i3blocks |  | ||||||
| bindsym $mod+XF86AudioRaiseVolume exec amixer -D pulse sset Master 1%+ && pkill -RTMIN+1 i3blocks |  | ||||||
| bindsym $mod+XF86AudioLowerVolume exec amixer -D pulse sset Master 1%- && pkill -RTMIN+1 i3blocks |  | ||||||
| bindsym XF86AudioMute exec amixer -D pulse set Master toggle |  | ||||||
| 
 |  | ||||||
| # Foobar2000 controls |  | ||||||
| bindsym F8 exec --no-startup-id wine ~/.wine/drive_c/users/jjr/Desktop/foobar2000/foobar2000.exe /playpause |  | ||||||
| 
 |  | ||||||
| # Backlight |  | ||||||
| bindsym XF86MonBrightnessUp exec brightnessctl --device='intel_backlight' set +10% |  | ||||||
| bindsym XF86MonBrightnessDown exec brightnessctl --device='intel_backlight' set 10%- |  | ||||||
| 
 |  | ||||||
| # Keyboard brightness |  | ||||||
| bindsym XF86KbdBrightnessUp exec brightnessctl --device='smc::kbd_backlight' set +10% |  | ||||||
| bindsym XF86KbdBrightnessDown exec brightnessctl --device='smc::kbd_backlight' set 10%- |  | ||||||
| 
 |  | ||||||
| # Screenshot |  | ||||||
| bindsym --release Print exec "scrot -fis ~/Pictures/screenshots/%Y-%m-%d-%T.png" |  | ||||||
| 
 |  | ||||||
| # Show shutdown menu |  | ||||||
| bindsym $mod+Escape exec ~/.config/i3/scripts/shutdown_menu -p rofi -c |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====APPLICATIONS===== |  | ||||||
| # Launch applications |  | ||||||
| # start a terminal |  | ||||||
| bindsym $mod+Return exec --no-startup-id st |  | ||||||
| # Launch output device configuration |  | ||||||
| bindsym $mod+m exec --no-startup-id pavucontrol -t 3 |  | ||||||
| # Open dmenu |  | ||||||
| bindsym $mod+d exec --no-startup-id i3-dmenu-desktop |  | ||||||
| # Open Galculator |  | ||||||
| bindsym XF86Calculator exec --no-startup-id galculator |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====AUTOSTART APPLICATIONS===== |  | ||||||
| #get auth work with polkit-gnome |  | ||||||
| exec --no-startup-id /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 |  | ||||||
| # Run setup script |  | ||||||
| exec --no-startup-id ~/.config/i3/startup.sh |  | ||||||
| # Bluetooth applet |  | ||||||
| exec --no-startup-id blueman-tray |  | ||||||
| # Nextcloud sync |  | ||||||
| exec --no-startup-id nextcloud |  | ||||||
| # Compositor |  | ||||||
| exec --no-startup-id picom -b --config ~/.config/picom.conf --experimental-backends |  | ||||||
| # Network Manager applet |  | ||||||
| exec --no-startup-id nm-applet |  | ||||||
| #set powersavings for display |  | ||||||
| exec --no-startup-id xset s 480 dpms 600 600 600 |  | ||||||
| # Desktop notifications |  | ||||||
| exec --no-startup-id /usr/bin/dunst |  | ||||||
| # Mail notifications |  | ||||||
| # exec --no-startup-id thunderbird |  | ||||||
| # Joplin sync |  | ||||||
| exec --no-startup-id joplin-desktop |  | ||||||
| exec --no-startup-id nheko |  | ||||||
| exec --no-startup-id com.gitlab.newsflash --headless |  | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====FLOAT RULES===== |  | ||||||
| for_window [class="Yad" instance="yad"] floating enable |  | ||||||
| for_window [class="Galculator" instance="galculator"] floating enable |  | ||||||
| for_window [class="Xsane" instance="xsane"] floating enable |  | ||||||
| for_window [class="Pavucontrol" instance="pavucontrol"] floating enable |  | ||||||
| for_window [class="qt5ct" instance="qt5ct"] floating enable |  | ||||||
| for_window [class="Blueberry.py" instance="blueberry.py"] floating enable |  | ||||||
| for_window [class="Bluetooth-sendto" instance="bluetooth-sendto"] floating enable |  | ||||||
| for_window [class="Gufw.py" instance="gufw.py"] floating enable |  | ||||||
| for_window [class="Blueman-manager" instance="blueman-manager"] floating enable |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| # =====COLORS===== | # =====COLORS===== | ||||||
| set $bg-color            #2f343f | set $bg-color            #2f343f | ||||||
|  | @ -285,25 +34,3 @@ client.focused          $bg-color          $bg-color          $text-color | ||||||
| client.unfocused        $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color | client.unfocused        $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color | ||||||
| client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color | client.focused_inactive $inactive-bg-color $inactive-bg-color $inactive-text-color $indicator-color | ||||||
| client.urgent           $urgent-bg-color   $urgent-bg-color   $text-color          $indicator-color | client.urgent           $urgent-bg-color   $urgent-bg-color   $text-color          $indicator-color | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
| # =====STATUS BAR===== |  | ||||||
| bar { |  | ||||||
|     status_command i3blocks -c ~/.config/i3/i3blocks.conf  |  | ||||||
|     position bottom |  | ||||||
|     tray_output primary |  | ||||||
|     mode hide |  | ||||||
|     hidden_state hide |  | ||||||
|     modifier none |  | ||||||
|     colors { |  | ||||||
|       separator          #666666 |  | ||||||
|         background         #222222 |  | ||||||
|         statusline         #dddddd |  | ||||||
|         focused_workspace  #0088CC #0088CC #ffffff |  | ||||||
|         active_workspace   #333333 #333333 #ffffff |  | ||||||
|         inactive_workspace #333333 #333333 #888888 |  | ||||||
|         urgent_workspace   #2f343a #900000 #ffffff |  | ||||||
|     } |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| bindsym $mod+c bar hidden_state toggle |  | ||||||
|  |  | ||||||
|  | @ -6,14 +6,14 @@ autorandr --change | ||||||
| # Display wallpapers | # Display wallpapers | ||||||
| nitrogen --restore | nitrogen --restore | ||||||
| 
 | 
 | ||||||
| cur_layout="$(autorandr --current)" | # cur_layout="$(autorandr --current)" | ||||||
| 
 | 
 | ||||||
| # Properly set DPI & keyboard layout | # # Properly set DPI & keyboard layout | ||||||
| if [ "$cur_layout" = loftie ]; then | # if [ "$cur_layout" = loftie ]; then | ||||||
|     xrandr --dpi 120 | #     xrandr --dpi 120 | ||||||
|     setxkbmap -layout us -variant altgr-intl | #     setxkbmap -layout us -variant altgr-intl | ||||||
| 
 | 
 | ||||||
| # Display sys tray on correct display | # # Display sys tray on correct display | ||||||
| elif [ "$cur_layout" = default ]; then | # elif [ "$cur_layout" = default ]; then | ||||||
|     xrandr --output eDP-1-1 --primary | #     xrandr --output eDP-1-1 --primary | ||||||
| fi | # fi | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue