Fossfreedomの方法は優れていますが、アプリごとのソリューションです。確かに、Firefoxの/クロムがある最も一般的な使用の場合、それは自動的にのために働くでしょうので、システム全体のソリューションを作るのは簡単で、すべてのそれぞれを設定する必要はありませんし、自動的にアプリを。
解決策は、.desktop
xchatをirc://
uriスキームに関連付ける代替ファイルを作成することです。これにより、自動的にデスクトップ全体(およびすべてのアプリ)がXChatをIRCハンドラーとして認識します。
xchatランチャーをコピーして、編集できるようにします。
cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop
その内容を編集し、とを追加MimeType
してNoDisplay
、Exec
これに合わせて置き換えます。
Exec=xchat --existing --url=%u
MimeType=x-scheme-handler/irc;
NoDisplay=true
次にファイルをインストールします。これは、現在のユーザーのみ、またはすべてのユーザーに対して実行できます(コマンドの先頭にを付けるだけですsudo
)。
xdg-desktop-menu install --novendor ./xchat-irc-handler.desktop
以上です!あなたは、Firefox、クロム、またはで、すぐに結果を試すことができます任意のアプリケーション。ターミナルでテストしてみましょう:
xdg-open 'irc://chat.freenode.org/#ubuntu'
たーだ!