Você está na página 1de 9

Wine PORTADA

Ejecutando programas Windows con la API Wine

WINE PRCTICO
La capa de compatibilidad Wine permite a los usuarios de Linux utilizar programas de Windows. Lamentablemente, configurar Wine es cualquier cosa menos trivial y un poco de experiencia siempre ser de ayuda. POR JOACHIM VON THADDEN
WWW.LINUX-MAGAZINE.ES

inux ofrece toda una serie de opciones a los usuarios que necesiten ejecutar un programa Windows de vez en cuando. Se puede emular una mquina completa con aplicaciones tales como Vmware o Qemu o se puede simular un subconjunto con Win4Lin. Estas soluciones funcionan bastante bien, pero tambin tienen algunas desventajas: Por un lado, los usuarios deben comprar tanto el entor-

Nmero 10

19

PORTADA Wine

Listado 1: Configuracin, primera parte


01 [wine] 02 "GraphicsDriver" = "x11drv"; (x11drv, ttydrv) 03 "ShowDotFiles" = "1" 04 "ShowDirSymlinks" = "1" 05 "Path" = "c:\\windows;c:\\windows\\system" 06 "Windows" = "c:\\windows" 07 "System" = "c:\\windows\\system" 08 "Temp" = "t:\\" 09 "Profile" = "c:\\windows\\Profiles\\Admini strator"

no de emulacin como el sistema operativo, que adems ocupan un valioso espacio en la mquina anfitrin. La emulacin tambin limita el rendimiento y consume memoria. Un programa medio funcionando en un emulador puede lograr slo de un 50 a un 80 por ciento de su rendimiento trabajando en modo nativo, incluso incrementando el uso de memoria RAM esttica en el sistema operativo invitado. Una alternativa a la emulacin es simplemente suministrar las bibliotecas de Windows para el sistema Linux. En teora, este mtodo permitira que el programa funcionara en Linux. Desafortunadamente, este mtodo es complicado. Primero, las funciones de biblioteca de Windows, conocidas como API (interfaz de programacin de aplicacin), no estn adecuadamente documentadas. Y en muchos casos, sobre todo los programas escritos por Microsoft, llaman a funciones indocumentadas. Como hay un montn de redundancia en la API, uno puede sospechar que Microsoft realmente ha perdido la pista a los millares de lla-

madas al sistema y a sus parmetros, extremadamente complejos de invocar. Adems, algunas funciones se adaptan para satisfacer el entorno de Windows y realizan muchas suposiciones sobre el sistema subyacente. Por ejemplo, el sistema de archivos de Linux es absolutamente diferente del sistema de archivos de Windows. Para atenuar este problema, sera til tener la capacidad de utilizar las bibliotecas originales de Windows. Por supuesto, esto significa poseer una licencia de Windows, pero la mayora de la gente tiene una de todos modos, as que porqu no hacer algo til con ella? El proyecto de cdigo abierto Wine proporciona funcionalidad de programacin y tambin integra bibliotecas originales. Las siglas recursivas Wine, que significan Wine is not an emulator expresan qu es Wine en realidad: no es un emulador del sistema operativo, sino una capa de compatibilidad. Tras un largo periodo de desarrollo y con la ayuda de las empresas comerciales, Wine ha alcanzado una etapa de desarrollo que permite que los usuarios ejecuten un nmero asombrosamente grande de programas Windows sobre Linux. Este artculo echa una prctica ojeada sobre cmo utilizar Wine.

sin. La edicin de octubre de 2004 es extremadamente estable y me da toda la funcionalidad que necesito. Las versiones publicadas desde entonces han sido muy experimentales y no son recomendables para su utilizacin en produccin. La ltima versin disponible cuando escriba esto, 20050419, pareca prometedora, pero rehusaba cooperar con Microsoft Word. Afortunadamente, instalar Wine se ha convertido en un juego de nios. Los procedimientos de compilacin e instalacin agotadores son cosa del pasado en la mayora de las distribuciones, pues el sitio oficial de Wine est bastante al da con paquetes para Suse, Red Hat, Fedora, Mandrake, Slackware e incluso para FreeBSD [1]. Tambin estn disponibles los paquetes ms antiguos [2]. Despus de descargar el paquete, los usuarios con distribuciones basadas en RPM simplemente se han de convertir en root y arrancar la siguiente orden
rpm -Uvh wine-200xxxxx-*

Instalacin de Wine
Como Wine est sujeto a ciclos de desarrollo muy rpidos, la versin que utilicemos es crtica. Esto hace que no tenga mucho sentido ir a por la ultima versin, de hecho, es aconsejable adoptar una postura ms conservadora y mantener una versin funcional. Dejaremos los experimentos para los sistemas nuevos. La versin de Wine que yo uso, la 20041019, no es la ltima. Los paquetes de Wine siempre utilizan la fecha de arrancamiento como nmero de ver-

para instalar Wine en sus sistemas. Si hay restos de una versin previa, tecleando rpm- e wine se elimina la versin anterior. En Fedora, el mecanismo de seguridad Prelink almacena versiones preenlazadas de todas las bibliotecas del sistema, lo que puede causar algunos problemas. Si no se desea deshabilitar Prelink totalmente, primero hay que hacerse root y despus, tras la instalacin de Wine, borrar las bibliotecas preenlazadas de la siguiente manera:
killall prelink;prelink -uav;U rm /etc/prelink.cache; ldconfig

Como el mecanismo Prelink comprueba las bibliotecas cada 24 horas, el sistema volver a un estado seguro a las 24 horas como muy tarde. Si se tiene prisa, se puede llamar al guin prelink del cron para restablecer el mecanismo:
killall prelink;U /etc/cron.daily/prelink

Los paquetes de Wine suministrados con Debian han ganado un cierto grado de notoriedad por estar pobremente mantenidos y ser altamente impredecibles. Los usuarios de Debian debern

20

Nmero 10

WWW.LINUX-MAGAZINE.ES

Wine PORTADA

de datos del sistema sea fcil de leer y modificar por humanos y mquinas. Wine utiliza enlaces bajo el directorio ~/.wine/dosdevices para proporcionar las letras de unidades que Windows emplea y son exactamente los nombres, a base de letras, que los programas de Windows esperan, esto es c:, d: y as sucesivamente. Por lo tanto, el subdirectorio c est asignado a la unidad c: de Windows, dentro del rbol del sistema de archivos de Linux y aqu es donde comienza la tpica coleccin de archivos de Windows que aparecen cuando se arranca Wine la primera vez. El subdirectorio c/windows tiene unos cuantos enlaces simblicos a prograFigura 1: La recompensa: programas complejos de Windows, como Microsoft Word, muestran un buen rendimas tales como miento en Linux. regedit.exe o notepad.exe; estos programas son parte del paquete desinstalar cualquier paquete de Wine cin. Si se tiene un directorio Wine de Wine y deberan funcionar sin ninque descubran, despus cambiar de anterior, se debe renombrar, en aras de guna configuracin adicional. Para prorepositorio e instalar los paquetes origila seguridad. Inicializar un nuevo direcbar esto, solamente hay que teclear nales desde el cuartel general de Wine, torio es muy fcil, solamente teclee tal como se indica en [3]. wine en la consola. Esto coloca el archivo de configuracin y la base de datos wine notepad Sistema de Directorios de del registro, donde se guardaran los Wine archivos con el sufijo reg, directamente Esto debe arrancar nuestro primer probajo el directorio ~/.wine. Las versiograma en Wine. Algunos paquetes insWine almacena los archivos de configunes ms recientes de Wine no crean un talan estos programas como enlaces racin y trabajo de los usuarios junto a archivo de configuracin. La siguiente duros en el rbol del sistema de archilos programas Windows de los usuaorden: vos de Linux, permitiendo a los usuarios, bajo el directorio del usuario en el rios arrancar la aplicacin con slo subdirectorio .wine. Hay que ser cuidateclear notepad. doso cuando se ingrese como root. Al cp /usr/share/doc/wine-U igual que los usuarios de sistemas 20041019/samples/config ~/U Configuracin Sencilla Linux slo ingresan como root para rea.wine lizar tareas administrativas, los usuarios La configuracin de Wine la maneja el de Wine no deben usar nunca cuentas archivo config y su estructura es bastancopia un archivo de plantilla. Por cierto, con privilegios. Los programas de te simple. Al igual que en los archivos Wine no soporta el archivo de Registro Windows no destacan precisamente por .ini de Windows, el archivo config abaroriginal de Windows. En su lugar, Wine su seguridad, entre otros motivos, y ca nombres de grupos entre corchetes, utiliza un formato en texto plano, almapueden comprometer el sistema. Por seguidos por pares "Clave" = "Valor". cenando las colmenas del Registro del otra parte, las llamadas al sistema que Al contrario que en Windows, tanto las sistema y de los usuarios en los archipodran fallar pueden funcionar para el claves como los valores deben estar vos system.reg y user.reg. Como los prousuario root y esto puede hacer que el entrecomillados y los comentarios se gramas normalmente no acceden direccomportamiento del programa sea indican con el punto y coma. El orden tamente al Registro, sino que usan el impredecible. de los grupos no es relevante. mtodo recomendado de acceder a traSe necesita un nuevo directorio Wine El grupo [wine] (Listado 1) contiene vs de llamadas al sistema, sta es una para completar los pasos de la instalavarios parmetros bsicos que controbuena manera de conseguir que la base

WWW.LINUX-MAGAZINE.ES

Nmero 10

21

PORTADA Wine

original de Windows es necesario copiarla bajo windows/system en el rbol del sistema de archivos simulado de Windows o en el directorio que contiene la aplicacin se desea utiliFigura 3: El desinstalador ofrece una seleccin de herramientas zar. Sin embargo, no de desinstalacin. todas las DLLs son adecuadas o tiles. Por ejemplo, el al configurar la versin a Windows 98, ncleo de Windows, el sistema de usuatendremos la configuracin que tiene rio y el subsistema grfico se localizan ms funcionalidad en la API de Wine. en las DLLs kernel.dll, user.dll y gdi.dll El cuadro de mandos ms potente se y no se pueden utilizar con Wine. Esto localiza bajo [DllOverrides] (Listado 2, mismo tambin se aplica a sus equivalnea 6). Aqu es donde se especifican lentes de 32 bit, kernel32.dll, user32.dll cuales de las bibliotecas integradas se y gdi32.dll. Las DLLs de bajo nivel, la utilizarn y cuales sern sustituidas con mayora de los controladores de disposilas versiones del Windows original. tivo y los archivos VXD son igualmente Estos ajustes pueden ser priorizados. inservibles. Por ejemplo, especificando "native, builtin" se indica que Wine debe buscar DLLs primero las bibliotecas nativas. Si esta biblioteca no est disponible, se utilizaLas DLL de Windows 98 son la mejor r la copia de Wine. Para utilizar la DLL apuesta. Algunas de ellas estn disponi-

Listado 2: Configuracin, segunda parte


01 [Versin] 02 ; Versin de Windows a imitar (win95, win98, winme, nt351, nt40, win2k, winxp, win2k3, etc.) 03 "Windows" = "win98" 04 ;"DOS" = "6.22" 05 06 [DllOverrides] 07 ; Algunas dlls no funcionarn, as que los dejamos en builtin. 08 ; No modificar estas lneas. 09 "advapi32" = "builtin";Las versiones nativas no funcionan 10 "avicap32" = "builtin";Relacionado con el Hardware 11 "capi2032" = "builtin";Completamente implementado 12 "comctl32" = "builtin";Las versiones nativas causan errores. 13 "comdlg32" = "builtin";thunk 14 "crtdll" = "builtin";Completamente implementado 15 "ctl3d32" ="builtin";thunk 16 "d3d8" = "builtin";Relacionado con el Hardware 17 "d3d9" = "builtin";Relacionado con el Hardware 18 [...] 19 "msi" = "native" 20 "ole32" = "native" 21 "odbc32" = "native,builtin" 22 23 ;algn espa o programas que no queremos que arranquen 24 "*autorun.exe" = "native,builtin" 25 "*ctfmon.exe" = "builtin" 26 "*ddhelp.exe" = "builtin" 27 "eMusicClient.exe" = "builtin" 28 "*findfast.exe" = "builtin" 29 "icwconn1.exe" = "builtin";Evita la carga desde ICW aunque exista la clave del Registro 30 31 ; predeterminado para todas las dems dlls y ejecutables 32 "*" = "native, builtin" 33 ;"*" = "builtin, native"

Figura 2: Wine es conocido por funcionar con mltiples aplicaciones de Windows.

lan la estructura del sistema de archivos y el acceso a los recursos del sistema Linux. Es conveniente establecer a 1 los parmetros de "ShowDirSymlinks" y "ShowDotFiles", para permitir al visor de Windows mostrar todos los archivos del sistema Linux. Por ejemplo, ocultar los enlaces simblicos puede significar la prdida de un montn de tiempo buscando archivos. El resto de los parmetros se puede dejar como est. La seccin [Version] (Listado 2) permite a los usuarios modificar el comportamiento de las bibliotecas Wine. La clave "Windows" puede asumir la mayora de las versiones desde Windows 3.0 hasta el ultimsimo Windows 2003 y esto es importante para una serie de aplicaciones. Sin embargo, la mayora de las aplicaciones funcionarn mejor si se selecciona "win98" para este parmetro. Adems,

22

Nmero 10

WWW.LINUX-MAGAZINE.ES

Wine PORTADA

comunes en Windows en [5]. Se puede comprobar fcilmente el estado de la implementacin de la biblioteca de Wine en [6].

Sustituir DLLs
Algunos componentes instalados por Office u otros programas pueden llegar a ser un autntico tormento. Estos depuradores, con sus ventanas emergentes siempre que falla una aplicacin, pueFigura 4: El entorno de creacin de servicios web de den hacer que la vida sea Macromedia, Flash MX en ejecucin bajo WINE. miserable. El archivo mdm.exe en el directorio bles en Internet [4] o desde Microsoft. windows/system es un tpico ejemplo. Hay que evitar las bibliotecas de Afortunadamente se pueden deshabiliWindows XP, ya que casi nunca vienen tar este tipo de aplicaciones en la seclibres de errores. La precaucin es recocin DLLOverrides, por ejemmendable, incluso con las DLLs de plo: Win98. Algunas funcionan bien con algunas aplicaciones, pero la versin incorporada en Wine funciona mejor "*mdm.exe" = "builcon otras. En muchos casos, Wine tin" puede influenciar sobre los llamados controles, es decir, DLLs que proporciosignifica que buscar este nan elementos tales como campos de componente en la colecentradas o cuadros de dilogo, cin de bibliotecas de Wine commctrl.dll y commdlg.dll y sus equiy como este programa no valentes de 32 bit. Lo mismo se aplica a existe en su coleccin, no las DLLs OLE que proporcionan un funcionar. puerto de funcionalidad COM sin que el Subsistema software de instalacin falle. Como todo Grfico el asunto es tan complicado, bsicamente Wine permite que los usuarios El siguiente grupo [x11drv] especifiquen la configuracin de DLL (Listado 3) describe las programa a programa, pero esto se ver propiedades del subsistems tarde. En WineHQ hay notas sobre ma Grfico, que se encarlos problemas con las DLLs e informaga de convertir las llamacin sobre la mayora de las DLLs ms das a la API de Windows al X11 del sistema operativo Unix. Son interesantes las configuraciones "Managed" y "Desktop". Un valor de "Y" para el primero le dice al gestor de ventana X11 que maneje las ventanas de los programas Windows; una configuracin a "N" significa que Wine las manejar. La ventaja Figura 5: Powerpoint y el solitario funcionan perfecde dejar que sea el gestor tamente.

de ventanas el que realice este trabajo es integracin mejorada con el sistema de ventanas del escritorio. Si en vez de eso permitimos a Wine que maneje el aspecto de las ventanas, obtendremos el tpico look & feel de Windows. En muchos casos, los programas slo funcionarn en este modo. Configurar "Y" como predeterminado es una buena idea en la mayora de los casos. El parmetro "Desktop" permite que un programa funcione en su propia ventana del escritorio; se puede indicar el tamao, como por ejemplo 800x600. Esto tiene sentido con programas que estropean el escritorio o insisten en ejecutarse en primer plano. Este modo tambin se recomienda para juegos, que tienden a conmutar los modos grficos muy a menudo. Y si un juego se estropea, esto puede dejar al ordenador seleccionado en el modo grfico. Los diversos miembros de la familia Windows Install Shield tambin tienden a apropiarse de todo el escritorio e

WWW.LINUX-MAGAZINE.ES

Nmero 10

23

PORTADA Wine

Figura 6: Cedega es una versin de WINE optimizada y orientada a juegos.

Figura 7: WINE permite ejecutar bajo Linux programas para los que no existen equivalentes todava.

interrumpir cualquier cosa que halla. Algunas secciones permiten configuraciones individuales para el controlador de dispositivo X11, pero de nuevo, analizaremos esto con mayor profundidad ms adelante.

El otro ajuste de esta seccin controla los modos grficos acelerados, y la configuracin predeterminada debera funcionar bien, esto mismo es vlido para los tipos de letras, los puertos e/s y otras secciones. Los paquetes de insta-

lacin tienen cuidado con las configuraciones especficas de cada distribucin.

Configuraciones de sonido
La cosa empieza a animarse en la seccin "WinMM", que es la que maneja la salida del sonido. Para ello se necesita habilitar el controlador de dispositivo adecuado. El controlador correcto para los usuarios de KDE es "winearts.drv". No todos estos controladores estn bien implementados. En particular para la salida de sonido, puede que sea necesario recurrir a "wineoss.drv", asumiendo que se deshabilita el sonido para los dems programas que se hayan configurado antes de esta seleccin para evitar conflictos. Esta advertencia se aplica especialmente a los servicios de sonido de KDE y GNOME artsd y esd. Las secciones posteriores manejan las configuraciones predeterminadas de las aplicaciones. [AppDefaults\\<programa>\\x11drv] define la salida grfica para un programa en concreto. Opcionalmente se puede utilizar [AppDefaults\\<programa>\\DllOverri des] para establecer una DLL predeterminada que tendr prioridad sobre la configuracin en la correspondiente seccin genrica. Esto permite limitar Install Shield a una ventana o evitar que Quicktime Player 5 utilice DirectDraw . La documentacin en [7] ofrece multitud de pautas tiles sobre los parmetros, la configuracin y la puesta a punto de Wine. Los expertos preferirn configurar Wine manualmente; es decir, preferirn editar el archivo de configuracin. Los recin

Listado 3: Configuracin, tercera parte


01 [x11drv] 02 ; Nmero de colores asignado a la paleta del sistema 03 "AllocSystemColors" = "100" 04 ; Use a private color map 05 "PrivateColorMap" = "N" 06 ; Estimacin de la correccin sobre la velocidad en algunas operaciones 07 grficas 08 "PerfectGraphics" = "N" 09 ; Profundidad de color a usar en pantallas con multi-profundidad 10 ;;"ScreenDepth" = "16" 11 ; Permite al gestor de ventanas gestionar las ventanas creadas 12 "Managed" = "Y" 13 ; Utiliza una ventana de escritorio de 640x480 para Wine 14 ;"Desktop" = "1024x768" 15 ; Usa la extensin XFree86 DGA si est presente 16 ; (make sure /dev/mem is accessible by you !) 17 "UseDGA" = "N" 18 ; Usa la extensin XVidMode si est presente 19 "UseXVidMode" = "Y" 20 ; Usa la extensin XRandR si est presente 21 "UseXRandR" = "N" 22 ... 23 24 [WinMM] 25 "Drivers" = "wineoss.drv" 26 ; Predeterminado para la mayora de las configuraciones normales 27 ;"Drivers" = "winearts.drv" 28 ; para KDE 29 ;"Drivers" = "winealsa.drv" 30 ; para usuarios de ALSA 31 ;"Drivers" = "winejack.drv" 32 ; para el servidor de sonido Jack 33 ;"Drivers" = "winenas.drv" 34 ; para el sistema de sonido NAS 35 ;"Drivers" = "wineaudioio.drv" 36 ; para mquinas Solaris 37 ;"Drivers" = "" ; 38 39 [AppDefaults\\_INS0432._MP\\ 40 x11drv] 41 "Desktop" = "1024x768" 42 43 [AppDefaults\\QuickTimePlayer. 44 exe\\DLLOverrides] 45 "ddraw" = ""

24

Nmero 10

WWW.LINUX-MAGAZINE.ES

Wine PORTADA

Por desgracia, Microsoft no ha considerado, de momento, especificar un esquema de instalacin bien definido, en contraste con los esquemas introducidos hace tiempo como DPKG o RPM. Esto significa que los instaladores son algunos de los mayores escollos Figura 8: WINE permite una migracin gradual a Linux. En la imagen, para Wine y esto una presentacin ejecutndose en Powerpoint. puede causar prollegados preferirn una herramienta blemas con los programas ms compliapropiada, basada en un interfaz grficados. co. Con winesetuptk se puede realizar Si un programa no se puede instalar de una edicin simple o la generacin del ninguna manera, se puede intentar instalos archivos .wine/config. larlo primero en Windows 98. Hay que Desgraciadamente, esta herramienta no asegurarse de que se tiene una copia de se ha puesto al da y por eso utiliza seguridad, o mejor an, exportar el algunas opciones de configuracin Registro antes de intentar la instalacin. obsoletas. Est en desarrollo una nueva Una vez instalado el programa, se copia herramienta, llamada winecfg, pero en al directorio que corresponda bajo el momento de escribir esto no se haba ~/.wine, se vuelve a exportar el Registro terminado. Esto nos deja con la opcin y se comparan los resultados. Ser necede la configuracin manual, las Wine sario usar la herramienta regedit de Wine Tools, basadas en Wine o Crossover para modificar las claves que hayan camOffice. biado. En muchos casos, la instalacin aadir nuevas DLLs y tambin ser Preparados, estabilizados, necesario copiar dichas DLLs al directoya! rio Wine. Con un poco de suerte, el programa debe funcionar. Los programas Una de las ordenes ms importantes en que no utilizan claves del Registro son el uso diario de Wine es el reinicio del mucho ms funcionales. Lotus Notes sistema Windows. Afortunadamente, sera un ejemplo. Aunque la instalacin Wine nos ayuda a evitar un autntico no funciona en Wine, se puede instalar reinicio. Tecleando en Windows y despus simplemente hay que copiar la versin 6.51 de wineboot Notes al lugar adecuado del rbol de directorios iniciaremos el proceso de Wine. arranque al estilo Windows. Los programas Muchos programas utique durante lizan Install Shield.

Alternativas: CrossOver Office y Cedega


Wine ha dado lugar a un importante nmero de productos comerciales y todos ellos han comenzado en el cdigo base de Wine antes de especializarse en caractersticas especficas, adelantando a Wine en esos aspectos. CrossOver Office de CodeWeavers [13] se especializa en el soporte de las principales aplicaciones ofimticas y hay que decir que CodeWeavers ha hecho un gran trabajo. El hecho de que CodeWeavers aporta sus parches a los desarrolladores de Wine ha permitido que Wine crezca realmente en los ltimos 12 meses. CrossOver Office ofrece las bibliotecas ms recientes de Wine, un instalador de instalaciones muy apropiado para las aplicaciones que soporta, completa integracin del escritorio, y soporte de CodeWeavers. Las desventajas de tener que probar nuevas versiones de Wine, desperdiciando tiempo, sesiones de instalacin maratonianas y montones de horas perdidas revisando documentacin en la Web, pueden ser cosa del pasado, por solamente 40$ US o 40 Euros, un precio que no tiene nada de caro. Cedega de Transgaming [14] se ha especializado en el uso de Wine como plataforma de juegos y ha impulsado el desarrollo de la emulacin de DirectX. El cdigo especial de proteccin anti-copia, permite a los usuarios ejecutar juegos con proteccin anti-copia. Este software est disponible como versin de suscripcin por 5$ o 5 Euros al mes, con una suscripcin mnima de tres meses. Con la excepcin del cdigo de proteccin anti-copia, el cdigo fuente de Cedega est disponible y eso significa que los usuarios pueden compilarse Cedega. Hay paquetes disponibles para varias distribuciones, preparados para instalar en [15].

la instalacin solicitan un CD o que inserte el siguiente disquete pueden poner en aprietos a los usuarios menos experimentados. Por supuesto que har falta montar el CD en Linux, an as, hay que evitar que el instalador acceda al CD en el directorio de montaje, ya que este intento de acceder al CD bloquear la unidad, impidiendo que se pueda desmontar cuando haga falta cambiar de disco. Conociendo esta problemtica, no habr dificultad si se responde a la peticin de

WWW.LINUX-MAGAZINE.ES

Nmero 10

25

PORTADA Wine

veces no queda ms remedio que reiniciar la aplicacin. Los programas que no terminan limpiamente pueden dejar componentes funcionando en memoria. Para obtener ms detalles hay que teclear ps -ax|grep wine.
wineserver -kill
Figura 9: WINE ofrece la posibilidad de que el usuarios siga utilizando las herramientas con las que siempre ha trabajado en Windows

programas utilizando el Centro de Control:


wine uninstaller

arranca un applet que ofrece una lista de los programas de desinstalacin registrados. Wine tiene un restringido soporte de programas DOS.
wine wcmd

cambio de disco, desmontando el CD desde la consola, cambiando el CD y montando el siguiente. El uso diario ensea que algunos programas se han de arrancar desde dentro de sus directorios para que vayan bien. Otros no se toman bien que los usuarios cambien de escritorio virtual en tiempo de ejecucin, de hecho, lo ms seguro es que se cuelguen y que cueste bastante reanimarlos. La mayora de las

Futuro
Hay algunas cosas con las que hay que tener cuidado antes de poner a Wine en produccin. Antes de nada, hay que tener presente que slo el 30 por ciento de todas las aplicaciones Windows funcionan satisfactoriamente bajo Wine. No podemos esperar mucho del sistema ya que no est diseado como un sustituto de Windows; si es esto lo que andamos buscando, la respuesta obvia es Linux, con su asombrosa coleccin de aplicaciones tiles y libres. Lo que Wine nos ofrece es la oportunidad de ejecutar importantes aplicaciones Windows para las que no podemos hallar reemplazo, permitiendo de ese modo una migracin gradual. Si hacemos un uso muy intenso de los productos de Office, quedaremos definitivamente convencidos con la posibilidad de poder seguir utilizando estas aplicaciones y probar algo nuevo al mismo tiempo. Las alternativas comerciales, Cedega para juegos y CrossOver Office para los productos Office, son aportaciones muy valiosas, pues proporcionan soporte y ayuda para mantener la velocidad del desarrollo. En un entorno comercial, tendremos dificultades para encontrar un sustituto.

mata cualquier instancia de Wine. Los programas que devoran la pantalla completa y la enredan tambin son muy molestos. En Wine, la mejor manera de manejar estos programas es, cuando se lancen, ponerlos todos juntos en una ventana, como se explica a continuacin: se elimina la etiqueta de comentario de la lnea "Desktop" = "1024x768" para ejecutar todas la aplicaciones Windows en ventanas o mejor an, crear en la configuracin una seccin especfica para la aplicacin para que el programa rebelde se ejecute slo en una ventana. El Centro de Control (Control Center) ser de ayuda para manejar los programas que se configuran a travs del Windows System Settings. Tecleando la siguiente orden:
wine control

arranca el intrprete de rdenes, donde se pueden ejecutar programas DOS, pero con muchas limitaciones. Si se quiere ejecutar programas DOS, es preferible utilizar dosemu o dosbox [8]; sobre todo si se trata de juegos DOS.

Trabajando con el hardware


Wine proporciona una capa de emulacin para archivos binarios pertenecientes a otros sistemas operativos. Esto incluye unas cuantas restricciones que hacen que en la prctica algunas aplicaciones no se puedan utilizar. Por ejemplo, las aplicaciones que necesitan un controlador de dispositivo de hardware especfico no funcionarn. De hecho, el mero intento de instalar controladores de dispositivo de hardware Windows est abocado al fracaso, ya que la forma en que los dos sistemas operativos manejan el hardware es radicalmente diferente. A pesar de esto, algunos programas que necesiten acceso directo al disco duro o al lector de CDROM, funcionarn. Wine ofrece un modo de acceso directo para dar soporte a esto, permitiendo que improbables candidatos a funcionar en Wine, como la versin descargable de Nero Burning ROM funcione, mientras que CloneCD proporciona sus propios controladores para el acceso al dispositivo, controladores que, por desagracia, no se entienden con Wine. Independientemente de la aplicacin que se est pensando instalar, no est de ms darse una vuelta por las bases de datos en [9] y [10] para comprobar si alguien ya ha hecho el trabajo duro y posiblemente haya creado un informe o una guia de instalacin.

se arranca la herramienta y se obtiene el acceso a la configuracin de los componentes instalados en el sistema. Tambin se pueden desinstalar

DirectX
Figura 10: El programa para la creacin de diagramas Visio en funcionamiento bajo WINE.

Los juegos que confan en DirectX pueden funcionar bien

26

Nmero 10

WWW.LINUX-MAGAZINE.ES

Wine PORTADA

cacin que est funcionando en Wine se cuelga. Si no se tiene inters en investigar los motivos, basta con pararlo. Si se prefiere analizar el problema, se puede teclear bt para solicitar informacin. La mejor manera de tratar con los programas traviesos es probar primero varias configuraciones en la versin Windows. Algunos programas son muy exigenFigura 11: El soporte a Photoshop de Adobe es muy estable. tes con la ruta desde donde se arrancan. Otra vez, hay que o pueden fallar. De nuevo, conviene intentar arrancar los programas desde acudir a los recursos de Internet para su propio directorio, proporcionando averiguar ms. Wine emula el comporuna ruta Windows completa o intentamiento de DirectX 8 y esto da una tando la ruta Linux (Listado 4). autntica oportunidad de ejecutar jueAunque se supone que los ejemplos de gos compatibles con DirectX. Por otra estas rutas son equivalentes, un proparte, ninguno de los que usan protecgrama Windows no tiene porqu ver cin anti-copia funcionar en Wine. las cosas de la misma manera. Estos mecanismos son de tan bajo La eleccin de gestor de ventanas nivel que estn condenados a fallar. tambin puede causar unos cuantos Pero, en cualquier caso, no se debe inconvenientes. En estos casos, cambiar instalar nunca el DirectX original. No los parmetros Managed y Desktop funcionar y adems puede destrozar puede hacer milagros, sobre todo cuantotalmente la configuracin actual del do un programa funciona, pero no dibudirectorio Wine. ja la ventana del programa correctaDepuracin mente. Puede que sea razonable especificar Tarde o temprano los usuarios de Wine algunos parmetros de depuracin se las vern con el depurador winedbg. cuando se arranca un programa: El depurador aparece cuando una apliWINEDEBUG="+loaddll" wine program_path arrancar un programa y Listado 4: arrancadores de dir si las DLLs que utiliza el prograprogramas Alternativos ma son incluidas o nativas. Esta infor01 01 wine "c:\\program macin permite identificar DLLs con files\\microsoft office\\offiuna inadecuada implementacin en ce\\winword.exe" Wine y reemplazarlas con las DLLS 02 equivalentes en Windows, lo que a su 03 wine "~/.wine/c/Program vez, se supone, permitir ejecutar el Files/Microsoft programa elegido. La documentacin Office/Office/WINWORD.EXE" de Wine Debug en [11] menciona una 04 serie de parmetros adicionales que 05 cd ~/.wine/c/Program permite a los usuarios sacar compoFiles/Microsoft Office/Office; nentes especficos del entorno de ejewine WINWORD.EXE cucin. 06 Si se busca ayuda con Wine, el archi07 cd ~/.wine/c/Program vo de la lista de usuarios de Wine [12] Files/Microsoft Office/Office; tiene un montn de hilos de discusin wine con preguntas y respuestas sobre los 08 "c:\\program files\\microsofproblemas en Wine y, por supuesto toffice\\office\\winword.exe" que las nuevas preguntas son bienvenidas. s

RECURSOS
[1] Cuartel General de Wine: http://www. winehq.org/site/download [2] Descarga de Wine: http:// prdownloads.sourceforge.net/wine [3] Descarga de paquetes Debian: http:// www.winehq.org/site/download-deb [4] Fuentes de las DLLs para Windows: http://www.dll-files.com/ [5] Acerca de las DLL: http://www. winehq.com/site/docs/wine-devel/ arch-dlls [6] Estado de implementacin de la Biblioteca: http://www.winehq.com/ site/status_dlls [7] Documentacin de Wine: http://www. winehq.org/site/documentation [8] Dosbox: http://dosbox.sourceforge. net/ [9] Aplicaciones que funcionan en Wine: http://appdb.winehq.org/ [10] El rincn de Frank, sitio alternativo de Wine: http://frankscorner.org/ [11] Documentacin de Depuracin: http://winehq.org/site/docs/ wine-user/x1824#AEN1826 [12] Foro de Wine para sus dudas: http:// www.winehq.org/site/forums [13] Crossover Office: http://www. codeweavers.com/ [14] Cedega de Transgaming: http://www. transgaming.Com/ [15] Paquetes de instalacin de Transgaming: http://www003. portalis.it/115/

WWW.LINUX-MAGAZINE.ES

Nmero 10

27

Você também pode gostar