Linux-Mint

自動登錄後如何自動鎖定

  • October 9, 2016

我在我的 Linux Mint Mate 系統上配置了 AutoLogin,因為我將它用作小型家庭伺服器以進行文件共享等。如果使用者未登錄,某些應用程序將無法正常工作。但我不希望系統不受保護,如果它自動登錄,有人可以訪問它。那麼如何在 AutoLogin 之後立即進行 AutoLock 呢?

回答我自己的問題:

我在啟動時嘗試了一些命令,例如:mate-screensaver-command -l

但它不能正常工作,因為 mate-screensaver 還不能執行

所以我嘗試了:

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 條目,因為您已經在此啟動它腳本。

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