Tenga cuidado con el tipo de servicio que está tratando de comenzar. Usted determinó correctamente que xbindkeysdeberí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-propertieso similar.
Otro método es poner el comando en el ~/.xprofilescript, 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 ~/.xinitrclugar, 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>.servicearchivo de unidad. Comienzan temprano y no tienen acceso a ninguna pantalla X11 (y a menudo comienzan antes que el administrador de pantalla).