Windowsing Ubuntu (Parte 1)
Escrito el Lunes, 26 de Mayo de 2008 – 20:00 | por lerele
A veces, wine va tan de maravilla que nos fastidia que no funcionen ciertas cosas a la primera. Por ejemplo: al intentar abrir un archivo desde un programa en wine, obtenemos un error porque en ese entorno simulado de windows no hay una aplicación predeterminada para abrir ese tipo de archivo (aunque sí lo está en linux). Es el caso de si utilizamos TotalCommander (o similar) y pretendemos abrir un video en nuestro reproductor Totem de ubuntu. En el FAQ de winehq hay una respuesta pero que no queda demasiado clara. Aquí voy a explicar los pasos de una manera sencilla.
$ touch $HOME/bin/winenative $ chmod +x $HOME/bin/winenative $ gedit $HOME/bin/winenative
#!/bin/sh
cmd_open="gnome-open";
url_file="$1";
# NOTA: Las comillas son (` = tilde francesa). NO son (' = comillas simples).
$cmd_open "`wine winepath -u "$url_file"`"
# Exit status 1? Cambia este valor para trabajar con errores.
exit 1;
Basado en el script de A.Tres Finocchiaro
A continuación, hay que asociar las extensiones que queremos que se abran con aplicaciones nativas de linux con el tipo nativelinux, que se abrirá con winenative.
Para ello, comenzamos copiando el icono ubuntu.ico para este tipo de archivo en C:\WINDOWS\ y a continuación, creamos un archivo llamado winenative.reg que importaremos desde el editor de registro “regedit” (menú Archivo>Importar archivos de registro…)
REGEDIT4
[HKEY_CLASSES_ROOT\.avi]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.mp4]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.mkv]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.doc]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.xls]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.ppt]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\.pps]
@="linuxnative"
"Content Type"="application/linuxnative"
[HKEY_CLASSES_ROOT\linuxnative]
[HKEY_CLASSES_ROOT\linuxnative\DefaultIcon]
@="C:\WINDOWS\ubuntu.ico"
[HKEY_CLASSES_ROOT\linuxnative\shell]
[HKEY_CLASSES_ROOT\linuxnative\shell\open]
[HKEY_CLASSES_ROOT\linuxnative\shell\open\command]
@="\"Z:\\home\\usuario\\bin\\winenative\" \"%1\""
Donde pone usuario, hay que sustituirlo por nuestro nombre de usuario de linux.
Podemos añadir para la extensión .xxx el siguiente texto al principio del archivo.
[HKEY_CLASSES_ROOT\.xxx]
@="linuxnative"
"Content Type"="application/linuxnative"
