A entrada @reboot do crontab é acionada após o X ter iniciado?

0

Usando crontab -e eu adicionei uma entrada ao meu arquivo de guia cron

@reboot /home/rene/misc/change-layout.sh

change-layout.sh contém algumas declarações de xmodmap -e para alterar o layout do teclado.

Quando eu reinicio o computador, ele não parece ter efeito.

No entanto, quando inicio o script em um shell, o layout do teclado é alterado. Então, o problema não pode estar no script.

Então, minha pergunta é: quando @reboot é realmente acionado, especificamente, é acionado depois que X é iniciado para que possa ter um efeito?

Como não está funcionando, existe um lugar melhor para executar meu script quando inicializo o sistema?

    
por René Nyffenegger 18.03.2016 / 10:38

1 resposta

2

o cron é iniciado antes do X. Você pode usar o "sleep" e o comando "at" para parar as execuções, mas ... isso é apenas um hack estranho.

Se o script precisar de X: consulte "aplicativos de inicialização" em "traço". Isso é iniciado no logon na área de trabalho.

    
por Rinzwind 18.03.2016 / 10:58