Iniciando um script em um ícone da área de trabalho

3

Eu tenho o seguinte arquivo .desktop na minha área de trabalho:

[Desktop Entry]
 Encoding=UTF-8
 Name=Robomongo
 Comment=Launch Robomongo
 Exec=/usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
 Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
 Type=Application
 Terminal=true

Eu quero que o aplicativo inicie com uma janela de terminal. Quando clico nele, ele abre uma janela de terminal, mas não executa o script de forma acatual. Como posso configurar isso? Se eu fizer "Terminal = false", ele inicia o programa sem janela de terminal. Eu também tentei criar um link, mas não consiga uma janela de terminal.

Eu também estou tendo um problema com este ícone. Ele continua me dando um erro "Arquivo de entrada de área de trabalho inválido: '/home/dev/Desktop/mongod-port-27007.desktop". o mongod funciona a partir do shell.

[Desktop Entry]
Encoding=UTF-8
Name=mongod-port-27007
Comment=Launch Robomongo
Exec=mongod
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Type=Application
Terminal=false
    
por user994165 14.10.2014 / 17:20

2 respostas

0

Eu tentei a mesma definição de arquivo da área de trabalho e funciona como esperado para mim. Portanto, verifique novamente se o script do iniciador tem as permissões corretas:

chmod u+x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh

Como alternativa, você pode tentar o seguinte comando Exec :

Exec=bash /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
    
por Sylvain Pineau 14.10.2014 / 17:51
0

você pode tentar desta maneira:

[Desktop Entry]
Version=1.0
Type=Application
Hidden=false
NoDisplay=false
Terminal=false
Encoding=UTF-8
Exec=xfce4-terminal -x /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh
Icon=/usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png
Name=Robomongo
Comment=Launch Robomongo

e forneça a permissão de leitura com sudo chmod +x /usr/local/robomongo-0.8.4-i386/share/icons/robomongo.png && /usr/local/robomongo-0.8.4-i386/bin/robomongo.sh .

A diferença é que eu executo o terminal com a opção -x:

  

"- x, −−execute; −e, −−command = comanda; −−working − directory = directori;"

E eu adicionei

Hidden=false
NoDisplay=false
Terminal=false

Eu tenho um script no gnome desktop e lxde desktop rodando com eles, então espero que funcione para você também, mas no gnome eu uso:

Exec=gnome-terminal -x sudo /usr/local/bin/donacion.sh

E para lxde ou lubuntu:

Exec=lxterminal -e sudo /usr/local/bin/donacion.sh

Diga-me se funcionou, thx.

    
por blkpws 01.01.2015 / 10:46