From 178522c2afef8d81e28ce2ed96bd7a7ee9029318 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 28 Nov 2022 22:48:44 -0500 Subject: [PATCH] Add swaylock. --- ansible/roles/sway/defaults/main.yaml | 1 + .../roles/sway/files/sway_config_files/base_hotkeys.conf | 3 --- ansible/roles/sway/files/sway_config_files/lockscreen.conf | 6 ++++++ 3 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 ansible/roles/sway/files/sway_config_files/lockscreen.conf diff --git a/ansible/roles/sway/defaults/main.yaml b/ansible/roles/sway/defaults/main.yaml index 8780a54..c563165 100644 --- a/ansible/roles/sway/defaults/main.yaml +++ b/ansible/roles/sway/defaults/main.yaml @@ -8,3 +8,4 @@ default_sway_conf_files: - screenshots - notifications - disable_focus_follows_mouse + - lockscreen diff --git a/ansible/roles/sway/files/sway_config_files/base_hotkeys.conf b/ansible/roles/sway/files/sway_config_files/base_hotkeys.conf index 9dc0794..e2c9262 100644 --- a/ansible/roles/sway/files/sway_config_files/base_hotkeys.conf +++ b/ansible/roles/sway/files/sway_config_files/base_hotkeys.conf @@ -15,9 +15,6 @@ # mouse button for dragging. floating_modifier $mod normal - # Hotkey to lock screen, relies on swayidle running - bindsym $mod+l exec pkill -USR1 swayidle - # reload the configuration file bindsym $mod+Shift+c reload diff --git a/ansible/roles/sway/files/sway_config_files/lockscreen.conf b/ansible/roles/sway/files/sway_config_files/lockscreen.conf new file mode 100644 index 0000000..4803ced --- /dev/null +++ b/ansible/roles/sway/files/sway_config_files/lockscreen.conf @@ -0,0 +1,6 @@ +# Hotkey to lock the screen +bindsym $mod+l exec pkill -USR1 swayidle + +exec swayidle \ + timeout 300 'swaylock -c 000000' \ + before-sleep 'swaylock -c 000000'