Cambiar icono de aplicación de vino en Unity Launcher

19

Frecuentemente ejecuto un programa de Windows con vino. Cuando abro este programa, aparece en el selector de unidades como vino en lugar del programa real abierto.

He creado un iniciador de escritorio con el ícono correcto, pero al arrastrarlo al launcher unitario revierte el ícono al ícono wineglass. Al iniciar la aplicación, se denomina Wine Windows Program Loader en lugar de su nombre real.

Captura de pantalla:

    
pregunta zorkerz 02.05.2011 - 19:56

9 respuestas

26

Solución en Ubuntu 12.04 LTS y superior

Nota

Esta solución requiere un iniciador de trabajo 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 línea StartupWMClass a su iniciador.

Instrucciones

Abra su .desktop launcher en su editor de texto favorito y añada esta línea al archivo:

StartupWMClass=application.exe

donde application.exe es el nombre base del ejecutable que desea iniciar en Wine.

No use la ruta completa, solo el nombre base. Y asegúrese de que esté sin unir (una regla general que debe seguir con los archivos de escritorio).

Resultado

Los iconos y las descripciones de las aplicaciones ahora se mostrarán bien:

Fuente: enlace

    
respondido por el Glutanimate 27.09.2012 - 08:32
6
  1. Aquí es donde encontrará sus iconos o colocará sus iconos personalizados aquí:

    $ 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. Vaya al siguiente directorio:

    $ 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 archivos .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. ¡Terminaste!

respondido por el Deepak 06.12.2012 - 06:20
2

Hay varios registros errores sobre este problema.

En uno de los errores (publicar 3) , alguien ha informado de una posible solución alternativa. Sin embargo, hay dos publicaciones más abajo que indican que no siempre funciona.

    
respondido por el fossfreedom 02.05.2011 - 20:13
1

No estoy usando Unity, así que realmente no sé si funcionará.

Tu problema podría deberse al iniciador de programas. Supongo que tu archivo .desktop contiene Exec=wine '/home/user/.wine/dosdevices/c:/Program...' y así sucesivamente. Prueba a hacer un bash binario que contenga algo como esto:

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

Llámalo por ejemplo warcraft2 y muévelo a /usr/bin (o cualquier variable PATH, que puedas conocer escribiendo echo $PATH en el Terminal)

Luego en su archivo .desktop en lugar de Exec=wine '...' use Exec=warcraft2 . Creo que Unity asumirá que este no es un programa de vinos y usará tu ícono, pero es solo una conjetura.

Espero que funcione;)

De manera predeterminada, tus aplicaciones de vino .desktops se colocan en /home/user/.local/share/applications/wine

En lugar de modificar un archivo .desktop existente, puede crear uno nuevo y colocarlo en /home/user/.local/share/applications . Debería ser algo como esto:

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

Sugerencia: si coloca su icono en /home/user/.icons/ (es decir, app-icon.png), solo tendrá que poner Icon=app-icon .

    
respondido por el Alfredo Hernández 02.05.2011 - 21:41
0

Escribí un script para solucionar este y otros problemas con MSO en Unity. enlace Funciona para mí, pero cualquier sugerencia es bienvenida. Si alguien lo prueba y encuentra mejoras, por favor, compártelo. Para ejecutar el script, debe copiar el código en un archivo de texto (usando gedit, por ejemplo), y guardarlo. Entonces, 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

    
respondido por el Goghard 25.01.2015 - 14:00
0

Puedes hacerlo simplemente por la GUI con un programa llamado alacratz. Aquí hay un tutorial bastante simple. El capítulo inferior es lo que buscas enlace

    
respondido por el John 25.08.2015 - 20:34
-1

Utilice Alacarte (el antiguo editor de menú, es posible que necesite instalarlo) para crear una entrada de menú de estilo antiguo con un icono y un ejecutable que lance su programa. Que buscar esto a través de alt + F2 y fijarlo al iniciador.

    
respondido por el sup 25.11.2011 - 22:47
-1

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:

  1. Ejecuta el programa "Menú principal".
  2. Desde el panel derecho llamado "Menús", busque su programa (en este caso, está en el nodo "Wine") y selecciónelo en el panel "Elementos".
  3. Haz clic en el botón de propiedades.
  4. De mostrado el botón de icono de selección de diálogo que se encuentra arriba a la izquierda.
  5. Finalmente explore la ubicación de su nuevo ícono en su sistema de archivos.

Después de hacer los pasos anteriores, verá su nuevo ícono en el selector y panel de Unity.

Diviértete.

    
respondido por el Saeed Zarinfam 05.09.2012 - 18:46
-1

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 ícono). Espero que esto ayude!

    
respondido por el user2420837 26.11.2013 - 19:21

Lea otras preguntas en las etiquetas