Inicie o script BASH clicando no ícone e preservando o ícone do terminal

0

Meu problema é bem simples, mas devo admitir que não conheço nenhuma solução elegante. Eu tenho um problema, que muitas vezes eu acidentalmente clico em um ícone diferente que eu queria. É realmente muito desagradável, então eu decidi escrever um script bash, que vai me perguntar se eu realmente quero lançar o programa (especialmente o Eclipse, porque é muito grande e por isso leva muito tempo para carregar).

Eu escrevi e adicionei sua localização ao arquivo eclipse.desktop ... E agora há o meu problema. O ativador do Eclipse funciona, mas se eu iniciar apenas o Terminal, o ícone do Eclipse será exibido em vez do Terminal original.

Você sabe como eu poderia resolver isso, se eu quisesse manter meu script bash funcionando?

Aqui está meu script bash eclipseLaunch.sh :

#!/bin/bash
echo "Do you really want to launch Eclipse? (yes = y)"

read answer

if [[ "$answer" = "y" ]]; then
    ~/.eclipse/eclipse
fi

E aqui está o meu arquivo eclipse.desktop :

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Exec=gnome-terminal -e "bash -c \"~/.eclipse/eclipseLaunch.sh; exec bash\""
Icon=/home/martin/.eclipse/icon.xpm
Terminal=false
    
por Eenoku 01.11.2014 / 01:06

1 resposta

1

Finalmente eu resolvi isso. Depois desta solução eu tive que reiniciar o PC .

Eu alterei meu arquivo eclipse.desktop para este:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Exec=bash -c "~/.eclipse/eclipseLaunch.sh; exec bash"
Icon=/home/martin/.eclipse/icon.xpm
Terminal=true

E eclipseLaunch.sh para isso:

#!/bin/bash
echo "Do you really want to launch Eclipse? (yes = y)"

read answer

if [[ "$answer" = "y" ]]; then
    nohup ~/.eclipse/eclipse &
else
    kill $PPID
fi
    
por 01.11.2014 / 02:17