Ini mudah dilakukan untuk satu jenis file, seperti yang dijawab dalam Cara mengaitkan jenis file dalam Wine dengan aplikasi asli? , dengan membuat .reg
untuk tipe file yang diinginkan. Tapi ini hanya untuk AVI. Saya menggunakan beberapa aplikasi anggur (uTorrent, Soulseek, Eudora, untuk beberapa nama) yang dapat meluncurkan berbagai file. Lampiran email, misalnya, dapat berupa JPG, DOC, PDF, PPS ... tidak mungkin (dan tidak diinginkan) untuk melacak semua jenis file yang mungkin diterima seseorang dalam email atau mengunduh dalam torrent.
Jadi saya butuh solusi untuk menjadi lebih umum dan luas. Saya membutuhkan asosiasi file untuk menghormati aplikasi asli apa pun yang saat ini dikonfigurasi. Dan saya ingin ini dilakukan untuk semua jenis file yang dikonfigurasi di sistem saya.
Saya sudah menemukan cara membuat solusinya generik. Cukup dengan mengganti aplikasi yang diluncurkan .reg
untuk winebrowser
, seperti ini:
[HKEY_CLASSES_ROOT\.pdf]
@="PDFfile"
"Content Type"="application/pdf"
[HKEY_CLASSES_ROOT\PDFfile\Shell\Open\command]
@="C:\\windows\\system32\\winebrowser.exe \"%1\""
Saya sudah menguji ini dan berfungsi dengan benar. Karena winebrowser digunakan xdg-open
sebagai backend, dan mengubah jalur windows saya menjadi Unix, aplikasi yang benar (Linux) diluncurkan.
Jadi saya memerlukan "batch" updater ke registry wine, semacam wine-update-associations
skrip yang dapat saya jalankan setiap kali aplikasi baru diinstal. Mungkin alat yang bisa:
- Daftar semua Mime Jenis jenis dalam sistem saya yang memiliki default, diinstal aplikasi terkait
- Ekstrak semua info yang diperlukan (glob, tipe mime, dll)
- Buat file .REG dalam format di atas
Bagian yang sulit adalah: Saya telah mencari BANYAK untuk menemukan info tentang bagaimana asosiasi dilakukan di Ubuntu 10.10 dan seterusnya, dan dokumentasi langka dan membingungkan, untuk sedikitnya. Freedesktop.org tidak memiliki spesifikasi lengkap, dan bahkan dokumen Gnome sudah usang. Sejauh ini saya sudah mengumpulkan 4 file yang berisi info asosiasi, tetapi saya tidak tahu harus menggunakan (atau mengapa) apa, atau bagaimana menggunakannya untuk menghasilkan .reg
file:
~/.local/share/applications/mimeapps.list
~/.local/share/applications/miminfo.cache
/usr/share/applications/miminfo.cache
/etc/gnome/defaults.list
Bantuan, naskah, atau penjelasan apa pun akan sangat dihargai!
Terima kasih!
Everything
itu sendiri, tetapi saya hanya ingin memberi tahu Anda