Criando arquivos .desktop para aplicações de vinho

2

Eu tenho dois aplicativos diferentes de vinhos que quero colocar e rodar no launcher 14.04 do Ubuntu. Para ambos, criei seus próprios arquivos .desktop e adicionei ambos ao inicializador. Os ícones ficam bem, ambos são clicáveis e iniciam o aplicativo de vinhos. No entanto, assim que o aplicativo vinho é iniciado - ele não está aparecendo sob o ícone clicado - ele cria um ícone completamente novo com o vidro vermelho padrão do vinho.

Então, minha pergunta é como evitar que o ícone padrão do vinho apareça no processo iniciado e use o ícone clicado.

Aqui está o arquivo .desktop para o Photoshop:

[Desktop Entry]
Name=Photoshop CS6
Exec=wine "C:\Program Files\Photoshop\photoshop.exe"
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/Photoshop/
Icon=907A_Photoshop.0
StartupWMClass=Photoshop.exe
Terminal=false

E aqui está o arquivo .desktop para outro aplicativo:

[Desktop Entry]
Name=SQLyog - 32 bit
Exec=env WINEPREFIX="/home/xxx/.wine" wine C:\\windows\\command\\start.exe /Unix /home/xxx/.wine/dosdevices/c:/users/Public/Desktop/SQLyog\ -\ 32\ bit.lnk
Type=Application
StartupNotify=true
Path=/home/xxx/.wine/dosdevices/c:/Program Files/SQLyog
Icon=7005_SQLyog.0
StartupWMClass=SQLyog.exe
Terminal=false

E ainda pior, no Docky quando os dois aplicativos começaram - ambos aparecem no ícone do Photoshop. Obrigado

    
por Maris 11.09.2015 / 15:54

1 resposta

1

Você já sabe que precisa especificar a classe da janela no arquivo .desktop para que o programa seja agrupado corretamente. Como ele não é agrupado corretamente, provavelmente eles não coincidem. Para descobrir a classe de janela do seu aplicativo em execução, faça o seguinte: - Inicie o aplicativo - inicie um terminal - execute "xprop" no terminal - clique na janela do programa

Agora, você obtém as propriedades da janela impressas no terminal. Perto do final deve estar uma linha "WM_CLASS". Ele contém uma ou mais Strings, que são as classes de janela atribuídas à janela do seu programa. Tente encontrar um que seja exclusivo para a sua janela (os aplicativos Wine parecem ter "Wine" como uma classe de janela, o que provavelmente faz com que suas janelas apareçam com o ícone Wine, portanto, leve o outro se houver um). Use esta String (apenas uma, não ambas) na propriedade StartupWMClass do seu arquivo .desktop.

Se você já fez exatamente isso, receio não poder ajudar você ...

    
por Dulinn 16.05.2016 / 03:10