XChatのirc://
リンクで指定されたサーバーでチャンネルを開きたいのですが、XChatバイナリ(Firefoxで)を直接ポイントしても機能しませんでした-サーバーを選択するウィンドウが通常どおり表示されます。 irc://
リンクをChromiumのXChatに関連付ける方法がわかりません。
考えられる解決策の1つは、既存のxchatでircシャネルを開くための小さなスクリプトを作成し、それをFirefoxに渡すことです。
たとえば、/usr/bin
という名前のファイルをxchat-firefox
という名前で作成し、次のように配置します。
#!/bin/bash
xchat --existing --url=$@
スクリプトに実行許可を追加します。
Sudo chmod +x xchat-firefox
FirefoxのメニューオプションEdit-Preferences-Applications Tab
を使用して、「irc」コンテンツタイプに「xchat-firefox」を選択します。
Fossfreedomの方法はうまく機能しますが、アプリごとのソリューションです。確かに、firefox/chromiumはthe最も一般的な使用例ですが、システム全体のソリューションを作成するのは簡単なので、自動的に動作しますallアプリを自動的に、各アプリを設定する必要はありません。
解決策は、xchatを.desktop
uriスキームに関連付ける別のirc://
ファイルを作成することです。これにより、デスクトップ全体(およびすべてのアプリ)が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、Chromium、またはanyアプリケーションで、すぐに結果を試すことができます。ターミナルでテストしてみましょう:
xdg-open 'irc://chat.freenode.org/#ubuntu'
Ta-da!