я сделал свой сервис

/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; включен; предустановка поставщика: отключен) Активен: не выполнен (Результат: дамп памяти) с Чт 2015-07-16 21:14: 36 SAST; 4s ago Процесс: 10785 ExecStart =/bin/bash guake (код = сброшен, сигнал = SEGV) Основной PID: 10785 (код = сброшен, сигнал = SEGV)

16 июля 21:14:36 tawanda-pc bash [10785]: /usr/lib/python2.7/site-packages/gtk-2.0/gtk/init.py: 57: GtkWarning: могли ... isplay 16 июля 21: 14: 36 tawanda-pc bash [10785]: warnings.warn(str(e), _gtk.Предупреждение) 16 июля 21:14:36 tawanda-pc bash [10785]: /usr/lib/python2.7/site-packages/keybinder/init.py: 26: GtkWarning: IA__gdk ... не удалось 16 июля 21:14: 36 tawanda-pc bash [10785]: из импорта _keybinder * 16 июля 21:14:36 tawanda-pc bash [10785]: /usr/lib/python2.7/site-packages/keybinder/init.py: 26: GtkWarning: IA__gdk ... сбой 16 июля 21:14:36 tawanda-pc bash [10785]: из импорта _keybinder * 16 июля 21:14:36 tawanda-pc systemd [1]: guake.service: основной процесс завершен, код = сброшен, статус = 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 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .