Use swaylock.
authorFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Sun, 11 Jun 2023 06:29:43 +0000 (14:29 +0800)
committerFrederik Vanrenterghem <frederik@vanrenterghem.biz>
Sun, 11 Jun 2023 06:29:43 +0000 (14:29 +0800)
sway/.config/sway/config
sway/.config/sway/config.d/special_keys [new file with mode: 0644]
sway/.config/sway/scripts/gnome-keyring.sh [new file with mode: 0755]

index 5c55f526adade478e4d80d2fd2ff63ea5d6873d3..90de32280a7cd1fe04e9e0e56319c7dd8db501af 100644 (file)
@@ -220,4 +220,11 @@ bar {
     font pango:DejaVu Sans Mono 10
 }
 
+# Use swaylock via swayidle - lock screen after 5 minutes of inactivity
+exec swayidle -w \
+timeout 300 'swaylock -f -c 000000' \
+timeout 600 'swaymsg "output * dpms off"' \
+resume 'swaymsg "output * dpms on"' \
+before-sleep 'swaylock -f -c 000000'
+
 include /etc/sway/config.d/*
diff --git a/sway/.config/sway/config.d/special_keys b/sway/.config/sway/config.d/special_keys
new file mode 100644 (file)
index 0000000..46ea061
--- /dev/null
@@ -0,0 +1,10 @@
+bindsym XF86AudioRaiseVolume exec pactl set-sink-volume @DEFAULT_SINK@ +5%
+bindsym XF86AudioLowerVolume exec pactl set-sink-volume @DEFAULT_SINK@ -5%
+bindsym pactl set-sink-mute `pactl list sinks short | grep RUNNING | awk '{print $1}'` toggle
+bindsym XF86AudioMicMute exec pactl set-source-mute @DEFAULT_SOURCE@ toggle
+bindsym XF86MonBrightnessDown exec brightnessctl set 5%-
+bindsym XF86MonBrightnessUp exec brightnessctl set +5%
+bindsym XF86AudioPlay exec playerctl play-pause
+bindsym XF86AudioNext exec playerctl next
+bindsym XF86AudioPrev exec playerctl previous
+
diff --git a/sway/.config/sway/scripts/gnome-keyring.sh b/sway/.config/sway/scripts/gnome-keyring.sh
new file mode 100755 (executable)
index 0000000..ac6b0a8
--- /dev/null
@@ -0,0 +1,2 @@
+eval $(/usr/bin/gnome-keyring-daemon --start --components=gpg,pkcs11,secrets,ssh)
+export GNOME_KEYRING_CONTROL GNOME_KEYRING_PID GPG_AGENT_INFO SSH_AUTH_SOCK