Tenga cuidado con el tipo de servicio que está tratando de comenzar. Usted determinó correctamente que xbindkeys
debería comenzar junto con el entorno de escritorio, ya que necesita acceso a su pantalla X11, que los servicios de "inicio en el arranque" no tendrían. Mucha gente olvida esto.
En la mayoría de los entornos de escritorio, cree de ~/.config/autostart/xbindkeys.desktop
acuerdo con la especificación de inicio automático de XDG :
[Desktop Entry]
Type=Application
Exec=xbindkeys
Por lo general, esto se puede hacer a través de cinnamon-session-properties
o similar.
Otro método es poner el comando en el ~/.xprofile
script, que es ejecutado por la mayoría de los administradores de pantallas (GDM, KDM, LXDM, LightDM):
xbindkeys &
Si solo está usando startx
, coloque la misma línea en su ~/.xinitrc
lugar, antes de la parte que inicia su entorno de escritorio. Lo mismo se aplica a los administradores de pantallas que invocan startx
, como SLiM.
Algunos servicios, incluidos xbindkeys, se "desconectan" de manera &
que no es estrictamente necesario. Sin embargo, no va a doler, y posiblemente podría hacer que el inicio sea más rápido ya que bash se desconecta incluso antes de comenzar el proceso. Por otro lado, hay algunas situaciones en las que dolería, es decir, cuando es necesario saber cuándo se ha inicializado completamente el servicio.
Los servicios de todo el sistema, por otro lado, deben iniciarse como servicios de systemd, creando un /etc/systemd/system/<name>.service
archivo de unidad. Comienzan temprano y no tienen acceso a ninguna pantalla X11 (y a menudo comienzan antes que el administrador de pantalla).