Progtwigs de vinos transparentes

Cuando quiero ejecutar un progtwig de vinos, tengo que escribir, por ejemplo

$ wine ~/.wine/drive_c/Program\ Files/TextAloud/TextAloudMP3.exe

¿Sería posible ejecutar directamente TextAloudMP3 ? Me refiero no solo a la command-line (podría crear alias) sino a todo el entorno gráfico. Estoy lanzando progtwigs con dmenu .

Supongo que querías lanzar progtwigs exe con wine directamente, así que dile a kernel que ejecute win32 binaries con wine by,

  1. Monte binfmt fs, agregue una línea none /proc/sys/fs/binfmt_misc binfmt_misc defaults 0 0 a / etc / fstab y ejecute mount -a luego

  2. echo ':DOSWin:M::MZ::/usr/bin/wine:' > /proc/sys/fs/binfmt_misc/register para registrar el formatting binary

Luego, simplemente ejecuta el file exe con /path/to/XX.exe

Tenga en count que esto también presenta un problema de security.

Asegúrese de que wine esté en su path y cree un script de shell que contenga lo siguiente:

 #!/bin/sh wine "$HOME/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" 

Dése permiso para ejecutar el script ejecutando chmod u+x SCRIPT_NAME .

Luego, simplemente ejecute esa secuencia de commands desde su administrador de files. Comenzará Wine, que ejecutará TextAloudMP3.exe.

Paso 0

Establezca una RUTA binaria para su usuario. Ejecute mkdir ~/bin y agregue este directory a su RUTA.

Cómo se hace esto puede variar según el entorno de escritorio y shell que utilice.

Aquí puede encontrar cómo cambiar su RUTA en una variedad de proyectiles .

Compruebe esta pregunta resuelta si su entorno de escritorio no se preocupa por su perfil de shell y el primero funciona desde la terminal, pero no desde el entorno de escritorio .

Paso 1

Una vez que haya configurado su shell y su entorno de escritorio para respetar una nueva RUTA, puede colocar scripts allí y ejecutarlos como commands regulares sin escribir su ruta.

Cree un script de shell corto para ejecutar su progtwig de vinos en este directory, es decir, ~/bin/textaloud :

 #!/bin/bash cd "~/.wine/drive_c" exec wine "~/.wine/drive_c/Program Files/TextAloud/TextAloudMP3.exe" "$@" 

Y dale permiso de ejecución.

 chmod +x ~/bin/textaloud 

Hay tres cosas que debe tener en count sobre el script anterior:

  • La ruta de cd es donde se ejecutará el progtwig (en qué directory). Algunos progtwigs pueden requerir que los ejecutes en un directory específico. Si tiene problemas con esto, establezca allí ese directory (generalmente el mismo donde se encuentra el ejecutable). Puede desatender esta línea en algunos casos.
  • Los commands del exec dicen a bash que se metamorfosee en vino con los siguientes arguments, por lo tanto, esto ya no es un vino de bash, sino que se convierte en vino. El PID permanece. No tienes dos processs en ejecución.
  • El $@ se sustituye por los arguments que ejecutó el script, si corresponde. Entonces esos se pasan a su progtwig de vinos.

Ahora puede ejecutar su progtwig desde el shell como …

 textaloud 

Paso 2

Crea un lanzador de aplicaciones. Hoy en día, estos files están estandarizados como files .desktop y muchos entornos de escritorio proporcionan herramientas gráficas para crearlos.

Aquí hay un esqueleto de ejemplo que puede usar para escribirlo usted mismo. Es posible que desee proporcionar un icono (a menudo en PNG, SVG o XPM).

 [Desktop Entry] Type=Application Name=TextAloud Exec=textaloud Icon=textaloud.png 

Coloque este file en ~/.local/share/applications/TextAloud.desktop . Los icons se buscan (entre otros lugares) en ~/.local/share/icons , así que asegúrese de encontrar un lindo icono para su aplicación y colocarlo allí con el nombre textaloud.png .

Una vez que haya hecho esto, su entorno de escritorio debería encontrar su file de acceso directo y poder ejecutar el progtwig con el script. Si no, vuelva a cargar o reiniciarlo.

¿Has pensado en probar PlayOnLinux? Puede hacerse cargo de todo el asunto e incluso usted puede configurar algunos types de files para que sean abiertos por los progtwigs de vinos.