我盡責
/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 輕鬆完成。