hice mi servicio
/etc/systemd/system/guake.service
que contiene
[Unit]
Description=Start guake
[Service]
ExecStart=/bin/bash guake
[Install]
WantedBy=graphical.target
entonces lo hice
systemctl start guake.service
systemctl status guake.service
pero lo entiendo
● guake.service - Iniciar guake Cargado: cargado (/etc/systemd/system/guake.service; habilitado; valor predeterminado del proveedor: deshabilitado) Activo: fallido (Resultado: volcado de núcleo) desde el jueves 16 de julio de 2015 a las 21:14: 36 SAST; Hace 4 segundos Proceso: 10785 ExecStart=/bin/bash guake (código=volcado, señal=SEGV) PID principal: 10785 (código=volcado, señal=SEGV)
16 de julio 21:14:36 tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/gtk-2.0/gtk/en eso.py:57: GtkWarning: podría...mostrar el 16 de julio 21:14:36 tawanda-pc bash[10785]: advertencias.warn(str(e), _gtk.Warning) 16 de julio 21:14:36 tawanda-pc bash[10785]: /usr/lib/python2.7/site-packages/keybinder/en eso.py:26: GtkWarning: IA__gdk... falló el 16 de julio 21:14:36 tawanda-pc bash[10785]: from _keybinder import * 16 de julio 21:14:36 tawanda-pc bash[10785]: /usr/lib /python2.7/site-packages/keybinder/en eso.py:26: GtkWarning: IA__gdk... falló el 16 de julio 21:14:36 tawanda-pc bash[10785]: from _keybinder import * 16 de julio 21:14:36 tawanda-pc systemd[1]: guake.service: El proceso principal salió, código = volcado, estado = 11/SEGV 16 de julio 21:14:36 tawanda-pc systemd[1]: guake.service: la unidad entró en estado fallido. 16 de julio 21:14:36 tawanda-pc systemd [1]: guake.service: Error con el resultado 'core-dump'. 16 de julio 21:14:36 tawanda-pc systemd-coredump[10790]: Proceso 10785 (python2) del núcleo volcado del usuario 0. Sugerencia: Algunas líneas fueron elipsizadas, use -l para mostrarlas en su totalidad.
También intenté configurar WantedBy=multi-user.target
pero tiene el mismo error.
Estoy ejecutando Arch Linux, ¿cómo hago para que esto se inicie? Gracias a todos.
Respuesta1
En primer lugar, probablemente esté pensando en ejecutar Guake como una aplicación dentro de su sesión de usuario y no como una aplicación raíz. Por lo tanto, deberías mirar systemd --user
los servicios (ArchWiki: systemd/Usuario).
Entonces, Guake es una aplicación X11 y, por lo tanto, requiere una sesión X11 en ejecución. systemd no maneja (todavía) sesiones X11, por lo que la mejor opción es observar las funciones que ofrece su entorno de escritorio para iniciar programas automáticamente al iniciar la sesión. Hasta donde yo sé, esto se puede hacer fácilmente con KDE y GNOME.