Como iniciar automaticamente o xbindkeys?

Como iniciar automaticamente o xbindkeys?

Eu uso xbindkeys para gerenciar minhas teclas de atalho no Gnome 3, mas ele não tem um daemon, então adicionei-o ao .xinitrc.

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

Estranhamente, isso não funciona de jeito nenhum. Ainda preciso iniciar o xbindkeys manualmente toda vez que inicializo. O que estou fazendo de errado aqui?

Meu 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

Responder1

Para ter xbindkeys rodando em seu ambiente Gnome 3 você deve rodargnome-session-propertiese adicione xbindkeyslá. Depois disso é só sair e fazer login novamente.

(observe que você ~/.xbindkeysrcdeve conter pelo menos 1 comando para permitir que xbindkeys demonizem)

De qualquer forma, não é uma boa ideia executá-lo .xinitrc, você provavelmente deveria evitar isso. Simplesmente - .xinitrcé um script de shell => sequência de comandos que você executará um por um. Portanto, você xbindkeysnão será executado até que o comando anterior não saia (no seu exemplo éck-launch-session gnome-session

Responder2

Emehscripts, incluindo .xinitrctodos os comandos são executados serialmente por padrão – nohup xbindkeysnão são considerados até que gnome-sessionsejam encerrados. Trocar as linhas deve funcionar (embora nohupseja inútil aqui).

No entanto, é melhor executar xbindkeysa partir da sessão do GNOME, em vez de .xinitrc; caso contrário, os programas começaram a usar atalhos de tecladovaiquebram quando tentam realizar certas operações privilegiadas (aquelas que são controladas por polkit e ConsoleKit). Adicione xbindkeys agnome-session-propertiesem vez de.

informação relacionada