Ubuntu 12.10 „Quantal Quetzal“
Ubuntu 12.04 „Precise Pangolin“
Ubuntu 10.04 „Lucid Lynx“
WeeChat
ist ein leichtgewichtiger IRC-Client für die Konsole. Er zeichnet sich durch seinen geringen Ressourcenverbrauch wie auch seine leichte Erweiterbarkeit mit Hilfe von Erweiterungen und Skripten aus. Des Weiteren ist er einer der wenigen IRC-Clienten, die vollständige Socks5-Unterstützung anbieten, was ihn zum Nummer eins IRC-Clienten macht, wenn man einen Proxy wie Tor benutzen möchte.
WeeChat unterstützt außerdem SSL-Zertifikate, IPv6, SASL-Authentifizierung, Maus- und Cursoreingaben (Version ≤ 0.3.6), eine Remote-GUI (Version ≤ 0.3.7) sowie die Darstellung von 256 Farben (Version ≤ 0.3.4).
![]() |
WeeChat, mit installierten Skripten (z.B. Bufferanzeige, Buddyliste, Konfig.-Editor und andere) |
Folgende Pakete müssen installiert [1] werden:
weechat (universe)
weechat-plugins (universe, zusätzliche Erweiterungen (optional))
weechat-scripts (universe, Archiv mit zusätzlichen Skripten (optional))
mit apturl
Paketliste zum Kopieren:
sudo apt-get install weechat weechat-plugins weechat-scripts
sudo aptitude install weechat weechat-plugins weechat-scripts
Für aktuellere WeeChat Versionen wird auch ein "Personal Package Archive" (PPA) [2] angeboten:
Adresszeile zum Hinzufügen des PPAs:
ppa:nesthib/weechat-stable
Zusätzliche Fremdquellen können das System gefährden.
Ein PPA unterstützt nicht zwangsläufig alle Ubuntu-Versionen. Weitere Informationen bietet die PPA-Beschreibung vom Benutzer/Team nesthib.
Damit Pakete aus dem PPA genutzt werden können, müssen die Paketquellen neu eingelesen werden.
Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben.
Nach der Installation kann WeeChat mit dem Befehl:
weechat-curses
im Terminal [3] gestartet werden.
Tastenbelegung | |||
Tastenkürzel | Funktion | Tastenkürzel | Funktion |
← oder Strg + B | Geht in der Eingabezeile ein Zeichen nach links. | → oder Strg + F | Geht in der Eingabezeile ein Zeichen nach rechts. |
Strg + ← | Geht in der Eingabezeile ein Wort zurück. | Strg + → | Geht in der Eingabezeile ein Wort vor. |
Pos1 oder Strg + A | Geht zum Anfang der Eingabezeile. | Strg + C dann B | Tastenkombination um fetten Text zu erzeugen. |
Strg + C dann C | Tastenkombination um farbigen Text zu erzeugen. | Strg + C dann O | Tastenkombination um Text-Modus zurück zu setzen. |
Strg + C dann R | Tastenkombination um umgekehrt farbigen Text zu erzeugen. | Strg + C dann U | Tastenkombination um unterstrichenen Text zu erzeugen. |
Ende oder Strg + E | springt an das Ende der Eingabezeile. | Strg + K | Löscht vom Cursor bis zum Ende der Zeile. |
Strg + L | Zeichnet das Fenster neu. | Strg + R | Suchfunktion, wenn zweimal gedrückt Suche nach dem genauen Text. |
Strg + S dann Strg + U | Setzt die ungelesen-Markierung in allen Fenstern. | Strg + U | Löscht vom Cursor bis zum Anfang der Eingabezeile. |
Strg + W | Löscht das voranstehende Wort in der Eingabezeile. | ⌫ oder Strg + H | Löscht das vorangegangene Zeichen in der Eingabezeile. |
Entf oder Strg + D | Löscht das nächste Zeichen in der Eingabezeile. | Tab ⇆ oder ⇧ + Tab ⇆ | Auto-Vervollständigung. |
⏎ oder Strg + J oder Strg + M | Bestätigt ein Kommando bzw. sendet den geschriebenen Text. | ↑ oder ↓ | Ruft das letzte Kommando (Text) des momentanen Fensters wieder auf. |
Strg + ↑ oder Strg + ↓ | Ruft das letzte Kommando (Text) von allen Fensters wieder auf. | Bild ↑ oder Bild ↓ | Eine Seite hoch / runter im Verlauf. |
Alt + Bild ↑ oder Alt + Bild ↓ | Ein paar Zeilen hoch / runter im Verlauf. | Alt + Pos1 | Geht zum Anfang des Verlaufs. |
Alt + Ende | Geht zum Ende des Verlaufs. | Alt + ← oder Alt + → | Geht zum vorherigen / nächsten Fenster. |
F9 oder F10 | Scrollt das Channel-Topic. | F11 oder F12 | Blättert in der Nickliste. |
Eine Übersicht der Standard-Tastenkombinationen können der offiziellen Tastenbelegungsübersicht entnommen werden.
Befehle | ||
Befehl | Beispiel | Beschreibung |
/help [Befehl/Option] | /help connect | Zeigt die Hilfsseite des Connect Befehl. |
/set [Option] | /set weechat.look.day_change | Zeigt die Option weechat.look.day_change an |
/connect [Servername] | /connect irc.ubuntu.com | Verbindet mit einem IRC-Server. |
/join [Channel] | /join #ubuntu | Betritt einen Chat-Raum. |
/list | Listet die Channels eines Servers auf. | |
/buffer close | Schließt ein Fenster. | |
/buffer list | Zeigt alle offenen Fenster. | |
/clear | Leert ein Fenster. | |
/disconnect [Servername] | /disconnect irc.ubuntu.com | Beendet die Verbindung zu einem Server. |
/disconnect -all | Beendet die Verbindung zu allen Servern. |
Alle Befehle können der offiziellen Befehlsübersicht entnommen werden.
Nach dem ersten Start von WeeChat werden mehrere Konfigurationsdateien im Verzeichnis ~/.weechat/ erzeugt (z.B. ~/.weechat/weechat.conf). Da WeeChat die Konfigurationsdateien selbst bearbeitet und überschreibt, sollte man diese Dateien nicht von Hand editieren, solange WeeChat ausgeführt wird. Möchte man Veränderungen an der Konfiguration durchführen, sollte vorzugsweise der interne /set Befehl, oder aber das wesentlich komfortablere Skript iset.pl, genutzt werden. Die durchgeführten Veränderungen werden dabei sofort übernommen. Ein Neustart von WeeChat ist zu keiner Zeit erforderlich.
Eine Übersicht aller verfügbaren Optionen und deren Bedeutung innerhalb der Konfigurationsdatei findet man auf weechat.org .
Wenn man das Erweiterungs-Paket installiert hat, kann man die Skripte für WeeChat benutzen. Das Laden, Ausführen und Entfernen von Skripten ist abhängig von der Sprache, in der sie geschrieben wurden und kann auf weechat.org nachgelesen werden.
Vorhandene Erweiterungen sind:
Erweiterungen | ||
Erweiterung | Beschreibung | |
alias | Die Alias-Erweiterung erlaubt es, für Befehle, sogenannte Kurzbefehle (einen Alias) zu erstellen. | |
aspell | Die ASpell-Erweiterung stellt eine Rechtschreibprüfung zur Verfügung. Dabei ist es möglich, mehrere Wörterbücher für einen Buffer zu nutzen. | |
charset | Die Charset-Erweiterung übernimmt das De-/Kodieren der Zeichensätze. | |
fifo | Um WeeChat fernsteuern zu können. | |
irc | Die IRC-Erweiterung ist konzipiert, um mittels dem IRC-Protokoll mit anderen Menschen zu chatten. | |
logger | Die Logger-Erweiterung erlaubt es, den Inhalt von Buffern in Dateien zu sichern. | |
relay | Die Relay-Erweiterung wird genutzt, um Daten mittels unterschiedlicher Protokolle, über ein Netzwerk zu übermitteln. | |
rmodifier | Mit der Rmodifer-Erweiterung kann man Schlüsselwörter mittels regulären Ausdrücken wandeln (z.B. um Passwörter zu verbergen). | |
perl | Erweiterung, um Perl-Skripte zu laden. | |
python | Erweiterung, um Python-Skripte zu laden. | |
ruby | Erweiterung, um Ruby-Skripte zu laden. | |
lua | Erweiterung, um Lua-Skripte zu laden. | |
tcl | Erweiterung, um Tcl-Skripte zu laden. | |
guile | Erweiterung, um Guile (Scheme)-Skripte zu laden. | |
script | Mit der Script-Erweiterung lassen sich alle, offiziell verfügbaren, Skripten bequem und kinderleicht verwalten. |
WeeChat unterstützt sechs Skriptsprachen: perl, python, ruby, lua, tcl und guile (scheme).
Skripte, welche die Benutzerfreundlichkeit von WeeChat wesentlich verbessern:
Skripten | ||
Skript | Beispiel | Beschreibung |
weeget.py | /weeget list | Skript-Manager. Zum einfachen (De-)Installieren von Skripten von der WeeChat-Homepage (empfohlen!). Skript ist ab WeeChat 0.3.9 obsolet! |
iset.pl | /iset | alle WeeChat Optionen können interaktiv verändert werden (mit Hilfstext zu den einzelnen Optionen (optional)). |
buffers.pl | wird beim Start automatisch ausgeführt | zeigt alle geöffneten Buffer in einem separaten Seitenfenster an. |
jabber.py | /jabber | Jabber/XMPP-Protokoll |
urlserver.py | /urlserver status | verkürzt lange URLs mittels eigenem HTTP Server. |
beep.pl | wird beim Start automatisch ausgeführt | Lautsprecherbeep oder Aufruf eines externen Befehls bei einer Hightlight- oder privaten Nachricht. |