Bagaimana cara mengaitkan ekstensi file (bukan tipe file) untuk aplikasi tertentu?


13

Saya menggunakan taskcoach untuk membuat daftar tugas saya.

Data yang saya masukkan disimpan, katakanlah, di task.tsk di Desktop saya. Secara internal, ini adalah file XML dengan struktur tertentu.

Sekarang setiap kali saya membukanya, itu terbuka di editor teks saya, seperti XML lainnya.

Saya sudah mencoba mengubah ekstensi menjadi .task dan .my_tasks, tetapi program yang terkait masih menjadi editor.

Setelah googling dan membaca forum, saya klik kanan file tersebut, dan di Properties-> Open Withpilih TaskCoach.

File terbuka di TaskCoach, tetapi file .XML lainnya dibuka dengan TaskCoach juga!

T: Bagaimana cara membuat ubuntu membuka file .task di TaskCoach sembari mempertahankan editor .xml -> editor?


Hanya saran, dapatkah Anda mengaitkan kembali .xml dengan gedit dan melihat apakah itu membantu.
Amey Jah

@Amey mencobanya. Sebelum saya memperkenalkan tipe mime baru, asosiasi itu sama, terlepas dari ekstensi .xml atau .task atau .tsk.
bohdan_trotsenko

Jawaban:


10

Ubah nama file yang Anda miliki sebagai _anything_.task(di mana _anything_ada sesuatu yang sesuai deskriptif.)

Pertama, Anda perlu membuat file XML dengan informasi ekstensi di dalamnya. (Jika Anda mau, salin teks di bawah ini ke file teks baru dan simpan sebagai 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>

Anda sekarang perlu menyimpan atau menyalin file baru ini ke direktori

  • ~/.local/share/mime/packages untuk asosiasi file per pengguna atau
  • /usr/share/mime/packages untuk asosiasi file sistem-lebar.

Setelah selesai, jalankan

update-mime-database [MIME-DIRECTORY]

di mana [MIME-DIRECTORY]direktori yang dipilih sebelumnya dikurangi /packagesakhiran. (Gunakan sudountuk asosiasi seluruh sistem.)

Sekarang, buka file manager Anda dan klik kanan pada .task apa saja dan pilih taskcoach sebagai program default dengan opsi open with di menu konteks.

Pekerjaan selesai. Semua .taskfile sekarang akan terbuka dengan taskcoach!


NB Anda harus menjadi admin atau root untuk file cp ke / paket
Christopher Stansbury

1
Saya mencoba melakukan ini untuk aplikasi yang diinstal di folder rumah saya dan tidak berfungsi. Saya mengubah file task.xml di atas sesuai, menyalinnya ke / usr / share / mime / paket dan berlari sudo update-mime-database /usr/share/mime. Mencoba logout dan masuk lagi tetapi tidak berhasil.
To Do

4

File terbuka di TaskCoach, tetapi file .XML lainnya dibuka dengan TaskCoach juga!

Itu terjadi karena mereka semua tipe MIME yang sama ( application/xml).

Jika Anda ingin file TaskCoach diperlakukan berbeda dari file XML lainnya, Anda perlu mengonfigurasi tipe MIME baru untuknya.

Saya belum pernah melakukan itu sebelumnya, tetapi sepertinya Gnome memiliki dokumentasi yang cukup bagus tentang cara melakukannya: Tambahkan tipe MIME khusus untuk semua pengguna / pengguna individu .


1

Jika Anda tidak ingin dipusingkan secara manual, assoGiate adalah alat GUI pilihan Anda. Lihat di sini untuk informasi lebih lanjut.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.