Scripting

解鎖螢幕/登錄i3後拍照

  • August 31, 2021

使用 i3wm 執行 Manjaro,我.i3/config有以下與鎖定螢幕相關的內容:

# Lock screen
exec --no-startup-id xss-lock -- ~/.i3/lock.sh
bindsym $mod+Ctrl+l exec --no-startup-id i3exit lock
bindsym $mod+9 exec --no-startup-id blurlock

腳本lock.sh是:

#!/bin/sh
set -e
xset s off dpms 0 10 0
i3lock --color=4c7899 --ignore-empty-password --show-failed-attempts --nofork
xset s off -dpms

與這篇文章類似,我希望每次解鎖螢幕時都通過腳本拍攝一張照片。我編寫了一個從本地網路攝像頭擷取圖片的腳本,而且效果非常好 -如何更改上述設置以在解鎖螢幕後執行腳本?

我希望這可以在級別上完成,而不是像連結文章中的答案那樣.i3/config弄亂文件。pam.d

好的,在瀏覽了 Arch Wiki 和其他軟體包的網頁之後,我意識到我根本不需要調整任何pam.d配置文件。

blurlock只是一個i3lock模糊螢幕的包裝器,所以我可以將該i3lock -n選項與我的拍照腳本結合使用。

這是我的行.i3/config

bindsym $mod+9 exec --no-startup-id "blurlock -n && auth_picture"

同樣,我可以調整lock.sh腳本auth_picture在暫停後解鎖螢幕後執行。

#!/bin/sh
set -e
xset s off dpms 0 10 0
i3lock --color=4c7899 --ignore-empty-password --show-failed-attempts --nofork
auth_picture
xset s off -dpms

引用自:https://unix.stackexchange.com/questions/664763