Divulgando conocimiento

Search This Blog

Cargando...

lunes, 16 de marzo de 2015

Wine: Instalación de Gecko

Para algunos el uso de Wine en linux es necesidad sin embargo, una instalación nueva de Wine no incluye todo lo necesario para obtener la funcionalidad que se espera, una de las primeras cosas a solucionar es la falta del motor Gecko requerido por algunas aplicaciones para poder desplegarse, cuando yo me topé con esta situación fué por un juego (pero no entraremos detalles de cual) pero para resolverlo existe el siguiente script:

#!/bin/sh
# Install the Gecko needed by modern wines
set -ex

install_gecko()
{
    case $1 in
    wine-1.1.2[789]*|wine-1.1.[34]*|wine-1.2*|wine-1.3|wine-1.3.[01]|wine-1.3.[0]-*)
        GECKO_VERSION=1.0.0
        GECKO_SHA1SUM=afa22c52bca4ca77dcb9edb3c9936eb23793de01
        GECKO_SUFFIX=.cab
        ;;
    gecko-1.2)
        GECKO_VERSION=1.2.0
        GECKO_SHA1SUM=6964d1877668ab7da07a60f6dcf23fb0e261a808
        GECKO_SUFFIX=.msi
        ;;
    gecko-1.3)
        GECKO_VERSION=1.3
        case $myarch in
        x86)   GECKO_SHA1SUM=acc6a5bc15ebb3574e00f8ef4f23912239658b41 ;;
        x86_64) GECKO_SHA1SUM=5bcf29c48677dffa7a9112d481f7f5474cd255d4 ;;
        esac
        GECKO_SUFFIX=.msi
        ;;
    gecko-1.4)
        GECKO_VERSION=1.4
        case $myarch in
        x86)   GECKO_SHA1SUM=c30aa99621e98336eb4b7e2074118b8af8ea2ad5 ;;
        x86_64) GECKO_SHA1SUM=bf0aaf56a8cf9abd75be02b56b05e5c4e9a4df93 ;;
        esac
        GECKO_SUFFIX=.msi
        ;;
    *)
        GECKO_VERSION=1.1.0
        GECKO_SHA1SUM=1b6c637207b6f032ae8a52841db9659433482714
        GECKO_SUFFIX=.cab
        ;;
    esac

    if test ! -f /usr/share/wine/gecko/wine_gecko-$GECKO_VERSION-$myarch$GECKO_SUFFIX
    then
        rm -f wine_gecko-$GECKO_VERSION-$myarch$GECKO_SUFFIX
        wget http://downloads.sourceforge.net/wine/wine_gecko-$GECKO_VERSION-$myarch$GECKO_SUFFIX

        gotsum=`sha1sum < wine_gecko-$GECKO_VERSION-$myarch$GECKO_SUFFIX | sed 's/(stdin)= //;s/ .*//'`
        if [ "$gotsum"x != "$GECKO_SHA1SUM"x ]
        then
           echo "sha1sum mismatch!  Please try again."
           exit 1
        fi

        sudo mkdir -p /usr/share/wine/gecko
        sudo mv wine_gecko-$GECKO_VERSION-$myarch$GECKO_SUFFIX /usr/share/wine/gecko/
    fi
}

# Install gecko for stable wine and the current dev branch
myarch=x86
install_gecko gecko-1.4
install_gecko gecko-1.3
install_gecko wine-1.2
install_gecko wine-1.3.3
install_gecko gecko-1.2
case `arch` in
amd64|x86_64)
    myarch=x86_64
    install_gecko gecko-1.4
    install_gecko gecko-1.3
    ;;
esac


El cual guardaremos como install-gecko.sh le daremos permisos y lo ejecutaremos, el script hará el resto del trabajo.

Instalar linux headers: Ubuntu

  Este script es a petición de alguien que usa y reinstala ubuntu con relativa frecuencia, por eso el script especifícica ubuntu, sobre que el CD esté dentro de la lectora puede ser así o montar una la ISO de su versión de ubuntu instalada, tan solo copien y peguen el siguiente código en un archivo de texto plano:
#!/bin/bash
#Mi script para instalar linux headers
Leer () {
  echo "Este script instalara librerias y los headers de su kernel"
  echo "Asegurese de que el cd de ubuntu esta dentro del lector"
  echo -n "Se encuentra el cd de ubuntu correspondiente a su dristribucion instalada dentro del lector s/n : "
  read res
}
Leer
if [ "s" = $res ]
  then
 sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r) dkms
else
    echo "Inserte el cd"
fi
  break
echo "Script terminado"
Lo guardamos como headers.sh y en terminal nos desplazamos a su ubicación para darle permisos con la instrucción:
chmod u+x headers.sh
Y lo ejecutamos:
./headers.sh
Y si todo ha ido bien se iniciará el proceso de instalición y se instalarán los headers correspondientes a su kernel

Scripts linux: ejecución

Para poder ejecutar scripts en linux es necesario antes les proporcionemos los permisos adecuados para lo cual es necesario nos desplacemos a su ubicación para darle permisos con la instrucción:
chmod u+x nombre_archivo.sh
Y lo ejecutamos:
./nombre_archivo.sh
Con estás sencillas instrucciones se podrán correr los diferentes scripts que hay por la web o que nosotros mismos codifiquemos.

Driver openchrome


Para obtener aceleración por hardware en dispositivos de vídeo "legacy", los cuales por su fecha de fabricación, actualización de drivers y fabricante jamás tuvieron soporte para correr en linux adecuadamente, mucho menos para soportar compiz (o beryl cuando se editó este manual hace más de 6 años), necesitan de un driver funcional para poder sacarle el mayor potencial a sus equipos antigüos que han vuelto a la vida con linux, ya sea por disfrutar de los vistosos efectos de escritorio o solo por tener un sistema que se desempeñe adecuadamente cuando tratas de ver un vídeo en youtube.

ACLARACIONES:

En primera esto es para equipos antigüos así que por lo tanto sabemos que no estarán corriendo las distribuciones más recientes, por si ven alguna linea que actualemente haga referencia a algún archivo en desuso.


En segunda esto es para distribuciones basadas en Debian.

En tercera esto es para equipos con dispositivos de vídeo VIA


Instalación:

Ahora si a lo nuestro, lo primero será abrir nuestro sources.list con privilegios de superusuario:
sudo gedit /etc/apt/sources.list
Y añadiremos el repositorio:
deb http://www.tcosproject.org/ etch main
 Y obtenemos la key con el comando:
wget http://www.tcosproject.org/mariodebian-pub.key apt-key add mariodebian-pub.key

 Y ahora si para instalarlo:

sudo apt-get update
 sudo apt-get install openchrome
Ahora editamos en /etc/X11/xorg.conf la linea donde dice "driver" a "openchrome" (no via, porque no funciona, es openchrome) o sino directamente lo configuramos con:
 dpkg-reconfigure xserver-xorg
Y tiene que aparecer el driver openchrome.

Y con esto debería haber una mejoría de rendimiento bastante notable.