Adiciona script ao Sistema - Preferências - Aplicativos de Inicialização

1

Eu quero executar um script que altera o mapeamento do meu teclado a partir dos aplicativos de inicialização. O script está na minha pasta pessoal e tem permissões 755. Eu criei uma nova entrada no System - > Preferências - > Startup Applications e tentou os seguintes comandos:

/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh

Nenhum deles funcionou. Os mesmos comandos funcionam bem quando eu os executo manualmente a partir de um terminal.

Conheço outras maneiras de executar um script na inicialização, mas quero saber por que esse método não funciona para mim.

    
por Katu 05.07.2015 / 11:07

1 resposta

2

Os scripts de inicialização, relacionados às configurações de teclado ou touchpad, ou incluem os comandos wmctrl ou xrandr , geralmente precisam de "uma pequena pausa" antes de executar. Se eles forem executados cedo demais, antes que a área de trabalho esteja totalmente carregada, eles quebrarão ou "perderão o alvo".

Para resolver isso, você precisa adicionar:

/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"

para seus aplicativos de inicialização. Possivelmente você precisa jogar um pouco com o valor sleep 10 para otimizar.

Nota

Provavelmente o script existe de apenas um ou dois comandos, você poderia incluí-los em seu comando de inicialização, com a mesma sintaxe. Dessa forma, você não precisa de um script separado.

    
por Jacob Vlijm 05.07.2015 / 11:15