From 84b401983bcdcbf2b50a88263bf598767f5a2f01 Mon Sep 17 00:00:00 2001 From: Sunderland93 Date: Thu, 25 May 2023 13:37:14 +0400 Subject: [PATCH] Add Swaylock config --- etc/skel/.config/swaylock/config | 18 ++++++++++++++++++ etc/skel/.config/swaylock/lock.sh | 17 +++++++++++++++++ etc/sway/variables | 18 ++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100644 etc/skel/.config/swaylock/config create mode 100755 etc/skel/.config/swaylock/lock.sh diff --git a/etc/skel/.config/swaylock/config b/etc/skel/.config/swaylock/config new file mode 100644 index 0000000..1dfd380 --- /dev/null +++ b/etc/skel/.config/swaylock/config @@ -0,0 +1,18 @@ +indicator-caps-lock +indicator-idle-visible +ignore-empty-password +show-failed-attempts +show-keyboard-layout +font=Noto Sans +color=24273a +inside-color=363a4f +inside-ver-color=8bd5ca +inside-clear-color=cad3f5 +inside-wrong-color=ed8796 +inside-caps-lock-color=181926 +key-hl-color=a6da95 +ring-color=c6a0f6 +ring-ver-color=7dc4e4 +ring-wrong-color=ee99a0 +ring-clear-color=8aadf4 +ring-caps-lock-color=f5a97f diff --git a/etc/skel/.config/swaylock/lock.sh b/etc/skel/.config/swaylock/lock.sh new file mode 100755 index 0000000..a1aad62 --- /dev/null +++ b/etc/skel/.config/swaylock/lock.sh @@ -0,0 +1,17 @@ +#!/bin/bash + +# This script takes a screenshot of current output and adds a blur and vignette to it + +cd /tmp +grim screen.png + +# Delete existing image +rm screen-out.png + +#Adds a blur and vignette +ffmpeg -i screen.png -vf "gblur=sigma=10, vignette=PI/5" -c:a copy screen-out.png + +#Uses output image with Swaylock +swaylock \ +--image screen-out.png \ +--daemonize diff --git a/etc/sway/variables b/etc/sway/variables index e500c3e..82e5cd4 100644 --- a/etc/sway/variables +++ b/etc/sway/variables @@ -50,6 +50,24 @@ set $pulseaudio $term_float pulsemixer # calendar application set $calendar $term_float calcurse +### Idle configuration +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. +# +set $lock ~/.config/swaylock/lock.sh +set $idle_timeout 240 +set $locking_timeout 300 +set $screen_timeout 600 +set $idle swayidle -w \ + timeout $idle_timeout 'light -G > /tmp/brightness && light -S 10' resume 'light -S $([ -f /tmp/brightness ] && cat /tmp/brightness || echo 100%)' \ + timeout $locking_timeout $lock \ + timeout $screen_timeout 'swaymsg "output * power off"' \ + resume 'swaymsg "output * power on"' \ + before-sleep 'playerctl pause' \ + before-sleep $lock \ + lock $lock & + # workspace names set $ws1 number 1 set $ws2 number 2