Cómo habilitar guake al inicio usando systemd

Cómo habilitar guake al inicio usando systemd

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.targetpero 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 --userlos 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.

información relacionada