Ho creato un file .desktop in /etc/xdg/autostartcui 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/autostartcui 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"
conkyproblemi: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Secondo questa fonte :
La
Execchiave 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 Execchiave 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 Execlinea del tuo .desktopfile in modo che punti:
Exec=/home/my_username/my_wrapper_script.sh
.desktop?