lubuntu comment exécuter 2 commandes dans un fichier .desktop?

11

J'ai créé un fichier .desktop dans /etc/xdg/autostartlequel s'exécute la commande

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

Maintenant, je veux ajouter une deuxième commande à exécuter après la première commande. Comment puis-je faire cela ?

Eikonikos Eikon
la source
1
Créez un script bash, exécutez-y plusieurs commandes et exécutez le script bash à partir de votre .desktop?
Louis Matthijssen

Réponses:

12

En plus d'appeler un script bash externe, il y a cette option:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
algol
la source
J'utilise cette variante pour conkyrésoudre certains problèmes: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9
2

Selon cette source :

La Execclé doit contenir une ligne de commande. Une ligne de commande se compose d'un programme exécutable suivi éventuellement d'un ou de plusieurs arguments.

Ma compréhension de ce qui précède étant que la Execclé prend en charge une seule commande et que cette commande ne peut contenir qu'un seul exécutable suivi d'arguments pour l'exécutable.

Mes tests pour combiner des commandes:

firefox && gedit
firefox & gedit
firefox ; gedit

a entraîné la lecture du deuxième exécutable comme un argument qui semble confirmer le texte.

mangue
la source
2

La façon la plus simple est de tout récapituler dans un script. Par exemple:

#!/bin/bash

disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here

Enregistrez-le quelque part, comme ~/bin/my_wrapper_script.sh, et rendez-le exécutable. Modifiez ensuite la Execligne de votre .desktopfichier pour y pointer:

Exec=/home/my_username/my_wrapper_script.sh
Scott Severance
la source