从 root shell 锁定屏幕

从 root shell 锁定屏幕

我尝试设置一个脚本,以便在拔下 Yubikey 时锁定屏幕。

目前,我不清楚如何以正确的方式将命令发送到 lightdm。

这是我的尝试:

smiddy@3000-N200:~$ sudo su -
[sudo] password for smiddy: 
root@3000-N200:~# dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# /bin/su smiddy -c "dm-tool lock"
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# $XDG_SEAT_PATH
root@3000-N200:~# echo $XDG_SEAT_PATH

root@3000-N200:~# XDG_SEAT_PATH="/org/freedesktop/DisplayManager/Seat0"
root@3000-N200:~# echo $XDG_SEAT_PATH
/org/freedesktop/DisplayManager/Seat0
root@3000-N200:~# dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# /bin/su smiddy -c "dm-tool lock"
Not running inside a display manager, XDG_SEAT_PATH not defined
root@3000-N200:~# su smiddy
smiddy@3000-N200:/root$ dm-tool lock
Not running inside a display manager, XDG_SEAT_PATH not defined

似乎 dm-tool 无法识别活动席位。但是当我启动终端并发送时,dm-tool lock屏幕被锁定。

答案1

要设置环境变量,您需要使用导出:

export XDG_SEAT_PATH="..."

printenv命令打印环境变量。

相关内容