From 1813cb93b313356e8bddac4ac2eed6feeef2a7b7 Mon Sep 17 00:00:00 2001 From: Jakob Odersky Date: Fri, 29 Jun 2018 17:56:06 -0700 Subject: Add lock screen and power management shortcuts --- home/.config/i3/config | 44 ++++++++++++++++++++++++++++++++++++-------- home/bin/lock | 7 +++++++ installpackages | 6 +++++- 3 files changed, 48 insertions(+), 9 deletions(-) create mode 100755 home/bin/lock diff --git a/home/.config/i3/config b/home/.config/i3/config index 673c9ac..32231ce 100644 --- a/home/.config/i3/config +++ b/home/.config/i3/config @@ -179,7 +179,8 @@ bindsym $mod+r mode "resize" set $text-color #f3f4f5 set $inactive-text-color #f3f4f5 #set $inactive-text-color #676e7d - set $urgent-bg-color #f90900 + #set $urgent-bg-color #f90900 + set $urgent-bg-color #676e7d # # Window colors: # border background text indicator @@ -255,9 +256,22 @@ bindsym $mod+r mode "resize" bindsym $mod+q mode "quick" mode "media" { - bindsym space exec --no-startup-id dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.PlayPause, exec pkill -SIGRTMIN+10 i3blocks, mode "default" - bindsym $right exec --no-startup-id dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Next, exec pkill -SIGRTMIN+10 i3blocks - bindsym $left exec --no-startup-id dbus-send --print-reply --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 org.mpris.MediaPlayer2.Player.Previous, exec pkill -SIGRTMIN+10 i3blocks + bindsym space \ + exec --no-startup-id dbus-send --print-reply \ + --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 \ + org.mpris.MediaPlayer2.Player.PlayPause, \ + exec pkill -SIGRTMIN+10 i3blocks, \ + mode "default" + bindsym $right \ + exec --no-startup-id dbus-send --print-reply \ + --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 \ + org.mpris.MediaPlayer2.Player.Next, \ + exec pkill -SIGRTMIN+10 i3blocks + bindsym $left \ + exec --no-startup-id dbus-send --print-reply \ + --dest=org.mpris.MediaPlayer2.spotify /org/mpris/MediaPlayer2 \ + org.mpris.MediaPlayer2.Player.Previous, \ + exec pkill -SIGRTMIN+10 i3blocks bindsym Return mode "default" bindsym Escape mode "default" } @@ -274,16 +288,30 @@ bindsym $mod+r mode "resize" bindsym $mod+Control+s mode setup bindsym XF86Explorer mode setup -# screenlock -exec --no-startup-id xss-lock -- i3lock -n -i $background_image -e +# +# Session and power management +# + exec --no-startup-id xss-lock -- ~/bin/lock + set $mode_system (l) lock, (e) logout, (s) suspend, (r) reboot, (S) shutdown + mode "$mode_system" { + bindsym l exec --no-startup-id ~/bin/lock, mode "default" + bindsym e exec --no-startup-id i3-msg exit, mode "default" + bindsym s exec --no-startup-id systemctl suspend, mode "default" + bindsym r exec --no-startup-id systemctl reboot, mode "default" + bindsym Shift+s exec --no-startup-id systemctl poweroff, mode "default" + + bindsym Return mode "default" + bindsym Escape mode "default" + } + bindsym $mod+Escape mode "$mode_system" # utility applications # disable audible bell exec set -b # enable tap to click on touchpad -exec xinput set-prop 12 280 1 +exec_always xinput set-prop 12 280 1 # increase pointer acceleration on touchpad -exec xinput set-prop 12 300 1 +exec_always xinput set-prop 12 300 0.5 exec --no-startup-id redshift exec --no-startup-id sakura --name=sakura_scratchpad diff --git a/home/bin/lock b/home/bin/lock new file mode 100755 index 0000000..f75f4cb --- /dev/null +++ b/home/bin/lock @@ -0,0 +1,7 @@ +#!/bin/bash + +screenshot="$XDG_RUNTIME_DIR/.screen.png" + +scrot "$screenshot" \ + && convert "$screenshot" -scale 5% -scale 2000% "$screenshot" +i3lock --nofork --image="$screenshot" --ignore-empty-password diff --git a/installpackages b/installpackages index 9dceb8a..ab7cb79 100755 --- a/installpackages +++ b/installpackages @@ -14,8 +14,10 @@ sudo apt install \ git \ i3 \ i3blocks \ + i3lock \ inkscape \ inotify-tools \ + jq \ network-manager \ pandoc \ pass \ @@ -23,9 +25,11 @@ sudo apt install \ restic \ rsync \ sakura \ + scrot \ texlive-latex-extra \ thunar \ - xdg-utils + xdg-utils \ + xss-lock # Packages required for using yubikey sudo apt install gnupg2 dirmngr pcscd scdaemon -- cgit v1.2.3