He creado un archivo .desktop en el /etc/xdg/autostart
que 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 ?
He creado un archivo .desktop en el /etc/xdg/autostart
que 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 ?
Respuestas:
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"
conky
problemas: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Según esta fuente :
La
Exec
clave 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 Exec
clave 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.
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 Exec
línea de su .desktop
archivo para señalarlo:
Exec=/home/my_username/my_wrapper_script.sh
.desktop
?