Added shutdown mode

This commit is contained in:
Joachim Nielandt 2023-05-18 11:53:33 +02:00
parent 540f3fd989
commit c35e40893b
3 changed files with 60 additions and 18 deletions

View File

@ -82,20 +82,20 @@ assign [class="Thunderbird"] $ws2
# lock / logout / sleep / hibernate / restart / poweroff # lock / logout / sleep / hibernate / restart / poweroff
# TODO convert this to swaylock # TODO convert this to swaylock
set $mode_system "System  l e s鈴 h rﰇ וּsﮤ" #set $mode_system "System  l e s鈴 h rﰇ וּsﮤ"
mode $mode_system { #mode $mode_system {
bindsym l exec --no-startup-id ~/.config/i3/i3exit.sh lock, mode "default" # bindsym l exec --no-startup-id ~/.config/i3/i3exit.sh lock, mode "default"
bindsym e exec --no-startup-id ~/.config/i3/i3exit.sh logout, mode "default" # bindsym e exec --no-startup-id ~/.config/i3/i3exit.sh logout, mode "default"
bindsym s exec --no-startup-id systemctl suspend, mode "default" # bindsym s exec --no-startup-id systemctl suspend, mode "default"
bindsym h exec --no-startup-id ~/.config/i3/i3exit.sh hibernate, mode "default" # bindsym h exec --no-startup-id ~/.config/i3/i3exit.sh hibernate, mode "default"
bindsym r exec --no-startup-id ~/.config/i3/i3exit.sh reboot, mode "default" # bindsym r exec --no-startup-id ~/.config/i3/i3exit.sh reboot, mode "default"
bindsym Shift+s exec --no-startup-id ~/.config/i3/i3exit.sh shutdown, mode "default" # bindsym Shift+s exec --no-startup-id ~/.config/i3/i3exit.sh shutdown, mode "default"
# back to normal: Enter or Escape # # back to normal: Enter or Escape
bindsym Return mode "default" # bindsym Return mode "default"
bindsym Escape mode "default" # bindsym Escape mode "default"
} #}
bindsym $mod+Pause mode $mode_system #bindsym $mod+Pause mode $mode_system
bindsym $mod+F12 mode $mode_system #bindsym $mod+F12 mode $mode_system
# do a nice menu for keyboard layouts # do a nice menu for keyboard layouts
# TODO convert to wayland, using dconf-editor perhaps? # TODO convert to wayland, using dconf-editor perhaps?

View File

@ -148,3 +148,5 @@ $bindsym --locked XF86AudioMute exec $volume_mute
# modes # modes
## Launch // Resize Mode ## ## Launch // Resize Mode ##
$bindsym $mod+r mode $mode_resize $bindsym $mod+r mode $mode_resize
## Launch // Exit Menu ##
$bindsym $mod+F12 mode $mode_shutdown

View File

@ -1,8 +1,11 @@
set $mode_color_foreground $light0
set $mode_color_action $bright_green
# RESIZE # RESIZE
set $mode_resize "<span foreground='$light0'></span> \ set $mode_resize "<span foreground='$mode_color_foreground'></span> \
<span foreground='$light0'><b>Resize</b></span> <span foreground='$bright_green'>(<b>↑ ↓ ← →</b>)</span> \ <span foreground='$mode_color_foreground'><b>Resize</b></span> <span foreground='$mode_color_action'>(<b>↑ ↓ ← →</b>)</span> \
<span foreground='$light0'><b>Increase Gaps</b></span> <span foreground='$bright_green'>(<b>+</b>)</span> \ <span foreground='$mode_color_foreground'><b>Increase Gaps</b></span> <span foreground='$mode_color_action'>(<b>+</b>)</span> \
<span foreground='$light0'><b>Decrease Gaps</b></span> <span foreground='$bright_green'>(<b>-</b>)</span>" <span foreground='$mode_color_foreground'><b>Decrease Gaps</b></span> <span foreground='$mode_color_action'>(<b>-</b>)</span>"
mode --pango_markup $mode_resize { mode --pango_markup $mode_resize {
# left will shrink the containers width # left will shrink the containers width
@ -37,3 +40,40 @@ mode --pango_markup $mode_resize {
$bindsym Return mode "default" $bindsym Return mode "default"
$bindsym Escape mode "default" $bindsym Escape mode "default"
} }
# SHUTDOWN
set $mode_shutdown "\
<span foreground='$mode_color_action'></span> \
<span foreground='$mode_color_foreground'> \
<span foreground='$mode_color_action'>(<b>h</b>)</span>hibernate \
<span foreground='$mode_color_action'>(<b>l</b>)</span>lock \
<span foreground='$mode_color_action'>(<b>e</b>)</span>logout \
<span foreground='$mode_color_action'>(<b>r</b>)</span>reboot \
<span foreground='$mode_color_action'>(<b>u</b>)</span>suspend \
<span foreground='$mode_color_action'>(<b>s</b>)</span>shutdown \
</span>"
set $purge_cliphist [ $purge_cliphist_logout == 'true' ] && rm -f $HOME/.cache/cliphist/db || exit 0
mode --pango_markup $mode_shutdown {
# lock
$bindsym l mode "default", exec $locking
# logout
$bindsym e exec $purge_cliphist; exec loginctl terminate-user $USER
# suspend
$bindsym u mode "default", exec systemctl suspend
# hibernate
$bindsym h mode "default", exec systemctl hibernate
# shutdown
$bindsym s exec $purge_cliphist; exec systemctl poweroff
# reboot
$bindsym r exec $purge_cliphist; exec systemctl reboot
# Return to default mode.
$bindsym Escape mode "default"
}