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,
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
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.
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 .
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:
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. 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. $@
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
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.