¿Cómo se crea un iniciador de aplicaciones personalizado para las aplicaciones instaladas de Wine?

29

Puedo localizar cosas con el tablero de inicio y luego arrastrarlo hacia la barra de inicio a la izquierda del escritorio, pero ¿qué pasa si la aplicación instalada a través de Wine no se encuentra a través de la búsqueda del tablero? Hice clic derecho en la aplicación en el directorio .wine y tampoco encontré opciones para crear un iniciador.

Sn3akyP3t3
fuente
¿Por qué eliminar la versión de Ubuntu en la edición? ¿Los métodos sugeridos funcionan en todas las versiones de Ubuntu entonces?
Sn3akyP3t3

Respuestas:

32

Puede crear un elemento del Iniciador en / usr / share / aplicaciones. Para las aplicaciones de Wine, digamos foobar.exe, puede crear un archivo foobar.desktop como:

[Desktop Entry]
Name=FooBar
Comment=Foo & Bar
Exec=sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
Icon=wine
Terminal=false
Type=Application
Categories=Wine;
StartupNotify=true

reemplazando USER y FOOBAR_FOLDER con los valores apropiados.

Entonces podrá ubicar su aplicación en el Iniciador escribiendo "FooBar".

Sergio
fuente
¿Por qué no simplemente sh -c "wine /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER/foobar.exe"?
Fotanus
¿Cómo configurar Icon para que se extraiga del exe?
utapyngo
55
También puede crear los lanzadores localmente en~/.local/share/applications
Wilf
@fotanus Con la aplicación de Windows para la que estoy creando un lanzador, no se cambia primero el directorio al directorio donde las .exevidas causaron un error en la aplicación de Windows. Cuando cambié al cdmétodo de directorio, funcionó bien. Es posible que tenga que ver con la confusión de la aplicación de Windows si el directorio de trabajo está fuera de un posible directorio de Windows `C:`.
gene_wood
El programa puede funcionar incluso sin estar instalado en Wine, por ejemplo, una instalación portátil en cualquier ubicación o, en algunos casos, incluso un programa instalado en el propio Windows en la partición separada (probado con Civ5 instalado en Win10 desde Ubuntu 18.04 con Wine 3.0). La Execlínea también puede tomar la forma Exec=sh -c "wine 'path/to/foobar.exe'".
6

Para obtener una aplicación de vino en la barra de la unidad, lo siguiente funcionó para mí:

  • Inicio alacarte.
  • Vaya a vino - programas - ... (donde se encuentra su programa de vinos).
  • Mueva el icono del programa a otra carpeta (fuera del vino; por ejemplo, oficina).
  • Cierra Alacarte.

Ahora podría encontrar el programa en el tablero de la unidad y simplemente moverlo a la barra de la unidad.

tmh
fuente
Estoy luchando con este método en Ubuntu 13.10. El problema es que cuando lo ejecuto alacarteaparece pero no puedo mover (o crear) ningún elemento nuevo. Además, no parece estar instalado por defecto, tuve que hacerlo apt-get install alacarte.
Eugene van der Merwe
5

No funcionó fuera de la caja para mí, pero con un pequeño detalle lo hice funcionar. Simplemente dé el camino completo para sh como:

Exec=/bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"
ubuntusnake
fuente
1
Tuve que usar /bin/sh -c "cd /home/USER/.wine/drive_c/Program\ Files/FOOBAR_FOLDER; wine foobar.exe"sin el Exec=para que funcione en Ubuntu 12.04.
twigmac
5

Probado con

Ubuntu 14.10 (Utopic Unicorn)
Wine-1.7.34
Foxit Reader 7

Cuando instala una aplicación a través de wine , se crea un archivo .desktop correspondiente en la carpeta /home/ash/.local/share/applications .

Importante:

  1. Reemplace ash en la ruta de arriba con su nombre de usuario.
  2. En Unity Desktop Environment , presione Ctrl + h en su directorio de inicio para ver el archivo oculto .local

Una vez que encuentre ese archivo, siga los siguientes pasos:

  1. Haga clic derecho y marque Propiedades .
  2. Vaya a la pestaña Permisos y marque Permitir ejecutar archivo como programa .
  3. Vaya a la pestaña Básico y cambie el campo Comando de la siguiente manera:

    original: C: \ Archivos de programa (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe

    cambiado: vino "C: \ Archivos de programa (x86) \ Foxit Software \ Foxit Reader \ FoxitReader.exe"

  4. Cierra la ventana Propiedades . Debería aparecer un ícono de la aplicación.
Ahora que hemos realizado todos los cambios necesarios, debemos realizar cualquiera de las siguientes dos opciones:

  1. Arrastre el archivo al iniciador.
  2. Inicie el programa haciendo doble clic. Cuando se inicia, aparecerá un ícono de iniciador en el iniciador. Haga clic derecho sobre eso y marque Bloquear al iniciador .

Hemos terminado. Saludos ...

ashubuntu
fuente
4

La mejor solución a cierta distancia es usar un script como wine-launcher-creator que se encargará de crear el iniciador de escritorio, y también hará cosas buenas como extraer los íconos necesarios, etc. No hay necesidad de jugarlo haciéndolo a mano :)

simon
fuente
¿Por qué se rechaza esto? Alguien quiere explicar?
Simon
gran herramienta Traté de crear una entrada .desktop manualmente, pero no funcionó.
Mahdi
Práctico. Excepto que estoy tratando de crear lanzadores /usr/share/applicationspara que sean accesibles para todos los usuarios, y la aplicación no parece gustarle. (No solicitará acceso a sudo). Aún así, la extracción de iconos es agradable.
Comodín el
0

Unity Dash funciona como el antiguo menú de Gnome2 al agregar cosas a través de la función " Editar menú principal ", pero por alguna razón Canonical decidió hacer que sea difícil saber que incluso puede hacerlo.

Todo lo que haces es ...

  1. obtenga el comando para ejecutar la aplicación de vino (básicamente lo mismo en este caso).
  2. Presione "Super" (tecla de Windows) para iniciar el Tablero.
  3. Ingrese "Menú principal" en el campo de búsqueda y abra la antigua aplicación Editar menú principal.
  4. Si está familiarizado con hacer esto en Ubuntu 10.10 o anterior a través de Gnome2, entonces es el mismo proceso.
  5. Si no lo está, seleccione la categoría (también conocido como Unity Dash Filter) en la que desea el elemento.
  6. Elija un icono, si lo desea.
  7. Nombra el artículo del tablero / lanzador
  8. Agregue el comando para iniciar dicha aplicación (lo que obtuvimos anteriormente)

Cierre la aplicación Menú principal y ya está.

Esto es un poco más complicado, pero esta solución no requiere ninguna edición de archivos.

Nota importante: no todas las versiones de Ubuntu vienen con la aplicación del menú principal instalada por defecto, así que si no es así, simplemente vaya al Centro de software de Ubuntu y busque "alacarte", instale eso y la sugerencia anterior funcionará sin problemas.

Michael Tunnell
fuente
1
Entrar al menú principal en el tablero no mostró resultados.
máximo el
Probablemente debería haber mencionado que necesita la aplicación del menú principal instalada si no está allí de forma predeterminada ... algunas versiones de Ubuntu sí lo son y otras no. "sudo apt-get install alacarte" o simplemente instala "alacarte" desde el Centro de software de Ubuntu y esa palabra clave funcionará.
Michael Tunnell