web-dev-qa-db-ja.com

FirefoxおよびChromiumからXChatでirc://リンクを開く

XChatのirc://リンクで指定されたサーバーでチャンネルを開きたいのですが、XChatバイナリ(Firefoxで)を直接ポイントしても機能しませんでした-サーバーを選択するウィンドウが通常どおり表示されます。 irc://リンクをChromiumのXChatに関連付ける方法がわかりません。

10
Oxwivi

考えられる解決策の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」を選択します。

ソース1ソース2

7
fossfreedom

Fossfreedomの方法はうまく機能しますが、アプリごとのソリューションです。確かに、firefox/chromiumはthe最も一般的な使用例ですが、システム全体のソリューションを作成するのは簡単なので、自動的に動作しますallアプリを自動的に、各アプリを設定する必要はありません。

解決策は、xchatを.desktop uriスキームに関連付ける別のirc://ファイルを作成することです。これにより、デスクトップ全体(およびすべてのアプリ)がXChatをIRCハンドラーとして自動的に認識します。

編集できるようにxchatランチャーをコピーします。

cp /usr/share/applications/xchat.desktop ./xchat-irc-handler.desktop

その内容を編集し、MimeTypeNoDisplayを追加し、これに一致するように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!

6
MestreLion