lubuntu come eseguire 2 comandi nel file .desktop?


11

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 ?


1
Crea uno script bash, esegui più comandi al suo interno ed esegui lo script bash dal tuo .desktop?
Louis Matthijssen,

Risposte:


12

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"

Sto usando questa variante per porre rimedio ad alcuni conkyproblemi: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

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.


2

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
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.