Как включить guake при запуске с помощью systemd

Как включить guake при запуске с помощью systemd

я сделал свою службу

/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-07-16 21:14:36 ​​SAST; 4 с назад Процесс: 10785 ExecStart=/bin/bash guake (код=dump, сигнал=SEGV) Основной PID: 10785 (код=dump, сигнал=SEGV)

16 июля 21:14:36 ​​tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/gtk-2.0/gtk/в этом.py:57: GtkWarning: could...display 16 июля 21:14:36 ​​tawanda-pc bash[10785]: warnings.warn(str(e), _gtk.Warning) 16 июля 21:14:36 ​​tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/keybinder/в этом.py:26: GtkWarning: IA__gdk... не удалось 16 июля 21:14:36 ​​tawanda-pc bash[10785]: из _keybinder import * 16 июля 21:14:36 ​​tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/keybinder/в этом.py:26: GtkWarning: IA__gdk...failed 16 июля 21:14:36 ​​tawanda-pc bash[10785]: from _keybinder import * 16 июля 21:14:36 ​​tawanda-pc systemd[1]: guake.service: Основной процесс завершен, код=dumped, статус=11/SEGV 16 июля 21:14:36 ​​tawanda-pc systemd[1]: guake.service: Устройство перешло в состояние сбоя. 16 июля 21:14:36 ​​tawanda-pc systemd[1]: guake.service: Сбой с результатом «core-dump». 16 июля 21:14:36 ​​tawanda-pc systemd-coredump[10790]: Процесс 10785 (python2) пользователя 0 выполнил дамп ядра. Подсказка: некоторые строки были выделены многоточием, используйте -l, чтобы отобразить их полностью.

Я также пробовал настроить, WantedBy=multi-user.targetно ошибка та же.

Я использую Arch Linux, как мне его запустить? Спасибо всем.

решение1

Во-первых, вы, вероятно, рассматриваете запуск Guake как приложения внутри сеанса пользователя, а не как корневого приложения. Таким образом, вам следует рассмотреть systemd --userслужбы (ArchWiki: systemd/Пользователь).

Затем, Guake является приложением X11 и, следовательно, требует запущенного сеанса X11. systemd (пока) не обрабатывает сеансы X11, поэтому лучшим вариантом будет рассмотреть функции, предлагаемые вашей средой рабочего стола для автоматического запуска программ при запуске сеанса. Насколько я знаю, это можно легко сделать с помощью KDE и GNOME.

Связанный контент