Cambiar mime-type de un archivo o su tipo – Solución.
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.desktopYo 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:
RSS feed para comentarios en este post
TrackBack URL




