Além de chamar um script bash externo, existe essa opção:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
Eu criei um arquivo .desktop em /etc/xdg/autostart
, que executa o comando
Exec= disper -d LVDS,VGA-0 -r auto -e -t right
Agora quero adicionar um segundo comando para executar após o primeiro comando. Como faço isso?
Além de chamar um script bash externo, existe essa opção:
Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
De acordo com esta fonte :
A chave
Exec
deve conter uma linha de comando. Uma linha de comando consiste em um programa executável, seguido opcionalmente por um ou mais argumentos.
Meu entendimento do acima é que a chave Exec
suporta um único comando e esse comando pode conter apenas 1 executável seguido por argumentos para o executável.
Meus testes para combinar comandos:
firefox && gedit
firefox & gedit
firefox ; gedit
resultou no segundo executável sendo lido como um argumento que parece confirmar o texto.
A maneira mais fácil é envolvê-lo em um script. Por exemplo:
#!/bin/bash
disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here
Salve em algum lugar, como ~/bin/my_wrapper_script.sh
, e torne-o executável. Em seguida, altere a linha Exec
do seu arquivo .desktop
para apontar para ele:
Exec=/home/my_username/my_wrapper_script.sh