Alterar ícone do aplicativo Wine no Unity Launcher

19

Frequentemente gerencio um programa do Windows com vinho. Quando abro este programa aparece no lançador de unidade como vinho em vez do programa aberto real.

Eu criei um lançador de área de trabalho com o ícone certo, mas arrastar isso para o lançador de unidade reverte o ícone de volta para o ícone da taça de vinho. Ao iniciar o aplicativo, ele é denominado como Wine Windows Program Loader em vez de seu nome real.

Screenshot:

    
por zorkerz 02.05.2011 / 21:56

9 respostas

26

Solução alternativa no Ubuntu 12.04 LTS e superior

Nota

Esta solução requer um lançador de trabalho para seu aplicativo Wine. Aqui está um tutorial sobre como criar um . A solução alternativa também se aplica a aplicativos instalados com scripts do PlayOnLinux. Versões mais recentes do PlayOnLinux adicionam automaticamente a linha StartupWMClass ao seu lançador.

Instruções

Abra o seu .desktop launcher no seu editor de texto favorito e anexe esta linha ao arquivo:

StartupWMClass=application.exe

em que application.exe é o nome base do executável que você deseja iniciar no Wine.

Não use o caminho completo, apenas o nome base. E certifique-se de que ele não tenha sido solicitado (uma regra geral que você deve seguir com arquivos da área de trabalho).

Resultado

Ícones de aplicativos e descrições devem ser renderizados agora:

Fonte: link

    
por Glutanimate 27.09.2012 / 10:32
6
  1. Aqui você encontrará seus ícones ou colocará seus ícones personalizados aqui:

    $ cd ~/.local/share/icons/hicolor/256x256/apps/
    $ ls
    1DF1_PicasaPhotoViewer.0.png
    .
    .
    .
    29F5_WINWORD.0.png
    850A_EXCEL.0.png
    AA79_POWERPNT.0.png
    
  2. Vá para o seguinte diretório:

    $ cd ~/.local/share/applications/wine/Programs/Microsoft\ Office
    $ ls
    Microsoft Excel 2010.desktop\
    Microsoft Office 2010 Tools\
    Microsoft PowerPoint 2010.desktop\
    Microsoft Word 2010.desktop\
    
  3. Editar arquivos .desktop:

    $ sudo nano Microsoft\ Word\ 2010.desktop
    [Desktop Entry]
    Name=Microsoft Word 2010
    .
    .
    .
    Icon=29F5_WINWORD.0.png (or name of icon as in above folder)
    
  4. Você terminou!

por Deepak 06.12.2012 / 07:20
2

Existem vários logins bugs sobre esta questão.

Em um dos bugs (postagem 3) , alguém relatou uma possível solução alternativa. No entanto, dois posts adicionais abaixo dessa nota que nem sempre funcionam.

    
por fossfreedom 02.05.2011 / 22:13
1

Não estou usando o Unity, por isso não sei se isso funcionará.

Seu problema pode ser o uso do lançador de programas. Presumo que o seu arquivo .desktop contenha Exec=wine '/home/user/.wine/dosdevices/c:/Program...' e assim por diante. Tente criar um binário bash que contenha algo como isto:

#!/bin/bash
cd '/home/aldomann/.wine/dosdevices/c:/Archivos de programa/Warcraft II BNE'
wine 'Warcraft II BNE.exe'

Nomeie-o por exemplo warcraft2 e mova-o para /usr/bin (ou qualquer variável PATH, que você possa saber digitando echo $PATH no Terminal)

Em seguida, no seu arquivo .desktop , em vez de Exec=wine '...' use Exec=warcraft2 . Acho que o Unity assumirá que este não é um programa de vinhos e usará seu ícone, mas é apenas conjectura.

Espero que funcione;)

Por padrão, seus aplicativos de vinho .desktops são colocados em /home/user/.local/share/applications/wine

Em vez de modificar um arquivo .desktop existente, você pode criar um novo e colocá-lo em /home/user/.local/share/applications . Deve ser algo assim:

[Desktop Entry]
Name=Application
Comment=Comment
Exec=app-binary
Icon=app-icon
Type=Application
Terminal=false
StartupNotify=true
Categories=GTK;Utility

Dica: Se você colocar o seu ícone em /home/user/.icons/ (ou seja, app-icon.png), você só terá que colocar Icon=app-icon .

    
por Alfredo Hernández 02.05.2011 / 23:41
0

Eu escrevi um script para corrigir esse e outros problemas com o MSO no Unity. link Funciona para mim, mas qualquer sugestão é bem vinda. Se alguém testá-lo e encontrar melhorias, por favor, compartilhe comigo. Para executar o script, você deve copiar o código em um arquivo de texto (usando o gedit, por exemplo) e salvá-lo. Então, você deve executá-lo usando "sh". Por exemplo, se você salvar o arquivo em sua pasta Home como "fixmso.sh", o comando para executar o script será:     sh fixmso.sh

    
por Goghard 25.01.2015 / 15:00
0

Você pode fazer isso simplesmente através da GUI com um programa chamado alacratz. Aqui está um tutorial bem simples. O capítulo inferior é o que você está procurando link

    
por John 25.08.2015 / 22:34
-1

Use o Alacarte (o antigo editor de menu, pode ser necessário instalá-lo) para criar uma entrada de menu de estilo antigo com um ícone e um executável que inicie seu programa. Do que procurar por este via alt + F2 e fixá-lo ao lançador.

    
por sup 25.11.2011 / 23:47
-1

Você pode facilmente alterar qualquer programa instalado no seu Ubuntu usando o "Menu Principal" (o nome do pacote é "alacarte"). Você pode baixá-lo do Centro de Software digitando "Menu Principal" e depois:

  1. Executeoprograma"Menu principal".
  2. No painel direito chamado "Menus", encontre seu programa (neste caso, ele está no nó "Wine") e selecione-o no painel "Items".
  3. Clique no botão de propriedades.
  4. Do botão de ícone de seleção de diálogo mostrado, localizado no canto superior esquerdo.
  5. Finalmente, procure a localização do seu novo ícone no seu sistema de arquivos.

Depois de executar as etapas acima, você verá seu novo ícone no painel e no iniciador do Unity.

Tenha um bom tempo.

    
por Saeed Zarinfam 05.09.2012 / 20:46
-1

Eu tive o mesmo problema, e descobri que foi porque coloquei os arquivos de atalho (que o PlayOnLinux coloca na área de trabalho) em uma pasta separada. Eu tirei-os da pasta e coloquei-os na área de trabalho e funciona bem (o ícone é exibido). Espero que isso ajude!

    
por user2420837 26.11.2013 / 20:21