web-dev-qa-db-fra.com

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

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 ?

8
Eikonikos Eikon

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"
7
algol

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.

2
mango

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
2
Scott Severance