簡體   English   中英

僅當用戶登錄到桌面環境時如何啟動服務

[英]How to start a service only when a user log to Desktop Environment

我試圖找到啟動服務的解決方案或僅在用戶登錄到他的桌面環境時才執行二進制文件。 基本上,我的二進制文件依賴於用戶的顯示環境。

我嘗試使用 systemctl 和 PAM 方法,但找不到方法。 我嘗試了使用 cron 的腳本,該腳本將檢查顯示環境並啟動二進制文件。 但我想使用 service 方法而不是 cron 方法。

如果您的 Linux 環境是基於systemd的,您可以為用戶創建一個 systemd 服務單元。 請參閱ArchLinux 維基

由於您的應用程序依賴於用戶的圖形環境,我認為使用XDG方式會更安全: ~/.config/autostart下的.desktop文件(對於單個用戶)或/etc/xdg/autostart下的所有用戶。 請參閱桌面應用程序自動啟動規范

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM