web-dev-qa-db-ja.com

複数のIRCチャネルで一度に話しますか?

91年頃に、最初にネットに接続したSolarisボックスでのコンソールベースのIRCII実装により、特定のネットワーク上の複数のチャネルに/参加できるようになり、新しいチャネルが参加したときに、彼らは単一のコンソールビューにスクロールし始めます。これを「インターリーブ会話」チャットパラダイムと呼びましょう。私はこれを正しく覚えていますか?さらに重要なことに、GUIベースのクライアントのいずれかでこれを行う最新の方法はありますか?

これが一般的な要望/機能ではないことに驚いています。これは、特にSNRが高いチャネルでのエクスペリエンスを大幅に向上させると思うからです。たとえば、プロジェクトで作業している場合は、Freenodeに接続して、#Qt、#OpenGL、#C++に参加できます。現在のように、mIRC、Xchatでは、発言内容を確認して返信するために、手動でページをめくる必要があります。

私が想像するものはもっとこのようになります(簡単にするために2つのチャネルのみを使用します)

>/join #QT #OpenGL

<[QT] QtChannelUser:こんにちはTwoPixelGrid。
<[OpenGL] OpenGLChannelUser:こんにちはTwoPixelGrid。

> @QT:こんにちはQtChannelUser
> @ OpenGL:こんにちは、OpenGLChannelUser
>そしてこのメ​​ッセージは私のすべてのチャンネルに送信されます。

新しいクライアントを作成する必要がありますか、それともこれはすでに存在しますか?

5
TwoPixelGrid

前述の[すべてのチャネルを表示]スクリプトの作成者として、私が言いたい追加のポイントがいくつかあります。

  1. 「shared_tab」のデフォルト値はすでに0ではなく1です。この設定では、すべてのネットワークからのすべてのメッセージが同じタブに表示されます。
  2. / sc_set shared_tab 0(これはスクリプトページで明確になっているはずです)を実行することで、ソースコードを変更するのではなく、値を0(TwoPixelGridが望んでいたもの)に変更できます。
  3. 共有タブを使用する場合は、 Do At スクリプトを使用して、次の少し複雑な構文を使用できます: "/ doat #ChannelName say Messagehere"。
    • これは少し長くなる可能性がありますが、少なくとも#ChannelNameはタブを完了して完了することができます。また、フレーズを「/ sayat #ChannelName」に短縮できる「sayat」(またはその他の単語)のユーザーコマンドを作成することもできます。ここにメッセージを」。
    • [設定]-> [詳細設定]-> [ユーザーコマンド]は、「sayat」および「doat%2 say&3」で指定できます。

それはそれをカバーする必要があります。これらのことについては#xchatですでに説明しましたが、この質問は他の誰かに表示される可能性があるため、ここでも回答する必要があると考えました。

2
user28383

Freenodeの#xchat(thx Khisanth)でユーザーからの回答を見つけました。

Xchat と呼ばれる ShowAllChannels 用のPerlスクリプトプラグインがあります。これは、私が説明したこととほぼ同じです。すべての着信メッセージを表示する新しいウィンドウが作成され、既存のXChatコマンドを使用して個々のチャネルまたはすべてを一度にアドレス指定できます。

/ msg #ChannelName ipsum lorem

または

/ allchanl say ipsum lorem

スクリプトサイトに記載されていない1つの落とし穴。アドレス指定を正しく機能させるには、.plスクリプトの変数を変更する必要があります。

34行目は次のようになっています: 'shared_tab' => 0、
次のように変更します: 'shared_tab' => 1

これにより、スクリプトは、使用しているサーバーごとに個別の「すべてのチャネル」ウィンドウを作成します。これを変更しない限り、グローバルな「すべてのチャネル」ウィンドウから個々のチャネルを/ msgすることはできません。これは、「すべてのチャネル」ウィンドウを表示しているときにXChatがサーバー上にいることを認識しないためです。

1
TwoPixelGrid

weechat を使用する場合は、 chanmon.pl プラグインを使用して、複数のチャネルをインターリーブできます。 Weechat内の/scriptコマンドを使用して、weechat-c​​urses内にインストールできます。詳細については、 http://dev.weechat.org/post/2012/08/14/Scripts-manager を参照してください。

問題のチャンネルに応答できないと思いますが、私は信じています。しかし、おそらくその機能を追加することができます。

0

mIRCは、Windowsの「MultipleDocument Interface」APIを使用して、コンテナウィンドウ内に複数のチャネルウィンドウを表示できるようにします。メインウィンドウのコントロールの下にあるコントロールを使用して、チャンネルウィンドウを復元(最大化解除)すると、必要に応じて配置できます。自動タイリング用のボタンもあります。

これを実行できる別のクライアントはAdiIRCです。 mIRCと非常によく似ていますが、フォントのレンダリングがわずかに優れています。

これはインターリーブチャットではありませんが、私はそれを「それを行う現代的な方法」と見なし、文字通りあなたが尋ねたものではないにしても、うまくいけばあなたがしたい-複数のチャンネルを読んでいることに答えます。

多くのクライアントでは、チャネルをドッキング解除してデスクトップ上の独立したウィンドウにすることができますが、ディスプレイ間ですべてのウィンドウを同時に任意に並べて移動したり移動したりする手段はありません。

私の知る限り、これを書いている時点で、KVIrcがMDIのサポートを削除したので、mIRCとAdiIRCはのみ IRC世界のクライアントです現在のバージョンのすべてのクライアントで、この偉業を実現できます。irssiもほぼ間違いなく適格であるため、無視しようとはしていませんが、テキストベースのターミナルクライアントであるため、魅力的ではない可能性があります。同じユースケース。

0
Corrodias