aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJakob Odersky <jakob@driver.xyz>2018-06-29 17:56:06 -0700
committerJakob Odersky <jakob@odersky.com>2018-07-02 20:12:48 -0700
commit1813cb93b313356e8bddac4ac2eed6feeef2a7b7 (patch)
tree209140f7999b09cdbb9d148809bd2c01f9b55bd3
parent575e39cf8d4ff56f40ad02567dc7b83f8f9c1109 (diff)
downloaddotfiles-1813cb93b313356e8bddac4ac2eed6feeef2a7b7.tar.gz
dotfiles-1813cb93b313356e8bddac4ac2eed6feeef2a7b7.tar.bz2
dotfiles-1813cb93b313356e8bddac4ac2eed6feeef2a7b7.zip
Add lock screen and power management shortcuts
-rw-r--r--home/.config/i3/config44
-rwxr-xr-xhome/bin/lock7
-rwxr-xr-xinstallpackages6
3 files changed, 48 insertions, 9 deletions
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