viernes, 11 de mayo de 2012

Creando WINEPREFIX para instalar aplicaciones con WINE UBUNTU 12.04

En el post anterior Ejecutando aplicaciones de Windows con WINE, vimos como ejecutar aplicaciones con WINE y como ejecutarlas para que se defina el directorio de trabajo, y mencione a WINEPREFIX.
WINEPREFIX es una variable de entorno que determina con que carpeta WINE trabajará. Bueno estos "WINEPREFIX" se pueden utilizar para manejar de mejor forma las aplicaciones de windows instaladas con WINE, 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/AngryBirds

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

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/AngryBirds"

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

$ unset WINEPREFIX

y con esto usaremos el 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 para el WINEPREFIX.

$ wine /home/Descargas/AngryBirds.exe

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/Wineapps/AngryBirds" wine start /Unix "/home/tuusario/Wineapps/AngryBirds/drive_c/Program Files/AngryBirds210/AngryBirds.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/Wineapps/AngryBirds" wine start /Unix "/home/tuusuario/Wineapps/AngryBirds/drive_c/Program Files/AngryBirds210/AngryBirds.exe"

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

$ chmod +x StartAngryBirds


y el lanzador ejecuta este script y listo.




4 comentarios:

Anónimo dijo...

Muy interesante amigo, estuve buscando mucho esta info, de donde la sacaste! gracias.

Unknown dijo...

Buscando un programa que hacía esto, no recuerdo como se llamaba, creo que era winebottle, era un script que hacía esto de manera gráfica, pero así es como se hace a mano >_<.

Alfredo dijo...

Gracias buena info.

Unknown dijo...

Buenisima info. No conocia los PREFIX hasta que use Crossover (cuando fue gratis) y me parecio buenisima idea, ahora recien comenzare a usar estos PREFIX. Saludos