Come associare l'estensione del file (non il tipo di file) per una particolare applicazione?


13

Uso taskcoach per creare un elenco delle mie attività.

I dati che ho inserito sono stati salvati, diciamo, in task.tsk sul mio desktop. Internamente, si tratta di un file XML di struttura specifica.

Ora ogni volta che lo apro, si apre nel mio editor di testo, come qualsiasi altro XML.

Ho provato a cambiare l'estensione in .task e .my_tasks, ma il programma associato è ancora l'editor.

Dopo aver cercato su Google e letto i forum, ho fatto clic con il pulsante destro del mouse sul file e in Properties-> Open Withho scelto TaskCoach.

Il file si apre in TaskCoach, ma qualsiasi altro file .XML viene aperto anche con TaskCoach!

D: Come faccio a far aprire Ubuntu a file .task in TaskCoach preservando l'associazione .xml -> editor?


Solo un suggerimento, potresti riassociare .xml a gedit e vedere se aiuta.
Amey Jah,

@Amey ci ha provato. Prima di introdurre il nuovo tipo mime, l'associazione era la stessa, indipendentemente dall'estensione .xml o .task o .tsk.
bohdan_trotsenko,

Risposte:


10

Rinomina il file che hai come _anything_.task(dove _anything_è qualcosa di adeguatamente descrittivo.)

Per prima cosa devi creare un file XML con le informazioni sull'estensione in esso. (Se lo desideri, copia il testo seguente in un nuovo file di testo e salvalo come 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>

Ora è necessario salvare o copiare questo nuovo file nella directory

  • ~/.local/share/mime/packages per un'associazione di file per utente o
  • /usr/share/mime/packages per un'associazione di file a livello di sistema.

Fatto ciò, corri

update-mime-database [MIME-DIRECTORY]

dove [MIME-DIRECTORY]è la directory precedentemente scelta meno il /packagessuffisso. (Utilizzare sudoper l'associazione a livello di sistema.)

Ora, apri il tuo file manager e fai clic con il pulsante destro del mouse su qualsiasi .task e seleziona taskcoach come programma predefinito con l'opzione apri con nel menu contestuale.

Lavoro fatto. Tutti i .taskfile ora si apriranno con taskcoach!


NB Sarà necessario essere admin o root per il file cp in / pacchetti
Christopher Stansbury,

1
Ho provato a farlo per un'applicazione installata nella mia cartella home e non funziona. Ho modificato il file task.xml sopra di conseguenza, l'ho copiato in / usr / share / mime / pacchetti ed eseguito sudo update-mime-database /usr/share/mime. Ho provato a disconnettermi e ad accedere di nuovo senza alcun risultato.
Da fare il

4

Il file si apre in TaskCoach, ma qualsiasi altro file .XML viene aperto anche con TaskCoach!

Ciò accade perché sono tutti dello stesso tipo MIME ( application/xml).

Se si desidera che i file TaskCoach vengano trattati in modo diverso dagli altri file XML, è necessario configurare un nuovo tipo MIME per essi.

Non l'ho mai fatto prima, ma sembra che Gnome abbia una buona documentazione su come farlo: aggiungi un tipo MIME personalizzato per tutti gli utenti / singoli utenti .


1

Se non vuoi rovinare troppo manualmente, assoGiate è lo strumento GUI che preferisci. Vedi qui per ulteriori informazioni.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.