Frecuentemente ejecuto un programa de Windows con wine. Cuando abro este programa, aparece en el lanzador de la unidad como vino en lugar del programa abierto real.
He creado un iniciador de escritorio con el ícono correcto, pero al arrastrarlo al iniciador de la unidad, el ícono vuelve al ícono de la copa de vino. Al iniciar la aplicación, se denomina Wine Windows Program Loader en lugar de su nombre real.
Captura de pantalla:
fuente
Aquí es donde encontrará sus iconos o colocará sus iconos personalizados aquí:
Vaya al siguiente directorio:
Editar archivos .desktop:
¡Estás listo!
fuente
Icon
carpeta, 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,
warcraft2
y muévalo a/usr/bin
(o cualquier variable PATH, que puede conocer escribiendoecho $PATH
en 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
.desktops
se colocan en/home/user/.local/share/applications/wine
En lugar de modificar un
.desktop
archivo 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