Jak powiązać rozszerzenie pliku (nie typ pliku) dla określonej aplikacji?


13

Korzystam z Taskcoach, aby utworzyć listę moich zadań.

Wprowadzone przeze mnie dane zostały zapisane, powiedzmy, w tasks.tsk na moim pulpicie. Wewnętrznie jest to plik XML o określonej strukturze.

Teraz, ilekroć go otwieram, otwiera się w moim edytorze tekstów, jak każdy inny XML.

Próbowałem zmienić rozszerzenie na .task i .my_tasks, ale powiązany program to wciąż edytor.

Po przejściu do Google i przeczytaniu forów, kliknąłem plik prawym przyciskiem myszy i w Properties-> Open Withwybrałem TaskCoach.

Plik otwiera się w TaskCoach, ale każdy inny plik .XML również otwiera się za pomocą TaskCoach!

P: Jak sprawić, aby Ubuntu otwierało pliki .task w TaskCoach, zachowując skojarzenie .xml -> edytor?


Tylko sugestia, czy możesz ponownie powiązać .xml z gedit i sprawdzić, czy to pomaga.
Amey Jah,

@Amey próbował tego. Przed wprowadzeniem nowego typu MIME skojarzenie było takie samo, niezależnie od rozszerzenia .xml, .task lub .tsk.
bohdan_trotsenko

Odpowiedzi:


10

Zmień nazwę swojego pliku na _anything_.task(gdzie _anything_jest coś odpowiednio opisowego.)

Najpierw musisz utworzyć plik XML z informacjami o rozszerzeniu. (Jeśli chcesz, skopiuj poniższy tekst do nowego pliku tekstowego i zapisz go jako 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>

Teraz musisz zapisać lub skopiować ten nowy plik do katalogu

  • ~/.local/share/mime/packages dla skojarzenia pliku dla użytkownika lub
  • /usr/share/mime/packages dla systemowego skojarzenia plików.

Po zakończeniu uruchom

update-mime-database [MIME-DIRECTORY]

gdzie [MIME-DIRECTORY]jest poprzednio wybrany katalog minus /packagessufiks. (Użyj sudodla skojarzenia ogólnosystemowego.)

Teraz otwórz menedżera plików i kliknij prawym przyciskiem myszy dowolny plik .task i wybierz Taskcoach jako domyślny program z opcją open with w menu kontekstowym.

Zadanie wykonane. Wszystkie .taskpliki będą się teraz otwierać z Taskcoach!


NB Będziesz musiał być administratorem lub korzenia do pliku CP / pakietów
Christopher Stansbury

1
Próbowałem to zrobić dla aplikacji zainstalowanej w moim folderze domowym i to nie działa. Odpowiednio zmieniłem plik task.xml powyżej, skopiowałem go do / usr / share / mime / packages i uruchomiłem sudo update-mime-database /usr/share/mime. Próbowałem się wylogować i zalogować ponownie, ale bezskutecznie.
To Do

4

Plik otwiera się w TaskCoach, ale każdy inny plik .XML również otwiera się za pomocą TaskCoach!

Dzieje się tak, ponieważ wszystkie są tego samego typu MIME ( application/xml).

Jeśli chcesz, aby pliki TaskCoach były traktowane inaczej niż inne pliki XML, musisz skonfigurować dla nich nowy typ MIME.

Nigdy wcześniej tego nie robiłem, ale wygląda na to, że Gnome ma dość dobrą dokumentację, jak to zrobić: dodaj niestandardowy typ MIME dla wszystkich użytkowników / indywidualnych użytkowników .


1

Jeśli nie chcesz ręcznie zbyt dużo robić bałaganu, assoGiate jest wybranym narzędziem graficznym. Zobacz tutaj, aby uzyskać więcej informacji.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.