lubuntu como executar 2 comandos no arquivo .desktop?

6

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?

    
por Eikonikos Eikon 06.05.2014 / 01:16

3 respostas

5

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"
    
por algol 02.06.2016 / 17:10
2

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.

    
por mango 06.05.2014 / 04:17
2

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
    
por Scott Severance 06.05.2014 / 04:35