As janelas de aplicativos de um único aplicativo só podem, em princípio, ser agrupadas em um ícone de aplicativo, de modo que todas as janelas do gnome-terminal sejam agrupadas em um ícone. Normalmente isso melhora a coerência do lançador.
Um efeito colateral é que se você tiver seu aplicativo executado no terminal a partir de .desktop file
e a janela do terminal aparecer sob o ícone do seu aplicativo, todas as janelas do terminal abertas enquanto o aplicativo estiver sendo executado serão agrupadas nesse mesmo ícone do seu aplicativo, até você fechar o aplicativo.
A menos que ...
Você adiciona uma linha StartupWMClass=
sem sentido ao .desktop file
:
StartupWMClass=Monkey
Em seguida, seu aplicativo aparecerá sob o ícone do terminal. Novas janelas de terminal também serão usadas.
Nota
O efeito mencionado acima ocorre apenas quando o comando executado na linha Exec=
do seu aplicativo é o comando main do seu arquivo .desktop
. Isso não acontece de possíveis atalhos que você adiciona a um lançador existente.
Como parece um script somente de terminal, outra solução provavelmente mais limpa seria adicionar o scipt como um atalho para o seu gnome-terminal
launcher (ou qualquer outro ícone que pareça apropriado). Nesse caso, você teria que substituir a linha (em uma cópia local do arquivo gnome-terminal.desktop):
Actions=New
por:
Actions=New;Myapp;
e adicione na parte inferior do arquivo:
[Desktop Action MyApp]
Name=MyApp
Exec=gnome-terminal -x bash -c "/usr/local/myAppDir/myApp"
OnlyShowIn=Unity;