我在Linux Mint Mate系统上配置了AutoLogin,因为我将其用作小型家庭服务器来进行文件共享等。如果用户未登录,某些应用程序将无法正常运行。但是我不希望该系统运行如果没有自动保护,则有人可以访问它。那么如何在自动登录后立即自动锁定?
回答我自己的问题:
我在启动时尝试了一些命令,例如:mate-screensaver-command -l
但由于配合屏保无法运行而无法运行
所以我尝试了:
mate-screensaver
sleep 1
mate-screensaver-command -l
但是也没有成功,所以我发现问题在于启动mate-screensaver之前,直到过程结束它才返回,并且不会发生。
因此,最终的解决方案是制作一个像这样的文件:
#!/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上可执行,然后将其置于启动状态(只需在mate菜单上键入start即可找到它),然后在启动应用程序上禁用mate-screensaver条目,因为您已经在此启动它了脚本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句