Auf mehreren IRC-Kanälen gleichzeitig sprechen?

5404
TwoPixelGrid

Anscheinend erinnere ich mich noch an das Jahr '91, dass die konsolenbasierte IRCII-Implementierung auf der Solaris-Box, die mich zuerst ins Netz brachte, mir mehrere Kanäle in einem bestimmten Netzwerk verbinden würde, so dass neue Kanäle hinzukamen. Sie würden dann zur Einzelkonsolenansicht scrollen. Nennen wir es das Chat-Paradigma "Interleaved Conversation". Überlege ich das richtig? Wichtiger noch: Gibt es einen modernen Weg, dies bei einem der GUI-basierten Clients zu tun?

Ich bin überrascht, dass dies kein gewöhnlicher Wunsch / Feature ist, da ich denke, dass dies die Erfahrung erheblich verbessern würde, besonders auf Kanälen mit hohem SNR. Wenn ich beispielsweise an einem Projekt arbeite, kann ich eine Verbindung zu Freenode herstellen und sich anschließen: # Qt, # OpenGL, # C ++. Mit mIRC und Xchat muss ich manuell zwischen den Seiten blättern, um zu sehen, was gesagt wird und um zu antworten.

Was ich mir vorstelle, würde eher so aussehen (nur 2 Kanäle zur Vereinfachung)

> / Join #QT #OpenGL

<[QT] QtChannelUser: Hallo TwoPixelGrid.
<[OpenGL] OpenGLChannelUser: Hallo TwoPixelGrid.

> @QT: Hallo QtChannelUser
> @OpenGL: Hallo wiederOpenGLChannelUser
> Und diese Nachricht geht an alle meine Kanäle.

Muss ich einen neuen Kunden schreiben oder ist dieser schon da?

5
Ich könnte mir so etwas zum Lesen vorstellen, aber woher wissen Sie, in welchem ​​Kanal Sie antworten? Abgesehen davon, dass Sie den Namen des Kanals jedes Mal angeben? Rook vor 14 Jahren 0
Sie würden wie in meinem Beispiel angeben, aber bei automatischer Vervollständigung wäre das einfach. Drücken Sie '@' und standardmäßig wird der zuletzt gesprochene Kanal ausgefüllt. Drücken Sie einfach den ersten Buchstaben eines anderen, um ihn zu ändern. Das ist viel weniger Arbeit, als auf eine Liste zu klicken, um zu einem anderen Kanal zu wechseln. :-) TwoPixelGrid vor 14 Jahren 0

4 Antworten auf die Frage

2

Als Autor des bereits erwähnten Show All Channels-Skripts möchte ich noch einige weitere Punkte anführen.

  1. Der Standardwert von "shared_tab" ist bereits 1 und nicht 0. In dieser Einstellung werden alle Nachrichten aus allen Netzwerken auf derselben Registerkarte angezeigt.
  2. Anstatt den Quellcode zu ändern, kann der Wert in 0 geändert werden (was TwoPixelGrid wollte), indem Folgendes ausgeführt wird: / sc_set shared_tab 0 (dies sollte jetzt auf der Skriptseite klar sein)
  3. Wenn Sie die freigegebene Registerkarte verwenden, können Sie das Do Do- Skript verwenden, um die folgende leicht verschlungene Syntax zuzulassen: "/ doat #ChannelName say Message here".
    • Dies kann etwas lang werden, aber zumindest kann #ChannelName mit vollständigem Tab vervollständigt werden, und Sie können auch einen Benutzerbefehl von "sayat" (oder ein beliebiges anderes Wort) erstellen, der die Verkürzung der Phrase auf "/ sayat #ChannelName" ermöglicht Nachricht hier ".
    • Die Einstellungen -> Erweitert -> Benutzerbefehl können mit "sayat" und "doat% 2 say & 3" angegeben werden.

Das sollte es bedecken. Ich habe diese Dinge bereits in #xchat erwähnt, aber da diese Frage für jemanden anderen auftauchen könnte, dachte ich, dass sie auch hier beantwortet werden sollte.

1
TwoPixelGrid

Die Antwort eines Benutzers in Freenodes #xchat (thx Khisanth) gefunden.

Für Xchat gibt es ein Perl-Skript-Plugin namens ShowAllChannels das fast genau das macht, was ich beschrieben habe. Es wird ein neues Fenster erstellt, in dem alle eingehenden Nachrichten angezeigt werden. Anschließend können Sie einzelne Kanäle oder alle gleichzeitig mit vorhandenen XChat-Befehlen ansprechen.

/ msg #ChannelName ipsum lorem

oder

/ allchanl sagen ipsum lorem

Eine Gotcha, die nicht auf der Skript-Site dokumentiert ist. Damit die Adressierung ordnungsgemäß funktioniert, müssen Sie eine Variable im Skript .pl ändern.

Zeile 34 liest: 'shared_tab' => 0,
ändern in: 'shared_tab' => 1,

Dies bewirkt, dass der Scrip für jeden Server, auf dem Sie sich befinden, ein separates Fenster "Alle Kanäle" erstellt. Wenn Sie dies nicht ändern, können Sie keine einzelnen Kanäle aus dem globalen Fenster "Alle Kanäle" auswählen, da XChat Sie nicht als Server auf allen Servern sieht, wenn Sie sich im Fenster "Alle Kanäle" befinden.

0
Ehtesh Choudhury

Wenn Sie weechat verwenden, können Sie das Plug-In chanmon.pl verwenden, um mehrere Kanäle miteinander zu verschachteln. Sie können es in weechat-curses mit dem /scriptBefehl in Weechat installieren. Weitere Informationen dazu finden Sie unter http://dev.weechat.org/post/2012/08/14/Scripts-manager

Ich denke, obwohl ich glaube, dass Sie nicht auf die fraglichen Kanäle reagieren können. Aber Sie können diese Funktionalität durchaus hinzufügen.

0
Corrodias

mIRC verwendet die API "Multiple Document Interface" von Windows, wodurch mehrere Kanalfenster in einem Containerfenster angezeigt werden können. Stellen Sie Ihr Kanalfenster mit den Steuerelementen unter den Steuerelementen des Hauptfensters wieder her (nicht maximieren), und Sie können sie nach Belieben anordnen. Es gibt sogar einen Button für das automatische Kacheln.

Ein anderer Client, der dies kann, ist AdiIRC. Es scheint mIRC sehr ähnlich zu sein, mit nur etwas besserer Schriftdarstellung.

Dies ist kein verschachtelter Chat, aber ich würde es als eine "moderne Art, dies zu tun" betrachten, und hoffentlich antwortet, was Sie wollen - mehrere Kanäle zu lesen - wenn auch nicht wörtlich, was Sie gefragt haben.

Bei vielen Clients können Sie Kanäle abdocken, um zu unabhängigen Fenstern auf Ihrem Desktop zu werden. Es gibt jedoch keine Möglichkeit, beliebige Fenster gleichzeitig zu kacheln oder alle Fenster zwischen den Anzeigen zu verschieben.

Meines Wissens, zum Zeitpunkt, als ich dies schreibe, hat KVIrc die Unterstützung für MDI entfernt, mIRC und AdiIRC sind die einzigen IRC-Clients auf der Welt, die dazu in der Lage sind, von allen Clients in ihrer aktuellen Version. Irssi qualifiziert sich wahrscheinlich auch, daher versuche ich nicht, es zu ignorieren, aber da es sich eher um einen textbasierten Terminal-Client handelt, spricht es wahrscheinlich nicht die gleichen Anwendungsfälle an.