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; 활성화됨, 공급업체 사전 설정: 비활성화됨) 활성: 실패함(결과: core-dump) 2015년 7월 16일 목요일 21:14: 36 SAST; 4초 전 프로세스: 10785 ExecStart=/bin/bash guake (코드=덤프됨, 신호=SEGV) 기본 PID: 10785 (코드=덤프됨, 신호=SEGV)

7월 16일 21:14:36 ​​tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/gtk-2.0/gtk/초기화.py:57: GtkWarning: 가능...표시 7월 16일 21:14:36 ​​tawanda-pc bash[10785]: warnings.warn(str(e), _gtk.Warning) 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]: from _keybinder import * 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]: from _keybinder import * 7월 16일 21:14:36 ​​tawanda-pc systemd[1]: guake.service: 기본 프로세스가 종료됨, 코드=덤프됨, 상태=11/SEGV Jul 16 21:14:36 ​​tawanda-pc systemd[1]: guake.service: 장치가 실패 상태로 전환되었습니다. 7월 16일 21:14:36 ​​tawanda-pc systemd[1]: guake.service: 'core-dump' 결과로 실패했습니다. 7월 16일 21:14:36 ​​tawanda-pc systemd-coredump[10790]: 사용자 0의 프로세스 10785(python2)가 코어를 덤프했습니다. 힌트: 일부 줄은 생략되었습니다. 전체를 표시하려면 -l을 사용하세요.

저도 설정해봤는데 WantedBy=multi-user.target똑같은 오류가 뜹니다

저는 아치 리눅스를 실행하고 있습니다. 이것을 시작하려면 어떻게 해야 하나요? 모두 감사합니다

답변1

첫째, Guake를 루트 애플리케이션이 아닌 사용자 세션 내 애플리케이션으로 실행하려고 할 것입니다. 따라서 서비스를 살펴봐야 합니다 systemd --user(ArchWiki: 시스템/사용자).

그런 다음 Guake는 X11 응용 프로그램이므로 실행 중인 X11 세션이 필요합니다. systemd는 (아직) X11 세션을 처리하지 않으므로 가장 좋은 옵션은 세션 시작 시 프로그램을 자동 실행하기 위해 데스크톱 환경에서 제공하는 기능을 살펴보는 것입니다. 내가 아는 한 KDE와 GNOME을 사용하면 이 작업을 쉽게 수행할 수 있습니다.

관련 정보