如何使用 systemd 在啟動時啟用 guake

如何使用 systemd 在啟動時啟用 guake

我盡責

/etc/systemd/system/guake.service 

含有

[Unit]
Description=Start guake 

[Service]
ExecStart=/bin/bash guake

[Install]
WantedBy=graphical.target

然後我做了

systemctl start guake.service 
systemctl status guake.service

但我明白了

●guake.service - 啟動guake 已載入:已載入(/etc/systemd/system/guake.service;已啟用;供應商預設:已停用) 活動:自 Thu 2015-07-16 21:14 以來失敗(結果:核心轉儲): 36 SAST; 4秒前進程:10785 ExecStart=/bin/bash guake (code=dumped, signal=SEGV) 主PID: 10785 (code=dumped, signal=SEGV)

7 月 16 日 21:14:36 tawanda-pc bash[10785]:/usr/lib/python2.7/site-packages/gtk-2.0/gtk/在裡面.py:57: GtkWarning: 可以...顯示 Jul 16 21:14:36 tawanda-pc bash[10785]: warnings.warn(str(e), _gtk.Warning) Jul 16 21:14:36 tawanda-pc bash[10785]:/usr/lib/python2.7/site-packages/keybinder/在裡面.py:26: GtkWarning: IA__gdk...失敗7 月16 日21:14:36 tawanda-pc bash[10785]: 來自_keybinder 導入* 7 月16 日21:14:36 tawanda-pc bash[10785] : /usr/lib /python2.7/site-packages/keybinder/在裡面.py:26: GtkWarning: IA__gdk...失敗7 月16 日21:14:36 tawanda-pc bash[10785]: 來自_keybinder 導入* 7 月16 日21:14:36 tawanda-pc systemd[1] : guake.service:主程序退出,code=dumped,status=11/SEGV Jul 16 21:14:36 tawanda-pc systemd[1]:guake.service:單元進入失敗狀態。 7 月 16 日 21:14:36 tawanda-pc systemd[1]:guake.service:失敗,結果為「核心轉儲」。 7 月 16 日 21:14:36 tawanda-pc systemd-coredump[10790]:用戶 0 的進程 10785 (python2) 轉儲了核心。提示:有些行被省略,使用 -l 完整顯示。

我也嘗試過設置WantedBy=multi-user.target,但還是有相同的錯誤

我正在運行 arch linux,我該如何啟動它,謝謝大家

答案1

首先,您可能希望將 Guake 作為用戶會話中的應用程式運行,而不是作為根應用程式運行。因此,您應該查看systemd --user服務(ArchWiki:systemd/用戶)。

然後,Guake 是一個 X11 應用程序,因此需要一個正在運行的 X11 會話。 systemd(尚)不處理 X11 會話,因此最好的選擇是查看桌面環境提供的功能,以在會話啟動時自動啟動程式。據我所知,這可以使用 KDE 和 GNOME 輕鬆完成。

相關內容