Comando Linux para asociar un programa a un tipo de archivo

Icono de un mimo

Cuando se hace doble clic en un fichero se abre con el programa que tenga por defecto. El programa está asociado con los ficheros según el tipo de archivo MIME.

Vamos a ver cómo cambiar el programa asociado a un tipo de archivo mediante el comando xdg-mime

Descripción del problema

Al hacer doble clic sobre un fichero zip se me abre la máquina de Java en vez del programa de comprimir

Preparación

Para poder usar el comando xdg-mime necesito acceder a un fichero de tipo zip y a otro fichero comprimido cualquiera.

En mi caso usaré los ficheros: fichero.zip y fichero.gz.

Pasos a seguir

  1. Averiguar el tipo MIME del zip

    $ xdg-mime query filetype fichero.zip
    application/zip

  2. Averiguar qué programa tiene asociado el MIME del zip

    $ xdg-mime query default application/zip
    openjdk-7-java.desktop

  3. Averiguar cómo se llama la aplicación que queremos asociar al zip.
    1. Averiguar el tipo MIME del gz

      $ xdg-mime query filetype fichero.gz
      application/z-gzip

    2. Averiguar qué programa tiene asociado el MIME del gz

      $ xdg-mime query default application/z-gzip
      file-roller.desktop

  4. Asociar al MIME de zip el mismo programa que el MIME del gz

    $ xdg-mime default file-roller.desktop application/zip

  5. Comprobar el programa que tiene ahora asociado el MIME del zip

    $ xdg-mime query default application/zip
    file-roller.desktop

Esquema

FicheroMIMEPrograma
.zipapplication/zipfile-roller.desktop
.gzapplication/z-gzip

Icono

MIME

He creado la imagen mime.svg con InkScape

Lista de algunos tipos MIME

Significado Extensión Tipo MIME
Audio Video Interleave .avi video/avi
Binary .bin application/octet-stream
Bitmap .bmp image/bmp
C .c text/plain
C++ .c++ text/plain
Java Class .class application/java
Command .com application/octet-stream
Cascading Style Sheet .css text/css
Microsoft Word Document .doc application/msword
Document Template .dot application/msword
AutoCAD Drawing .dwg application/acad
Extended Postscript .eps application/postscript
Executable .exe application/octet-stream
Graphic Interchange Format .gif image/gif
G-Zip .gz application/x-gzip
HyperText Markup Language .html text/html
Java Archive .jar application/java-archive
Java .java text/plain
Joint Photographic Experts Group .jpeg image/jpeg
JavaScript .js application/javascript
Latex .latex application/x-latex
Lisp .lsp application/x-lisp
Musical Instrument Digital Interface .mid audio/x-midi
Module .mod audio/mod
Movie .mov video/quicktime
Moving Picture Experts Group Layer-3 Audio .mp3 audio/mpeg3
Moving Picture Experts Group .mpeg video/mpeg
Open Document Sheet .ods application/vnd.oasis.opendocument.spreadsheet
Open Document Text .odt application/vnd.oasis.opendocument.text
Ogging .ogg application/ogg
Pascal .pas text/pascal
Portable Document Format .pdf application/pdf
Portable Network Graphics .png image/png
Microsoft PowerPoint .ppt application/mspowerpoint
PostScript .ps application/postscript
Adobe Photoshop Document .psd application/octet-stream
Red Green Blue .rgb image/x-rgb
Rich Text Format .rtf text/enriched
Shell .sh application/x-bsh
Scalable Vector Graphics .svg image/svg+xml
Shockwave Flash .swf application/x-shockwave-flash
GNU-Zip Compressed Tape Archive .tgz application/gnutar
Tag Image File Format .tif image/tiff
Text .txt text/plain
Wave .wav audio/x-wav
WordPerfect .wp5 application/wordperfect
Excel Macro .xlm application/excel
Excel Sheet .xls application/excel
Extensible Markup Language .xml application/xml
ZIP .zip application/zip

Comentarios

Proinf.net, ©2003-2017 ci 3.1.6 (CC) Esta obra está bajo una licencia de Creative Commons Este software está sujeto a la CC-GNU GPL