lubuntu cómo ejecutar 2 comandos en el archivo .desktop?

11

He creado un archivo .desktop en el /etc/xdg/autostartque se ejecuta el comando

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

Ahora quiero agregar un segundo comando para ejecutar después del primer comando. Cómo hago esto ?

Eikonikos Eikon
fuente
1
Cree un script bash, ejecute varios comandos en él y ejecute el script bash desde su .desktop?
Louis Matthijssen

Respuestas:

12

Además de llamar a un script bash externo, existe esta opción:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
algol
fuente
Estoy usando esta variación para solucionar algunos conkyproblemas: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9
2

Según esta fuente :

La Execclave debe contener una línea de comando. Una línea de comando consiste en un programa ejecutable opcionalmente seguido de uno o más argumentos.

Comprendo que lo anterior es que la Execclave admite un solo comando y que ese comando solo puede contener 1 ejecutable seguido de argumentos para el ejecutable.

Mis pruebas para combinar comandos:

firefox && gedit
firefox & gedit
firefox ; gedit

resultó en la lectura del segundo ejecutable como un argumento que parece confirmar el texto.

mango
fuente
2

La forma más fácil es envolverlo todo en un script. Por ejemplo:

#!/bin/bash

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

Guárdelo en algún lugar, como ~/bin/my_wrapper_script.sh, y hágalo ejecutable. Luego cambie la Execlínea de su .desktoparchivo para señalarlo:

Exec=/home/my_username/my_wrapper_script.sh
Scott Cesantía
fuente