Jul
31
2009

Cambiar mime-type de un archivo o su tipo – Solución.
Escrito por NomikOS el 31/Jul/2009 | 212 visitas


Hemos visto que en linux un archivo es reconocido por su contendo más que por su extensión. De eso dependerá el mime-type que automáticamente se le asigne. No podemos variarlo.

Si es así, mejor. El tipo recocido es más fidedigno que el que arbitrariamente le pudiésemos asignar mediante una extensión. Una antigua forma de hacer que el usuario disparára un virus era engañándolo con una extensión falsa. Por ejemplo: quiero_galleta.txt en vez de quiero_galleta.exe. Por si no lo sabías este virus te gueveaba pesado hasta que le dabas una galleta: galleta [ENTER].

Archivos involucrados:

/usr/share/applications/mimeinfo.cache
/usr/share/applications/geany.desktop

Yo uso geany como editor en zenwalk. Determina este último archivo según corresponda y edítalos como superusuario (su o sudo)

Primero asociemos el programa deseado al mime-type deseado. En este caso quiero abrir con geany archivos de tipo php pero también texto y html.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
sudo vi /usr/share/applications/mimeinfo.cache

# agrega
application/x-php=geany.desktop
text/plain=geany.desktop
text/html=geany.desktop

# busca y si la hay borra cualquier anterior asociación
# por ejemplo esta que asociaba texto al editor mousepad
text/plain=mousepad.desktop

# tip! lo siguiente hace a geany el editor por defecto
# y mousepad lo anexará como segunda opción (botón segundario del mouse)
text/plain=geany.desktop;mousepad.desktop

Segundo, digámosle a geany que puede manejar estos tipos de archivo

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
sudo vi /usr/share/applications/geany.desktop

[Desktop Entry]
Encoding=UTF-8
Name=Geany
GenericName=Integrated Development Environment
GenericName[de]=Integrierte Entwicklungsumgebung
Comment=A fast and lightweight IDE using GTK2
Comment[de]=Eine kleine und schnelle integrierte Entwicklungsumgebung
Comment[pl]=Szybkie i lekkie IDE korzystajÄ~Ece z GTK+2
Exec=geany %F
Icon=/usr/share/pixmaps/geany.png
Terminal=false
Type=Application
Categories=Application;GTK;Development;IDE;

# aqui agregamos application/x-php;text/plain;text/html al final
MimeType=text/x-python;text/x-perl;text/x-pascal;text/x-java;text/x-tcl;text/x-csrc;text/x-chdr;text/x-c++hdr;text/x-c++src;application/x-perl;application/x-python;application/x-shellscript;text/x-sql;text/x-latex;text/x-makefile;application/x-desktop;text/x-asm;application/x-php;text/plain;text/html

Eso debiera ser suficiente. Pero también hay otro archivo que configura la aplicación por defecto para cada mime-type.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# encuentra defaults.list
locate defaults.list

vi /home/nomikos/.local/share/applications/defaults.list
[Default Applications]
image/jpeg=gthumb.desktop
image/gif=gthumb.desktop
image/png=gthumb.desktop

# geany ya abre tipo php
application/x-php=geany.desktop
application/zip=xarchiver.desktop
application/x-rar=xarchiver.desktop

# agregemos tipos texto y html
text/plain=geany.desktop
text/html=geany.desktop

ref: http://www.nongnu.org/gcmd/doc.html#mime


Posts relacionados:

  1. Cambiar mime-type de un archivo o su tipo.
  2. Codeigniter – Cómo acceder a valores en el archivo de configuración.
  3. Comando chmod – Modificación de accesos a un archivo.
  4. $_SERVER['HTTP_REFERER'] null. Solución.

Escrito por NomikOS en Linux,Tips y trucos cortos, July 31 - 2009 @ 17:35 hrs. | 212 visitas

RSS feed para comentarios en este post

TrackBack URL

Deja un comentario

XHTML: Etiquetas permitidas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

motor: WordPress. tema: TheBuckmaker modificado por NomikOS.