“Aplicativos de inicialização” não funciona

7

Eu tenho um comando simples de uma linha que funciona perfeitamente no terminal, mas não funciona no aplicativo "Startup Applications".

A linha de código é: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Não é tão difícil copiá-lo de "Startup Applications" e colá-lo no terminal, mas não entendo porque não está funcionando. Eu segui as instruções de outra pessoa para fazer isso em primeiro lugar, então talvez eu tenha feito algo errado? Em qualquer caso, não seria a suposição óbvia e lógica de que apenas digita o que você coloca no Terminal?

    
por Seph Reed 10.12.2015 / 04:41

2 respostas

12

Comandos, especialmente aqueles relacionados a configurações de teclado, mouse e touchpad, ou comandos xrandr, geralmente precisam que a área de trabalho seja totalmente carregada. Se você executá-los simplesmente no log in (usando Startup Applications), eles geralmente são executados cedo demais e quebram.

Portanto, você precisa criar uma pequena pausa antes que o comando seja executado. Use o seguinte comando para adicionar aos aplicativos de inicialização:

/bin/bash -c "sleep 15 && xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap"

Chooes Dash > Aplicativos de inicialização > Adicione e adicione o comando.

Isso deve fazer o truque.

    
por Jacob Vlijm 10.12.2015 / 07:52
0

Adicione este snippet de código a um arquivo .conf em ~/.config/upstart/ :

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap
    
por Tung Tran 10.12.2015 / 04:52