Eu acho que o problema poderia ser para o WM_CLASS (STRING) nas propriedades da janela do gnome-terminal
Se você tiver dois arquivos de área de trabalho com ícones diferentes, mas executando terminais gnome ..., você pode verificar o WM_CLASS com o comando xprop
-
xprop | grep WM_CLASS
Em seguida, clique nas janelas (com o cursor cruzado) ... e o resultado para seus aplicativos deve ser:
WM_CLASS (STRING)="gnome-terminal", "terminal Gnome"
Na minha opinião, devido às janelas terem a mesma WM_CLASS, elas serão agrupadas no Unity Launcher.
Definir classe & amp; Nome no Gnome-Terminal
Para evitar esse problema, você pode tentar definir uma string WM_CLASS diferente para cada arquivo da área de trabalho.
O comando deve ser:
-
gnome-terminal --disable-factory --class <appname> --name <appname>
Aqui você tem um exemplo para executar o gnome-terminal & amp; execute um pequeno script.
-
gnome-terminal --disable-factory --class term-red --name term-red --title Term-Red --window-with-profile=red -e '/home/virtual/Desktop/test1.sh'
Exemplo com 2 arquivos da área de trabalho.
Eu criei 2 arquivos da área de trabalho que executarão scripts (usando gnome-terminal) , e o ícone da área de trabalho do terminal gnome bloqueado para o Unity Launcher.
1) gnome-terminal.desktop
2) termo-green.desktop
3) termo-red.desktop >.
Quando clico nos três arquivos da área de trabalho, eles não são agrupados sob o mesmo ícone.
Como você pode ver, 3 Terminais estão sendo executados (com seu próprio ícone) .
Aqui você tem o conteúdo do termo-red.desktop.
As chaves importantes para adicionar em seus arquivos .desktop seriam:
-
Exec=gnome-terminal --disable-factory --class term-red --name term-red --title Term-Red --window-with-profile=red -e '/home/virtual/Desktop/test1.sh'
-
StartupWMClass=term-red
-
StartupNotify=true
Aqui você tem informações sobre Especificação de entrada na área de trabalho .
Outra opção seria rodar o xterm ao invés do gnome-terminal.
xterm irá aceitar a opção class & amp; nome.
-
Exec=uxterm -class term-red -name term-red -T Term-Red -e '/home/virtual/Desktop/test1.sh'
NOTA: Por favor, altere estes exemplos de acordo com os seus objetivos.
Espero que ajude.