作者 | Enrico Zini
譯者 | geekpi ? ? 共計翻譯:724 篇 貢獻時間:1676 天
目前有很多方法可以在開啟使用者會話時啟動軟體。
這是一篇試圖將所有方法聚集在一起的文章。某些部分可能不精確或不正確,但這是一個開始,如果我收到更正,我很樂意保持更新。
x11-common
man xsession
/usr/share/lightdm/lightdm.conf.d/01_debian.conf 或 /etc/gdm3/Xsession。/etc/X11/Xsession.d/ 中執行指令碼。/etc/X11/Xsession.d/40x11-common_xsessionrc 取用 ~/.xsessionrc ,它能比設定環境變數能做的多一點,因為它在 X 會話啟動時執行。gnome-session、xfce4-session 等等)。systemd –user
pam_systemd 啟動,所以在環境變數中可能沒有設定 DISPLAY 變數。/usr/lib/systemd/user/ 由已安裝的軟體包提供的單元。~/.local/share/systemd/user/ 由安裝在家目錄的軟體包提供的單元。/etc/systemd/user/ 由系統管理員提供的系統範圍的使用者的單元。~/.config/systemd/user/ ,使用者自己放置的單元。DISPLAY 變數時,啟動 systemd 使用者單元的技巧是從 .desktop 自啟動檔案呼叫 systemctl start。dbus 啟用
X 會話管理器
x11-common 的 Xsession.d 執行。.desktop 檔案。xdg 自動啟動
/etc/xdg/autostart/foo.desktop 和 ~/.config/autostart/foo.desktop ,那麼只會使用 ~/.config/autostart/foo.desktop,因為 ~/.config/autostart/ 比 /etc/xdg/autostart/ 更重要。其他啟動註意事項
~/.Xauthority
要連線到 X 伺服器,客戶端需要從 ~/.Xauthority 傳送一個令牌,這證明他們可以讀取使用者的隱私資料。
~/.Xauthority 包含顯示管理器生成的一個令牌,併在啟動時傳遞給 X。
要檢視它的內容,請使用 xauth -i -f ~/.Xauthority list。
via: http://www.enricozini.org/blog/2018/debian/starting-user-software/
作者:Enrico Zini[6] 選題:lujun9972 譯者:geekpi 校對:wxy
本文由 LCTT 原創編譯,Linux中國 榮譽推出
知識星球