Saya ingin menggunakan xdg-open
untuk membuka irc://
link, bagaimana saya bisa membuat parameter yang diperlukan?
Jawaban Terbaik
xdg-open pada dasarnya hanya melihat untuk melihat lingkungan desktop mana yang Anda miliki dan kemudian menjalankan gnome-open, gvfs-open, xfce-open, dll. Lihat di bawah untuk instruksi khusus lingkungan desktop…
Gnome
Gnome menggunakan program gnome-open yang menggunakan gconf untuk menyimpan semuanya. Misalnya pada mesin saya dengan Ubuntu 10.10 yang menjalankan gnome-open irc://blah membuka xchat karena xchat menyertakan tambalan pengaturan gconf untuk menambahkan irc:// handler.
Ini menunjukkan bagaimana gnome melakukan ini, dengan pengaturan gconf di /desktop/gnome/url-handlers/
. Lihat xchat-2.8.8/src/common/dbus/apps_xchat_url_handler.schemas
sebagai contoh.
KDE
Untuk KDE Anda harus melihat file .protocol di /usr/share/kde4/services/, buat yang baru untuk protokol baru Anda dan taruh di ~/.kde/share/kde4/services/, jika itu sangat berguna maka pertimbangkan untuk menambahkannya ke paket sebagai perbaikan untuk pengguna lain.
KDE menggunakan kde-open atau kfmclient tergantung pada apa yang tersedia dan versi KDE yang Anda miliki.
XFCE
XFCE menggunakan program yang disebut exo-open, program ini tidak memiliki cara untuk mengonfigurasinya atau menambahkan penangan uri. Melihat melalui kode sumber menunjukkan bahwa menggunakan file desktop untuk menentukan hanya tiga jenis program. TerminalEmulator, WebBrowser, dan EmailClient.
Dengan XFCE4 (dan mungkin juga yang lain) dimungkinkan untuk mengonfigurasi xdg-open untuk menentukan penangan protokol khusus. Dalam beberapa Anda harus membuat/mengedit file berikut:
~/.local/share/applications/protocolhandler.desktop
~/.local/share/applications/mimeapps.list
Contoh menambahkan handler untuk protokol ed2k disediakan di stackexchange.com2.