Solución alternativa en Ubuntu 12.04 LTS y superior
Nota
Esta solución requiere un iniciador que funcione para su aplicación Wine. Aquí hay un tutorial sobre cómo crear uno . La solución también se aplica a las aplicaciones instaladas con scripts de PlayOnLinux. Las versiones más recientes de PlayOnLinux agregan automáticamente la StartupWMClasslínea a su lanzador.
Instrucciones
Abra su .desktoplanzador en su editor de texto favorito y agregue esta línea al archivo:
StartupWMClass=application.exe
donde application.exeestá el nombre base del ejecutable que desea iniciar en Wine.
No use la ruta completa, solo el nombre base. Y asegúrese de que no esté citado (una regla general que debe seguir con los archivos de escritorio).
Resultado
Los íconos y las descripciones de las aplicaciones ahora deben mostrarse bien:

Fuente: https://bugs.launchpad.net/unity-2d/+bug/702452
Aquí es donde encontrará sus iconos o colocará sus iconos personalizados aquí:
Vaya al siguiente directorio:
Editar archivos .desktop:
¡Estás listo!
fuente
Iconcarpeta, pero no algo que puse en esa carpeta para usar en mi archivo .desktop?Hay varios errores registrados en este problema.
En uno de los errores (post 3) , alguien ha informado de una posible solución. Sin embargo, otras dos publicaciones más abajo indican que no siempre funciona.
fuente
No estoy usando Unity, así que realmente no sé si funcionará.
Su problema podría deberse al iniciador del programa. Supongo que su archivo .desktop contiene
Exec=wine '/home/user/.wine/dosdevices/c:/Program...'y así sucesivamente. Intenta hacer un binario bash que contenga algo como esto:Póngale un nombre, por ejemplo,
warcraft2y muévalo a/usr/bin(o cualquier variable PATH, que puede conocer escribiendoecho $PATHen la Terminal)Luego en su archivo .desktop en lugar de
Exec=wine '...'usarExec=warcraft2. Creo que Unity asumirá que este no es un programa de vinos y usará su ícono, pero es solo una conjetura.Espero que funcione ;)
Por defecto, sus aplicaciones Wine
.desktopsse colocan en/home/user/.local/share/applications/wineEn lugar de modificar un
.desktoparchivo existente , puede crear uno nuevo y colocarlo/home/user/.local/share/applications. Debería ser algo como esto:Consejo: Si coloca su icono en
/home/user/.icons/(es decir, app-icon.png) solo tendrá que colocarloIcon=app-icon.fuente
He escrito un script para solucionar este y otros problemas con MSO en Unity. https://ubuntulogia.wordpress.com/2015/01/25/fix_mso_unity/ Funciona para mí, pero cualquier sugerencia es bienvenida. Si alguien lo prueba y encuentra alguna mejora, compártamela. Para ejecutar el script, debe copiar el código en un archivo de texto (usando gedit, por ejemplo) y guardarlo. Luego, debes ejecutarlo usando "sh". Por ejemplo, si guarda el archivo en su carpeta de inicio como "fixmso.sh", el comando para ejecutar el script es: sh fixmso.sh
fuente
Puede hacerlo realmente simplemente a través de la GUI con un programa llamado alacratz. Aquí hay un tutorial bastante simple. El capítulo inferior es lo que estás buscando http://develop.alpdesigns.ch/pages/linux/add_exe_program_to_linux.html
fuente
Use Alacarte (el antiguo editor de menús, puede que necesite instalarlo) para crear una entrada de menú de estilo antiguo con un icono y un archivo ejecutable que inicie su programa. Luego busque esto a través de alt + F2 y fíjelo al lanzador.
fuente
Puede cambiar fácilmente cualquier programa instalado en su Ubuntu usando "Menú principal" (el nombre del paquete es "alacarte"). Puede descargarlo desde el Centro de software escribiendo "Menú principal" y luego:
Después de realizar los pasos anteriores, verá su nuevo icono en el lanzador y el panel de Unity.
Pasar un buen rato.
fuente
Tuve el mismo problema, y descubrí que era porque puse los archivos de acceso directo (que PlayOnLinux coloca en el Escritorio) en una carpeta separada. Los saqué de la carpeta y los puse en el escritorio y funciona bien (se muestra el icono). ¡Espero que esto ayude!
fuente