WINEPREFIX Como "embotellar" aplicaciones con Wine

wine wineprefix linux

5cf385b7cdd2d6b5e437af35dc9cb48a

En el post anterior WINE definiendo directorio de trabajo, vimos como ejecutar aplicaciones con Wine y como definir el directorio de trabajo al ejecutarlas, y mencione a WINEPREFIX.

WINEPREFIX es una variable de entorno que determina con que carpeta Wine trabajará. Esta variable se puede utilizar para manejar de mejor forma las aplicaciones de windows instaladas con Wine (las podemos embotellar) , esto nos permite evitar mezclar instalaciones y por ende poder desinstalar la aplicación con solo borrar el directorio donde se creo el WINEPREFIX.

Para definir un WINEPREFIX para una aplicación lo mejor es crear un directorio donde se instalará la aplicación:

$ mkdir /home/tuusario/WineApps/AplicacionWindows

Una vez creado el directorio de la aplicación, ejecutar el siguiente comando:

$ WINEPREFIX="/home/tuusuario/WineApps/AplicacionWindows" winecfg

Con este comando definimos el valor de la variable de entorno y le indicamos que use el directorio que creamos para hacer la configuración de Wine.

NOTA: Con esto cada vez que se quiera ejecutar una aplicación o configuración para el WINEPREFIX tenemos que definirlo de esta forma y seguirlo con el comando a ejecutar, para evitar esto lo mejor es usar el comando "export":

$ export WINEPREFIX="/home/tuusuario/WineApps/AplicacionWindows"

con esto Wine usará este WINEPREFIX durante la sesión, si queremos regresar al valor por default, tecleamos lo siguiente:

$ unset WINEPREFIX

o cerramos la sesión en la terminal que estemos utilizando, y con esto regresaremos al WINEPREFIX default.

Una vez definido con que WINEPREFIX trabajaremos, solo necesitamos ejecutar el instalador de la aplicación y esta se instalará en el directorio que creamos.

$ wine /home/tuusuario/WineApps/AplicacionWindows/AplicacionWindows.exe

Como mencioné anteriormente, para ejecutar el programa instalado es necesario definir el WINEPREFIX que creamos para el, para esto podemos crear un lanzador y teclear en el comando a ejecutar:

WINEPREFIX="$HOME/home/tuusuario/WineApps/AplicacionWindows" wine start /Unix "/home/tuusario/Wineapps/AplicacionWindows/drive_c/Program Files/AplicacionWindows/AplicacionWindows.exe"

por alguna razón al crear el lanzador con ese comando no se ejecutaba y me mostraba un error, para corregirlo, solo cree un script

#!/bin/bash WINEPREFIX="$HOME/home/tuusuario/WineApps/AplicacionWindows" wine start /Unix "/home/tuusario/Wineapps/AplicacionWindows/drive_c/Program Files/AplicacionWindows/AplicacionWindows.exe"

lo guardas donde desees y le das permisos de ejecución:

$ chmod +x StartAplicaciónWindows.sh

y el lanzador ejecuta este script y listo.