¿Cómo iniciar automáticamente xbindkeys?

¿Cómo iniciar automáticamente xbindkeys?

Utilizo xbindkeys para administrar mis teclas de acceso rápido en Gnome 3 pero no tiene un demonio, así que lo agregué a .xinitrc.

~$ cat .xinitrc 
ck-launch-session gnome-session
nohup xbindkeys &

Curiosamente, esto no funciona en absoluto. Todavía tengo que iniciar xbindkeys manualmente cada vez que inicio. ¿Qué estoy haciendo mal aquí?

Mi sistema:

~$ uname -a
Linux [...] 3.0.28-1-lts #1 SMP PREEMPT Mon Apr 16 21:05:30 CEST 2012 x86_64 Intel(R) Core(TM) i3-2310M CPU @ 2.10GHz GenuineIntel GNU/Linux

Respuesta1

Para tener xbindkeys ejecutándose en su entorno Gnome 3, debe ejecutargnome-session-propertiesy agregue xbindkeysallí. Después de eso, simplemente cierre sesión e inicie sesión nuevamente.

(tenga en cuenta que debe ~/.xbindkeysrccontener al menos 1 comando para permitir que xbindkeys demonice)

De todos modos, no es una buena idea ejecutarlo desde .xinitrc, probablemente deberías evitarlo. Simplemente: .xinitrces un script de shell => secuencia de comandos que ejecutará uno por uno. Por lo tanto, xbindkeysno se ejecutará hasta que el comando anterior no salga (en su ejemplo esck-launch-session gnome-session

Respuesta2

EnshLos scripts, incluido .xinitrc, todos los comandos se ejecutan en serie de forma predeterminada; nohup xbindkeysno se consideran hasta que gnome-sessionse cierra. Intercambiar las líneas debería funcionar (aunque nohupaquí es inútil).

Sin embargo, es mejor ejecutar xbindkeysdesde la sesión de GNOME, en lugar de hacerlo .xinitrc; de lo contrario, los programas comenzaron a usar combinaciones de teclasvoluntadse rompen cuando intentan realizar ciertas operaciones privilegiadas (aquellas que están controladas por polkit y ConsoleKit). Agregar claves xbind agnome-session-propertiesen cambio.

información relacionada