Ver los iconos de los exe de Windows en Gnome

¿Quieres que Nautilus muestre los iconos de los ejecutables Windows que tienes en tu disco duro? Entonces sigue estos pasos.

Primero tenemos que instalar icoutils, un conjunto de aplicaciones que permiten crear y extraer iconos y cursores Windows.

sudo aptitude install icoutils

Añadimos un nuevo tipo MIME para los ejecutables Windows. Tenemos que crear un nuevo archivo exemime.xml en ~/.local/share/mime/packages. Pulsa Alt + F2 para lanzar el diálogo ejecutar y escribe:

gedit ~/.local/share/mime/packages/exemime.xml


El contenido de este archivo debe ser el siguiente:

<?xml version=”1.0″ encoding=”UTF-8″?>
<mime-info xmlns=”http://www.freedesktop.org/standards/shared-mime-info”>
<mime-type type=”application/x-exe”>
<comment>Windows executable</comment>
<glob pattern=”*.exe”/>
</mime-type>
</mime-info>

el cual asigna el tipo application/x-exe a todos los archivos con extensión .exe.

Para actualizar la base de datos de tipos MIME y que Nautilus tenga en cuenta este nuevo tipo:

update-mime-database .local/share/mime/

Ahora vamos a crear un pequeño script que será el encargado de utilizar las herramientas de icoutils para extraer el icono de la aplicación.

gksu gedit /usr/bin/icono-exe.sh

El contenido de este archivo debe ser el siguiente

#!/bin/sh

f=`mktemp`

if wrestool "$1" -x -t14 > $f && [ -s $f ]; then
id=`icotool -l $f | awk '{
ci=int(substr($2,index($2,"=")+1));
cw=int(substr($3,index($3,"=")+1));
cb=int(substr($5,index($5,"=")+1));

if (cw > w || (cw == w && cb > b)) {
b = cb;
w = cw;
i = ci;
}
}
END {
print i;
}'`

icotool -x --index=$id $f -o "$2"
convert -resize 48x48 "$2" "$2" # optional
else
cp '/usr/share/icons/Tango/scalable/apps/ms-library.svg' "$2"
fi

rm $f

En una de las últimas líneas vemos la ruta completa a un icono, que será el que se utilice para la aplicación en caso de que wrestool no consiga extraer un icono del ejecutable. Esta línea debe ser modificada y apuntar al icono que querais utilizar.

cp '/usr/share/icons/Tango/scalable/apps/ms-library.svg' "$2"

El icono que yo utilizo es parte de Wine-doors.

Por último hay que dar permisos de ejecución al script:

sudo chmod +x /usr/bin/icono-exe.sh

Y establecer la imagen a mostrar para los exe a aquella que nos devuelva el script icono-exe

gconftool --type string --set /desktop/gnome/thumbnailers/application@x-exe/command "icono-exe.sh %i %o"
gconftool --type bool --set /desktop/gnome/thumbnailers/application@x-exe/enable true

Visto en Exe icon for Gnome

Comentarios
  1. [...] Ver los iconos de los exe de Windows en Gnomemundogeek.net/archivos/2008/01/14/ver-los-iconos-de-los-exe-… por tollendo hace pocos segundos [...]

    Responder

  2. [...] Via | MundoGeek [...]

    Responder

  3. ¡Qué bueno!, la verdad es que ver los directorios de los programas de windows tan poco coloridos daba un poco de cosa, fantástico tutorial.

    Responder

  4. [...] [Linux] Ver los iconos de los exe de Windows en Gnome [...]

    Responder

  5. [...] Mundogeek, ver los iconos de los exe de Windows en Gnome. [...]

    Responder

  6. hola
    gracias por tu tema, pero no aun no entiendo como ejecutar el programa ya que tengo unos iconos (.ico) que quiero utilizar y no se como lanzar el icoutils.

    y tampoco entendi bien lo de la linea
    cp ‘/usr/share/icons/Tango/scalable/apps/ms-library.svg’ “$2″

    gracias

    Responder

  7. [...] Fuente http://mundogeek.net [...]

    Responder

  8. maria eugenia osan

    quiero muchos iconos

    Responder

  9. escribanoruben

    Muchas gracias! Me ha funcionado perfectamente

    Responder

  10. ayuso

    No me funciona en Hardy alguna idea? gracias!

    Responder

  11. Misa

    Me funciono perfecto. En Ubuntu 8.04. Muchas gracias amigo!.

    Responder

  12. OSERA

    QUIERO UNOS ICONOS
    PARA PONERLO ENN EL CORREO

    Responder

  13. alicia

    podrian poner mas iconos por favor

    Responder

  14. Anónimo

    quiero ver los iconos

    Responder

  15. anonimo

    quiero que se vean iconossssss

    Responder

  16. tan chdos xd

    Responder

Deja un comentario