Como autostart xbindkeys?

2

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

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

Estranhamente, isso não funciona de jeito nenhum. Eu ainda tenho que iniciar manualmente o xbindkeys toda vez que eu inicializo. O que estou fazendo 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
    
por Konrad Höffner 09.05.2012 / 14:45

2 respostas

6

Para ter xbindkeys em execução no seu ambiente Gnome 3, você deve executar gnome-session-properties e adicionar xbindkeys lá. Depois disso, faça o logout e faça o login novamente.

(note que seu ~/.xbindkeysrc deve conter pelo menos 1 comando para deixar os xbindkeys demonizarem)

De qualquer forma, não é uma boa idéia executá-lo a partir de .xinitrc , você provavelmente deve evitar isso. Simplesmente - .xinitrc é um script de shell = > seqüência de comandos que você vai executar um por um. Portanto, seu xbindkeys não será executado até que seu comando anterior não saia (no seu exemplo, ele é ck-launch-session gnome-session

    
por 09.05.2012 / 15:21
4

Em scripts sh , incluindo .xinitrc , todos os comandos são executados em série por padrão - nohup xbindkeys não é considerado até gnome-session sair. Trocar as linhas deve funcionar (embora nohup seja inútil aqui).

No entanto, é melhor executar xbindkeys da sessão do GNOME, em vez de .xinitrc ; caso contrário, os programas começarão a usar atalhos de teclado serão quebrados quando tentarem executar determinadas operações privilegiadas (aquelas controladas por polkit & ConsoleKit). Adicione xbindkeys a gnome-session-properties em seu lugar.

    
por 09.05.2012 / 15:17