Voglio eseguire uno script che modifichi la mappatura della mia tastiera dalle applicazioni di avvio. Lo script è nella mia cartella home e ha i permessi 755.
Ho creato una nuova voce in Sistema -> Preferenze -> Applicazioni di avvio e ho provato i seguenti comandi:
/bin/bash /home/myuser/myscript.sh
/sbin/sh /home/myuser/myscript.sh
/home/myuser/myscript.sh
Nessuno di loro ha funzionato. Gli stessi comandi funzionano bene quando li eseguo manualmente da un terminale.
Conosco altri modi per eseguire uno script all'avvio, ma voglio sapere perché questo metodo non funziona per me.
Risposta accettata:
Script di avvio, relativi alle impostazioni della tastiera o del touchpad o includono wmctrl
o xrandr
i comandi spesso necessitano di "una piccola pausa" prima di essere eseguiti. Se vengono eseguiti troppo presto, prima che il desktop sia completamente caricato, si rompono o "mancano il loro obiettivo".
Per risolverlo, devi aggiungere:
/bin/bash -c "sleep 10 && /home/myuser/myscript.sh"
alle tue applicazioni di avvio. Forse devi giocare un po' con sleep 10
valore da ottimizzare.
Nota
Probabilmente lo script esiste solo di uno o due comandi, potresti includili nel tuo comando di avvio, con la stessa sintassi. In questo modo non hai bisogno di uno script separato.