¿Cómo asociar la extensión de archivo (no el tipo de archivo) para una aplicación en particular?


13

Uso taskcoach para crear una lista de mis tareas.

Los datos que ingresé se guardaron, por ejemplo, en task.tsk en mi escritorio. Internamente, este es un archivo XML de estructura específica.

Ahora, cada vez que lo abro, se abre en mi editor de texto, como cualquier otro XML.

Intenté cambiar la extensión a .task y .my_tasks, pero el programa asociado sigue siendo el editor.

Después de buscar en Google y leer foros, hice clic derecho en el archivo y en Properties-> Open Withelegí TaskCoach.

El archivo se abre en TaskCoach, ¡pero cualquier otro archivo .XML también se abre con TaskCoach!

P: ¿Cómo hago para que ubuntu abra los archivos .task en TaskCoach mientras preserva la asociación .xml -> editor?


Solo una sugerencia, ¿podría volver a asociar .xml con gedit y ver si ayuda?
Amey Jah

@Amey lo intentó. Antes de presentar el nuevo tipo mime, la asociación era la misma, independientemente de la extensión .xml o .task o .tsk.
bohdan_trotsenko

Respuestas:


10

Cambie el nombre del archivo que tiene como _anything_.task(donde _anything_es algo adecuadamente descriptivo).

Primero debe crear un archivo XML con la información de extensión. (Si lo desea, copie el texto a continuación en un nuevo archivo de texto y guárdelo como task.xml).

<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/taskcouch">
<comment>TaskCoach File</comment>
<comment xml:lang="bg">Taskcoach</comment>
    <comment xml:lang="cs">Taskcoach</comment>
    <comment xml:lang="de">Taskcoach</comment>
    <comment xml:lang="es">Taskcoach</comment>
    <comment xml:lang="eu">Taskcoach</comment>
    <comment xml:lang="hu">Taskcoach</comment>
    <comment xml:lang="it">Taskcoach</comment>
    <comment xml:lang="ko">Taskcoach</comment>
    <comment xml:lang="nb">Taskcoach</comment>
    <comment xml:lang="nl">Taskcoach</comment>
    <comment xml:lang="nn">Taskcoach</comment>
    <comment xml:lang="sv">Taskcoach</comment>
    <comment xml:lang="uk">Taskcoach</comment>
    <comment xml:lang="vi">Taskcoach</comment>
<glob pattern="*.task"/>
<alias type="application/taskcoach"/>
</mime-type>
</mime-info>

Ahora necesita guardar o copiar este nuevo archivo en el directorio

  • ~/.local/share/mime/packages para una asociación de archivos por usuario o
  • /usr/share/mime/packages para una asociación de archivos de todo el sistema.

Una vez hecho esto, corre

update-mime-database [MIME-DIRECTORY]

donde [MIME-DIRECTORY]es el directorio elegido previamente menos el /packagessufijo. (Uso sudopara la asociación de todo el sistema).

Ahora, abra su administrador de archivos y haga clic derecho en cualquier cosa .tarea y seleccione taskcoach como el programa predeterminado con la opción abrir con en el menú contextual.

Trabajo hecho. ¡Todos los .taskarchivos ahora se abrirán con taskcoach!


Nota: necesitará ser administrador o root para el archivo cp a / packages
Christopher Stansbury

1
Intenté hacer esto para una aplicación instalada en mi carpeta de inicio y no funciona. Cambié el archivo task.xml anterior en consecuencia, lo copié a / usr / share / mime / packages y ejecuté sudo update-mime-database /usr/share/mime. Intenté cerrar sesión y volver a entrar en vano.
Para hacer el

4

El archivo se abre en TaskCoach, ¡pero cualquier otro archivo .XML también se abre con TaskCoach!

Eso sucede porque todos son del mismo tipo MIME ( application/xml).

Si desea que los archivos de TaskCoach se traten de manera diferente a otros archivos XML, debe configurar un nuevo tipo MIME para ellos.

Nunca lo había hecho antes, pero parece que Gnome tiene una documentación bastante buena sobre cómo hacerlo: agregue un tipo MIME personalizado para todos los usuarios / usuarios individuales .


1

Si no desea perder el tiempo demasiado manualmente, assoGiate es la herramienta GUI de su elección. Ver aquí para más información.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.