Por que são dois ícones de painel separados, quando abertos, agrupando sob o mesmo ícone

2

Eu tenho dois arquivos .desktop separados bloqueados no painel. Ambos abrem janelas do terminal e executam uma série de comandos (com entrada do usuário). O problema é que, enquanto um já está aberto, abrindo os outros resultados, ambos são agrupados sob o mesmo (um que foi aberto primeiro). Isso é um pouco problemático desde .. digamos que se eu abri uma janela de terminal pelo atalho ctrl + alt + t, em vez de abrir um novo ícone no painel, ele é adicionado ao arquivo .desktop já aberto!

Estou executando o Ubuntu 12.10 com interface de unidade.

    
por Python Student 05.09.2013 / 22:11

4 respostas

3

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.

    
por Roman Raguet 12.09.2013 / 02:47
1

Eles são agrupados dessa maneira para manter seu lançador mais limpo (imagine se você tivesse dez janelas abertas). Se você clicar nesse ícone uma vez, o foco será direcionado para uma das últimas janelas que tiveram foco. Se você clicar nesse ícone novamente, ele deverá espalhar todas as janelas na sua área de trabalho e permitir que você escolha aquela que você deseja - assim:

É realmente útil quando você se acostuma.

    
por Jack 06.09.2013 / 19:32
1

Possivelmente porque você usa gnome-terminal para o Exec. Através da documentação , você pode endereçar seu arquivo executável e adicionar uma linha Terminal=true para executá-lo em um terminal. / p>

[Desktop Entry]
Version=0
Name=Your app
Comment=An app for doing something
Exec=/complete/path/to/your/file
Icon=gnome-terminal
Terminal=true
Type=Application
Categories=Application;

Veja uma captura de tela que mostra o resultado de um aplicativo de teste com um ícone igual ao Terminal:

Como os Exec's são diferentes, as janelas não estão agrupadas.

Você também pode usar seu próprio ícone desejado para tornar os aplicativos diferentes. Mover o arquivo SVG ou PNG para ~/.icons e usar apenas o nome.ext do arquivo para Icon fará o melhor resultado no Unity.

    
por AliNâ 12.09.2013 / 03:28
0

Uma abordagem muito fácil, mas não recompensadora, para aqueles com pouco tempo é:

  1. Feche todas as janelas do sistema de arquivos que você abriu.
  2. Desbloqueie o ícone dos arquivos na barra lateral.
  3. Usando o ativador, localize os arquivos e abra uma janela novamente
  4. Bloqueie o ícone para o iniciador novamente.

Isso pode ou não resolver isso para você. Eu sou apenas um novato no Ubuntu. Espero que isso ajude:)

    
por user633958 22.12.2016 / 23:30