я сделал свою службу
/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.