Le "Applicazioni di avvio" non funzionano


8

Ho un semplice comando a una riga che funziona perfettamente nel terminale, ma non funziona nella cosa dell'app "Startup Applications".

La riga di codice è: xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

Non è una seccatura copiarlo da "Startup Applications" e incollarlo nel terminale, ma non capisco perché non funzioni. Ho seguito le istruzioni di qualcun altro per farlo in primo luogo, quindi forse ho fatto qualcosa di sbagliato? In ogni caso, non sarebbe il presupposto logico e ovvio che digita semplicemente qualsiasi cosa tu abbia inserito in Terminal?


È esattamente lo stesso problema che ho avuto! +1
jedi

Risposte:


13

I comandi, in particolare quelli relativi alle impostazioni di tastiera, mouse e touchpad o comandi xrandr, spesso richiedono che il desktop sia completamente carico. Se li esegui semplicemente al login (utilizzando le applicazioni di avvio), spesso vengono eseguiti troppo presto e si rompono.

Pertanto, è necessario incorporare una piccola interruzione prima dell'esecuzione del comando. Utilizzare invece il comando seguente per aggiungere alle applicazioni di avvio:

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

Scegli Dash> Applicazioni di avvio> Aggiungi e aggiungi il comando.

Questo dovrebbe fare il trucco.


È quello che pensavo. Mi chiedo perché sia ​​necessario il ritardo. X dovrebbe essere completamente attivo e funzionante con il login. Voglio dire, so che c'è questo problema, non è la prima volta che lo leggo, mi chiedo solo perché.
kos

1
@kos Sospetto che ad un certo punto vengano applicate le impostazioni locali, annullando il comando all'avvio (dal momento che appaiono in seguito).
Jacob Vlijm,

1
Ha senso. Proverò a ricercare un po 'questo, sono leggermente curioso di questo.
kos

1
@kos ... In altri casi, è il desktop, non essendo ancora pronto. Ricordo che un bug in Dropbox, dove l'icona appariva sul lato sinistro (Unity) del pannello, poteva essere risolto con lo stesso trucco.
Jacob Vlijm,

1
questo spiega molto. Quasi tutti gli script di avvio di cui ho veramente bisogno hanno avuto a che fare con il fissaggio della tastiera o del mouse. Trovo strano che questo non sia un caso d'uso pianificato in giro.
Seph Reed,

0

Aggiungi questo snippet di codice in un .conffile in ~/.config/upstart/:

start on startup
task
exec xmodmap /home/seph/Code/Ubuntu\ Scripts/Xmodmap

aggiungerlo dove? upstart è una cartella. Devo creare un nuovo file? Che tipo di estensione dovrebbe avere?
Seph Reed,

in un file conf nella cartella. Ho aggiornato la mia risposta.
Tung Tran,

Ci ho provato exec xrandr --output DP-1 --brightness 0.85ma non ha avuto effetto. potrebbe essere che on startupè troppo presto? quale evento indica che il desktop unity è pronto?
Superole,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.