Ícone personalizado do arquivo da área de trabalho mudando para o ícone do terminal

1

Eu criei um lançador .desktop:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Categories=Application
Terminal=true
Name=MyApp
Name[en_US]=MyApp
Comment=MyApp
Exec=/home/user/script.sh
Icon=/usr/share/icons/Humanity/categories/64/package_network.svg

O atalho é anexado ao meu lançador do Unity e mostra o ícone correto. Quando eu clico no ícone no lançador Unity, ele pisca brevemente e, em seguida, abre um terminal e o ícone é "mesclado" com todos os meus outros terminais abertos. Assim, o ícone do meu .desktop muda para o ícone do terminal padrão.

Meus scripts só existem ao pressionar Ctrl-C, caso contrário, ele continua sendo executado em segundo plano. Como posso forçar o ícone do lançador a ficar com meu ícone personalizado em vez de mostrar o ícone do terminal padrão? Eu não posso mudar:

Terminal=false

desde que meu script mostra resultados úteis e eu quero que ele apareça no terminal, apenas com um ícone personalizado separado no iniciador Unity, em vez de o Ubuntu interpretá-lo apenas como outro termo.

Alguma idéia?

    
por goocreations 18.11.2017 / 18:55

1 resposta

2

Como este é um script que você precisa executar no terminal, ele aparecerá como tal.

Para evitar isso, você precisaria criar um aplicativo de GUI customizado que incorpora um widget de terminal, dentro do qual você executa seu script, e você pode especificar um título de janela personalizada, ícone, etc ... também.

Devido a como o gerenciamento de janelas e os aplicativos de terminal funcionam, não há uma maneira fácil de fazer isso. Um aplicativo GUI personalizado seria necessário.

    
por dobey 18.11.2017 / 19:00