¿Cómo configurar Linux para abrir archivos por extensión?

10

Los diversos escritorios de Linux abren archivos según su tipo mime. Esta es una característica muy agradable, pero también necesito abrirlos por extensión (como con Windows).

Por ejemplo, quiero abrir todos los archivos xxxxx.vnc con un programa específico cuando hago doble clic en ellos.
Uso xfce pero no creo que difiera de Gnome o KDE porque todos usan los mismos archivos de configuración (defaults.list y mimeapps.list).
Si es posible, la configuración es específica del usuario, no de todo el sistema.

He encontrado información muy pobre sobre eso, y todos están en todo el sistema, por lo que algunas actualizaciones pueden eliminarlo.

Gregory MOUSSAT
fuente
¿Por qué necesita extensión y no tipo mime? ¿Tiene un archivo que es, por ejemplo, un .png, pero el archivo (1) devuelve un tipo mime diferente para?
Justin Dearing el
¿Por qué crees que esta pregunta está fuera del tema @JustinDearing? AFAICT, esta pregunta es perfectamente sobre el tema de Super Usuario, ya que se refiere a software de computadora. A menos que el propio Gregory decida que quiere migrarlo a otro lugar, debería quedarse aquí.
Daniel Beck
Marqué esta pregunta como fuera de tema, pertenece a unix.stackexchange.com
Justin Dearing
@DanielBeck No quise ofenderte. Pensé que sería un lugar mejor para ello. Lo marqué, los moderadores pueden decidir. Como puede ver, proporcioné comentarios útiles y, dependiendo de sus respuestas, intentaré dar una respuesta lo mejor que pueda.
Justin Dearing el
@JustinDearing Vi esa bandera, y por eso pregunté: podría haberme perdido algo que hace que esto esté fuera de tema. Vi que no querías "robar" la pregunta, como hacen muchos otros, fácilmente identificados por cuentas de alta reputación en el supuesto sitio de destino. Sin embargo, tenemos muchos usuarios en este sitio que pueden responder a Unix / Linux, por lo que aún no hay razón para moverlo. La situación es diferente si no se publican respuestas durante una semana más o menos.
Daniel Beck

Respuestas:

10

La respuesta es simple pero no se puede adivinar:

  1. Cree un archivo llamado vnc-mime.xml (sea cual sea el nombre, pero debe obedecer a algún patrón)
  2. Dentro del archivo:

    <?xml version="1.0"?>  
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>  
        <mime-type type="application/extension-vnc">  
            <comment>.vnc file</comment>  
            <glob pattern="*.vnc"/>  
        </mime-type>  
    </mime-info>  
    
  3. Ejecutar "xdg-mime install vnc-mime.xml"como el usuario local. (¿o como raíz de la configuración para todo el sistema? No probado)
  4. El tipo mime ahora está registrado. Use su administrador de archivos favorito para seleccionar el programa que desea ejecutar (con "Abrir como ...")
Bertrand SCHITS
fuente
3
Bertrand, limpié el XML en tu respuesta por ti. Puedes ver cómo lo hice haciendo clic en el botón Editar. Usé un bloque de código para proporcionar una fuente de ancho fijo y para detener el procesamiento de corchetes angulares u otro marcado / formato. La guía de formato de rebajas tiene algunos ejemplos maravillosos de todas las cosas avanzadas que puede hacer en rebajas. ¡Espero que ayude!
Darth Android
¿Hay una versión de línea de recomendación para esto? Quiero abrir automáticamente archivos basados ​​en su tipo al escribir en un xterm.
Eyal
antes de que funcione (paso 4) tal vez tenga que matar a todos los administradores de archivos en ejecución. para mí tenía que hacerlokillall nemo
iRaS