lubuntu como executar 2 comandos no arquivo .desktop?

11

Eu criei um arquivo .desktop no /etc/xdg/autostartqual executa o comando

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

Agora eu quero adicionar um segundo comando para executar após o primeiro comando. Como eu faço isso ?

Eikonikos Eikon
fonte
1
Crie um script bash, execute vários comandos nele e execute o script bash a partir do seu .desktop?
Louis Matthijssen 5/05

Respostas:

12

Além de chamar um script bash externo, existe esta opção:

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"
algol
fonte
Estou usando essa variação para solucionar alguns conkyproblemas: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9 25/10
2

Segundo esta fonte :

A Execchave deve conter uma linha de comando. Uma linha de comando consiste em um programa executável opcionalmente seguido por um ou mais argumentos.

Meu entendimento do que foi dito acima é que a Execchave suporta um único comando e esse comando pode conter apenas 1 executável seguido de argumentos para o executável.

Meus testes para combinar comandos:

firefox && gedit
firefox & gedit
firefox ; gedit

resultou na leitura do segundo executável como um argumento que parece confirmar o texto.

manga
fonte
2

A maneira mais fácil é agrupar tudo em um script. Por exemplo:

#!/bin/bash

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

Salve-o em algum lugar, como ~/bin/my_wrapper_script.sh, e torne-o executável. Em seguida, altere a Execlinha do seu .desktoparquivo para apontar para ele:

Exec=/home/my_username/my_wrapper_script.sh
Scott Severance
fonte