Belirli bir uygulama için dosya uzantısını (dosya türünü değil) nasıl ilişkilendirebilirim?


13

Görevlerimin bir listesini oluşturmak için taskcoach kullanıyorum .

Girdiğim veriler, örneğin Masaüstümdeki task.tsk dosyasına kaydedildi. Dahili olarak, bu belirli bir yapıya sahip bir XML dosyasıdır.

Şimdi her açtığımda, diğer XML gibi, metin düzenleyicimde açılıyor.

.Task ve .my_tasks için uzantı değiştirmeyi denedim, ancak ilişkili program hala editör.

Googling ve forumları okuduktan sonra dosyayı sağ tıkladım ve Properties-> Open WithTaskCoach'ı seçtim.

Dosya TaskCoach'ta açılır, ancak diğer tüm .XML dosyaları TaskCoach ile de açılır!

S: Dernek .xml -> düzenleyicisini korurken ubuntu'yu .task dosyalarını TaskCoach'ta nasıl açabilirim?


Sadece bir öneri, .xml dosyasını gedit ile yeniden ilişkilendirebilir ve yardımcı olup olmadığını görebilir misiniz?
Amey Jah

@Amey denedi. Yeni mime türünü tanıtmadan önce, .xml veya .task veya .tsk uzantısına bakılmaksızın ilişkilendirme aynıydı.
bohdan_trotsenko

Yanıtlar:


10

Sahip olduğunuz dosyayı yeniden adlandırın _anything_.task( _anything_uygun bir şekilde açıklayıcı bir şeydir).

İlk olarak, içinde uzantı bilgilerinin bulunduğu bir XML dosyası oluşturmanız gerekir. (İsterseniz, aşağıdaki metni yeni bir metin dosyasına kopyalayın ve kaydedin 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>

Şimdi bu yeni dosyayı dizine kaydetmeniz veya kopyalamanız gerekiyor

  • ~/.local/share/mime/packages kullanıcı başına dosya ilişkilendirmesi için veya
  • /usr/share/mime/packages sistem çapında bir dosya ilişkilendirmesi için.

Bu yapıldıktan sonra çalıştırın

update-mime-database [MIME-DIRECTORY]

nerede [MIME-DIRECTORY]önceden seçilmiş dizin eksi /packagesekidir. ( sudoSistem çapında ilişkilendirme için kullanın .)

Şimdi, dosya yöneticinizi açın ve herhangi bir .task dosyasına sağ tıklayın ve bağlam menüsündeki Birlikte aç seçeneğiyle varsayılan program olarak görev arabasını seçin.

İş bitmiş. Tüm .taskdosyalar şimdi taskcoach ile açılacak!


Not cp dosyasını / paketlerine yönetici veya root olmanız gerekir
Christopher Stansbury

1
Bunu ana klasörüme yüklenmiş bir uygulama için yapmayı denedim ve çalışmıyor. Yukarıdaki task.xml dosyasını buna göre değiştirdim, / usr / share / mime / Packages'e kopyaladım ve koştum sudo update-mime-database /usr/share/mime. Oturumu kapatıp tekrar boşuna denedim.
To Do

4

Dosya TaskCoach'ta açılır, ancak diğer tüm .XML dosyaları TaskCoach ile de açılır!

Çünkü hepsi aynı MIME tipindedir ( application/xml).

TaskCoach dosyalarının diğer XML dosyalarından farklı şekilde ele alınmasını istiyorsanız, bunlar için yeni bir MIME türü yapılandırmanız gerekir.

Bunu daha önce hiç yapmadım, ancak Gnome'un nasıl yapılacağı konusunda oldukça iyi belgelere sahip olduğu anlaşılıyor: Tüm kullanıcılar / bireysel kullanıcılar için özel bir MIME türü ekleyin .


1

Elle çok fazla uğraşmak istemiyorsanız, assoGiate seçtiğiniz GUI aracıdır. Daha fazla bilgi için buraya bakın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.