Solução alternativa no Ubuntu 12.04 LTS e superior
Nota
Esta solução alternativa requer um iniciador funcional 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 StartupWMClass
linha ao seu iniciador.
Instruções
Abra seu .desktop
iniciador no seu editor de texto favorito e acrescente esta linha ao arquivo:
StartupWMClass=application.exe
onde application.exe
é o nome base do executável que você deseja iniciar no Wine.
Não use o caminho completo, apenas o nome da base. E certifique-se de que não esteja entre aspas (uma regra geral que você deve seguir com os arquivos da área de trabalho).
Resultado
Os ícones e descrições de aplicativos devem ser renderizados corretamente agora:
Fonte: https://bugs.launchpad.net/unity-2d/+bug/702452
É aqui que você encontra seus ícones ou coloca seus ícones personalizados aqui:
Vá para o seguinte diretório:
Edite arquivos .desktop:
Você terminou!
fonte
Icon
pasta, mas não algo que eu mesmo coloquei nessa pasta, para usar no meu arquivo .desktop?Existem vários erros registrados sobre esse problema.
Em um dos erros (pós 3) , alguém relatou uma possível solução alternativa. No entanto, mais dois posts abaixo dessa nota que nem sempre funcionam.
fonte
Não estou usando o Unity, então realmente não sei se funcionará.
Seu problema pode ser devido ao iniciador do programa. Presumo que 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:Nomeie-o, por exemplo,
warcraft2
e mova-o para/usr/bin
(ou qualquer variável PATH, que você possa saber digitandoecho $PATH
no Terminal)Em seguida, no seu arquivo .desktop, em vez de
Exec=wine '...'
usarExec=warcraft2
. Acho que o Unity assumirá que este não é um programa de vinhos e usará seu ícone, mas é apenas uma conjectura.Espero que funcione ;)
Por padrão, seus aplicativos Wine
.desktops
são colocados em/home/user/.local/share/applications/wine
Em vez de modificar um
.desktop
arquivo existente, você pode criar um novo e colocá-lo/home/user/.local/share/applications
. Deve ser algo como isto:Dica: Se você colocar seu ícone em
/home/user/.icons/
(por exemplo, app-icon.png), precisará apenas colocarIcon=app-icon
.fonte
Eu escrevi um script para corrigir esse e outros problemas com o MSO no Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Funciona para mim, mas todas as sugestões são bem-vindas. Se alguém testá-lo e encontrou melhorias, compartilhe-o comigo. Para executar o script, você deve copiar o código em um arquivo de texto (usando o gedit, por exemplo) e salvá-lo. Em seguida, você deve executá-lo usando "sh". Por exemplo, se você salvar o arquivo na sua pasta Home como "fixmso.sh", o comando para executar o script é: sh fixmso.sh
fonte
Você pode fazer isso simplesmente na GUI com um programa chamado alacratz. Aqui está um tutorial bem simples. Capítulo inferior é o que você está procurando http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html
fonte
Use o Alacarte (o antigo editor de menus, talvez seja necessário instalá-lo) para criar uma entrada de menu no estilo antigo com um ícone e um executável que inicie o seu programa. Em seguida, pesquise por alt + F2 e fixe-o no iniciador.
fonte
Você pode alterar facilmente qualquer programa instalado no seu Ubuntu usando o "Menu Principal" (o nome do pacote é "alacarte"). Você pode baixá-lo no Software Center, digitando "Menu Principal" e depois:
Depois de executar as etapas acima, você verá seu novo ícone no iniciador e no painel do Unity.
Divirta-se.
fonte
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. Tirei-os da pasta e os coloquei na área de trabalho e ele funciona bem (o ícone é exibido). Espero que isto ajude!
fonte