diff --git a/.config/sway/lock.sh b/.config/sway/lock.sh index cdf5ef9..a57669a 100755 --- a/.config/sway/lock.sh +++ b/.config/sway/lock.sh @@ -1,6 +1,10 @@ #!/bin/sh -# Lock with swaylock-effects (blur + clock) if installed, else plain swaylock. +# Lock with DankMaterialShell (matches the shell theme). Fall back to swaylock-effects / swaylock +# when DMS is not running or the IPC call fails. pgrep -x swaylock >/dev/null && exit 0 +if pgrep -x dms >/dev/null && timeout 3 dms ipc call lock lock >/dev/null 2>&1; then + exit 0 +fi fx=$HOME/.local/bin/swaylock-effects if [ -x "$fx" ]; then exec "$fx" -f -C "$HOME/.config/swaylock/config-effects" diff --git a/README.md b/README.md index 147068a..1882911 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ - **Шпаргалка по хоткеям** прямо из конфига. - **Режим производительности:** переключатель blur и теней. - **swayidle:** блокировка через 5 мин, экран гаснет через 10 мин. -- **Swaylock-effects:** размытый скриншот экрана, виньетка, часы и дата. Запускается через `sway/lock.sh`. Если swaylock-effects не установлен, используется обычный swaylock. +- **Swaylock-effects:** размытый скриншот экрана, виньетка, часы и дата. Запускается через `sway/lock.sh`: сначала экран блокировки DMS, а если DMS не запущен, то swaylock-effects или обычный swaylock. ## Важные хоткеи (`Super` = Mod4)