diff --git a/dots/i3wm/config b/dots/i3wm/config index 5fcc639..c89ab18 100644 --- a/dots/i3wm/config +++ b/dots/i3wm/config @@ -234,6 +234,23 @@ mode "$mode_displays" { bindsym Escape mode "default" } +bindsym $mod+Ctrl+0 mode "$mode_system" +set $mode_system (l)ock, (e)xit, switch_(u)ser, (s)uspend, (h)ibernate, (r)eboot, (Shift+s)hutdown +mode "$mode_system" { + bindsym l exec --no-startup-id i3exit lock, mode "default" + bindsym s exec --no-startup-id i3exit suspend, mode "default" + bindsym u exec --no-startup-id i3exit switch_user, mode "default" + bindsym e exec --no-startup-id i3exit logout, mode "default" + bindsym h exec --no-startup-id i3exit hibernate, mode "default" + bindsym r exec --no-startup-id i3exit reboot, mode "default" + bindsym Shift+s exec --no-startup-id i3exit shutdown, mode "default" + + # exit system mode: "Enter" or "Escape" + bindsym Return mode "default" + bindsym Escape mode "default" +} + +bindsym $mod+p focus floating; mode "move_container" mode "move_container" { bindsym Up move up 20px bindsym Left move left 20px @@ -243,7 +260,6 @@ mode "move_container" { bindsym Return mode "default" bindsym Escape mode "default" } -bindsym $mod+p focus floating; mode "move_container" bindsym XF86AudioPlay exec --no-startup-id playerctl play bindsym XF86AudioStop exec --no-startup-id playerctl pause