我使用運行 Gnome 3.14.1 的 Debian 8。
我想設定自動登錄,但自動登入的用戶名不固定,所以我想使用腳本來設定它。根據 GDM 文件(位於https://help.gnome.org/admin/gdm/3.14/configuration.html.en#daemonsection),可以在 /etc/gdm3/daemon.conf 檔案的 AutomaticLogin 屬性末尾使用「管道」(|) 來指示必須使用腳本來取得使用者名稱:
如果 AutomaticLoginEnable 為 true,則這是應立即登入的使用者。如果值以垂直線 | 結尾(管道符號),然後 GDM 將執行指定的程序,並以使用者身分使用從程序標準輸出傳回的任何值。程式在設定了 DISPLAY 環境變數的情況下運行,以便可以以每個顯示器的方式指定使用者。例如,如果值為“/usr/bin/getloginuser|”,則將執行程式“/usr/bin/getloginuser”來取得使用者值。
但是,在我的電腦上,gdm 嘗試記錄使用者“/usr/bin/getloginuser|”而不是腳本的結果。有誰知道如何讓它發揮作用?
謝謝。
答案1
我查看了 Debian 8 中包含的 gdm3 軟體包的源代碼,似乎這個「管道」功能沒有正確實現,因此無法使用。
我還查看了評論中指出的 gnome-session 包,但我不明白它如何解決我的問題。
我最終透過建立在 gdm 之前執行的 systemd 服務來解決我的問題,並根據我需要的條件更改 /etc/gdm3/daemon.conf 中的 AutomaticProperty。