J'ai créé un fichier .desktop dans /etc/xdg/autostart
qui 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 ?
En plus d'appeler un script bash externe, il existe cette option:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
Selon cette source :
La touche
Exec
doit contenir une ligne de commande. Une ligne de commande consiste en un programme exécutable éventuellement suivi d'un ou de plusieurs arguments.
D'après ce que je comprends de ce qui précède, la touche Exec
prend en charge une seule commande et 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
le deuxième exécutable a été lu comme un argument qui semble confirmer le texte.
Le moyen le plus simple est de tout résumer dans un script. Par exemple:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
Enregistrez-le quelque part, tel que ~/bin/my_wrapper_script.sh
, et rendez-le exécutable. Puis changez la ligne Exec
de votre fichier .desktop
pour qu'elle pointe vers elle:
Exec=/home/my_username/my_wrapper_script.sh