自动登录后如何自动锁定

自动登录后如何自动锁定

我在我的 Linux Mint Mate 系统上配置了自动登录,因为我将其用作小型家庭服务器用于文件共享等。如果用户未登录,某些应用程序将无法正常工作。但我不希望系统不受保护,如果自动登录,其他人就可以访问它。那么如何在自动登录后立即自动锁定呢?

答案1

回答我自己的问题:

我在启动时尝试了一些命令,例如: mate-screensaver-command -l

但它无法工作,因为伴侣屏幕保护程序尚未运行

所以我尝试:

mate-screensaver
sleep 1
mate-screensaver-command -l

但也没有成功,所以我发现问题是在启动伴侣屏幕保护程序时,直到进程结束它才返回,并且它不会发生。

所以最终的解决方案是制作一个这样的文件:

#!/bin/bash
/usr/bin/mate-screensaver&
sleep 1
/usr/bin/mate-screensaver-command -l
sleep 2
/usr/bin/mate-screensaver-command -l
sleep 3
/usr/bin/mate-screensaver-command -l
sleep 4
/usr/bin/mate-screensaver-command -l

我执行了 4 次命令,只是为了绝对确定它会锁定,因为如果屏幕保护程序未成功启动,该命令可能会失败。可能有更专业的方法,例如使用 mate-screensaver-command --query 检查它是否已锁定。

保存文件后,使其在其属性或 chmod 上可执行并将其置于启动状态(只需在伴侣菜单上键入 start 即可找到它),然后禁用启动应用程序上的伴侣屏幕保护程序条目,因为您已经在此启动它脚本。

相关内容