Ho creato un file .desktop in /etc/xdg/autostart
cui viene eseguito il comando
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
Ora voglio aggiungere un secondo comando da eseguire dopo il primo comando. Come faccio a fare questo ?
Ho creato un file .desktop in /etc/xdg/autostart
cui viene eseguito il comando
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
Ora voglio aggiungere un secondo comando da eseguire dopo il primo comando. Come faccio a fare questo ?
Risposte:
Oltre a chiamare uno script bash esterno c'è questa opzione:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
conky
problemi: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Secondo questa fonte :
La
Exec
chiave deve contenere una riga di comando. Una riga di comando è costituita da un programma eseguibile facoltativamente seguito da uno o più argomenti.
La mia comprensione di quanto sopra è che la Exec
chiave supporta un singolo comando e quel comando può contenere solo 1 eseguibile seguito da argomenti per l'eseguibile.
I miei test per combinare i comandi:
firefox && gedit
firefox & gedit
firefox ; gedit
ha comportato la lettura del secondo eseguibile come argomento che sembra confermare il testo.
Il modo più semplice è avvolgere tutto in uno script. Per esempio:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
Salvalo da qualche parte, ad esempio ~/bin/my_wrapper_script.sh
, e rendilo eseguibile. Quindi cambia la Exec
linea del tuo .desktop
file in modo che punti:
Exec=/home/my_username/my_wrapper_script.sh
.desktop
?