我在系统上配置了AutoLogin,因为我正在使用它作为一个用于文件共享的小型家庭服务器。如果用户没有登录,一些应用程序就不能正常工作。但我不希望系统不受保护,有人可以访问它,如果它自动登录。那么如何在AutoLock之后立即进行AutoLogin呢?
发布于 2016-10-09 16:45:16
回答我自己的问题:
我在启动时尝试了一些命令,比如:mate-屏幕保护程序-命令-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-屏幕保护程序-命令--查询锁定。
保存文件后,使其在其属性或chmod上可执行,并将其置于启动状态,(只需在mate菜单上键入start on mate菜单即可找到它),然后在启动应用程序中禁用mate-屏幕保护程序条目,因为您已经在此脚本上启动了它。
https://unix.stackexchange.com/questions/315294
复制相似问题