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-properties
e adicione xbindkeys
lá. Depois disso é só sair e fazer login novamente.
(observe que você ~/.xbindkeysrc
deve 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ê xbindkeys
não será executado até que o comando anterior não saia (no seu exemplo éck-launch-session gnome-session
Responder2
Emehscripts, incluindo .xinitrc
todos os comandos são executados serialmente por padrão – nohup xbindkeys
não são considerados até que gnome-session
sejam encerrados. Trocar as linhas deve funcionar (embora nohup
seja inútil aqui).
No entanto, é melhor executar xbindkeys
a 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-properties
em vez de.