FirefoxとChromiumからXChatでirc://リンクを開く


10

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


古いバージョンのfirefoxとxchatのさまざまな回避策を説明するリンクがここにあります-それでも動作しますか?ubuntuforums.org/archive/index.php/t-25372.html
fossfreedom

ええと、xchat --existing --url=$@ターミナルコマンドに変換できるとしたら...スクリプトを作成したくありません。PCをフォーマットするたびに行うのが面倒です。
Oxwivi

おそらく何かのようなbash -c "xchat --existing --url=$@"
fossfreedom

Bashスクリプトは機能しましたが、ターミナルコマンドを使用できませんでした。回答として投稿していただければ、この質問で終わりです。
Oxwivi

回答:


7

可能な解決策の1つは、既存のxchatでircシャネルを開く小さなスクリプトを作成し、それをFirefoxに渡すことです。

例えば、 -でファイルを作る/usr/binと呼ばれxchat-firefox、その中に入れます:

#!/bin/bash
xchat --existing --url=$@

スクリプトに実行権限を追加します。

sudo chmod +x xchat-firefox

Edit-Preferences-Applications TabFirefox のメニューオプションを使用して、「irc」コンテンツタイプとして「xchat-firefox」を選択します。

ソース1およびソース2


7

Fossfreedomの方法は優れていますが、アプリごとのソリューションです。確かに、Firefoxの/クロムがある最も一般的な使用の場合、それは自動的にのために働くでしょうので、システム全体のソリューションを作るのは簡単で、すべてのそれぞれを設定する必要はありませんし、自動的にアプリを。

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

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

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

その内容を編集し、とを追加MimeTypeしてNoDisplayExecこれに合わせて置き換えます。

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'

たーだ!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.