[[Vorlage(Getestet, focal)]] {{{#!vorlage Wissen [:Pakete_installieren: Installation von Programmen] [:Terminal: Ein Terminal öffnen] }}} [[Inhaltsverzeichnis(1)]] [[Bild(./weechat_logo.png, 48, align=left)]] [http://weechat.org/ WeeChat] {de} ist ein leichtgewichtiger [:IRC:]-Client für die Kommandozeile. 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 zur Nummer Eins der verfügbaren 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 (ab Version 0.3.6), eine Remote-GUI (ab Version 0.3.7) sowie die Darstellung von 256 Farben (ab Version 0.3.4). = Installation = [[Vorlage(Bildunterschrift, weechat-snap, 300, "WeeChat, mit installierten Skripten (z.B. Bufferanzeige, Buddyliste, Konfig.-Editor und andere)", right)]] Das Programm ist in den offiziellen Paketquellen enthalten. Folgende Pakete müssen installiert [1] werden: {{{#!vorlage Paketinstallation weechat, universe weechat-plugins, universe, optional, '''wird empfohlen''', zusätzliche [#Erweiterungen Erweiterungen] weechat-python, universe, optional, zusätzliche [#Erweiterungen Erweiterungen] weechat-perl, universe, optional, zusätzliche [#Erweiterungen Erweiterungen] }}} == Fremdquelle == Die Entwickler von WeeChat stellen eine Fremdquelle zur Verfügung. Wie man diese einbindet, kann der [https://weechat.org/download/debian/#instructions Installationsanleitung] {en} direkt von der Projektwebsite entnommen werden. Da WeeChat aktiv entwickelt wird, ist es ratsam die jeweils aktuelle Version von der WeeChat Projektseite zu installieren. [[Vorlage(Fremd, Quelle, "")]] Nach dem Aktualisieren der Paketquellen erfolgt die Installation wie oben angegeben. = Benutzung = Nach der Installation kann WeeChat im Terminal mit den folgenden Befehl [2] gestartet werden: {{{#!vorlage Befehl weechat-curses }}} oder in der neueren Version mit: {{{#!vorlage Befehl weechat }}} == Tastenbelegung == ||<-4 tablestyle="width: 95%;" rowclass="titel"> Tastenbelegung|| ||Tastenkürzel||Funktion||Tastenkürzel||Funktion|| || [[Vorlage(Tasten, links)]] oder [[Vorlage(Tasten, strg+b)]]||Geht in der Eingabezeile ein Zeichen nach links.|| [[Vorlage(Tasten, rechts)]] oder [[Vorlage(Tasten, strg+f)]]||Geht in der Eingabezeile ein Zeichen nach rechts.|| ||[[Vorlage(Tasten, strg+links)]]||Geht in der Eingabezeile ein Wort zurück.||[[Vorlage(Tasten, strg+rechts)]]||Geht in der Eingabezeile ein Wort vor.|| || [[Vorlage(Tasten, pos1)]] oder [[Vorlage(Tasten, strg+a)]]||Geht zum Anfang der Eingabezeile.|| [[Vorlage(Tasten, strg+c)]] dann [[Vorlage(Tasten, b)]]||Tastenkombination um fetten Text zu erzeugen.|| || [[Vorlage(Tasten, strg+c)]] dann [[Vorlage(Tasten, c)]]||Tastenkombination um farbigen Text zu erzeugen.|| [[Vorlage(Tasten, strg+c)]] dann [[Vorlage(Tasten, o)]]||Tastenkombination um Text-Modus zurück zu setzen.|| || [[Vorlage(Tasten, strg+c)]] dann [[Vorlage(Tasten, r)]]||Tastenkombination um umgekehrt farbigen Text zu erzeugen.|| [[Vorlage(Tasten, strg+c)]] dann [[Vorlage(Tasten, u)]]||Tastenkombination um unterstrichenen Text zu erzeugen.|| || [[Vorlage(Tasten, ende)]] oder [[Vorlage(Tasten, strg+e)]]||springt an das Ende der Eingabezeile.|| [[Vorlage(Tasten, strg+k)]]|| Löscht vom Cursor bis zum Ende der Zeile.|| || [[Vorlage(Tasten, strg+l)]]||Zeichnet das Fenster neu.|| [[Vorlage(Tasten, strg+r)]]|| Suchfunktion, wenn zweimal gedrückt Suche nach dem genauen Text.|| || [[Vorlage(Tasten, strg+s)]] dann [[Vorlage(Tasten, strg+u)]]|| Setzt die ''ungelesen''-Markierung in allen Fenstern.|| [[Vorlage(Tasten, strg+u)]]||Löscht vom Cursor bis zum Anfang der Eingabezeile.|| || [[Vorlage(Tasten, strg+w)]]||Löscht das voranstehende Wort in der Eingabezeile.|| [[Vorlage(Tasten, backspace)]] oder [[Vorlage(Tasten, strg+h)]]||Löscht das vorangegangene Zeichen in der Eingabezeile.|| || [[Vorlage(Tasten, entf)]] oder [[Vorlage(Tasten, strg+d)]]||Löscht das nächste Zeichen in der Eingabezeile.|| [[Vorlage(Tasten, tab)]] oder [[Vorlage(Tasten, shift+tab)]]|| Auto-Vervollständigung.|| || [[Vorlage(Tasten, enter)]] oder [[Vorlage(Tasten, strg+j)]] oder [[Vorlage(Tasten, strg+m)]]||Bestätigt ein Kommando bzw. sendet den geschriebenen Text.|| [[Vorlage(Tasten, hoch)]] oder [[Vorlage(Tasten, runter)]]||Ruft das letzte Kommando (Text) des momentanen Fensters wieder auf.|| || [[Vorlage(Tasten, strg+hoch)]] oder [[Vorlage(Tasten, strg+runter)]]||Ruft das letzte Kommando (Text) von allen Fensters wieder auf. || [[Vorlage(Tasten, bild-auf)]] oder [[Vorlage(Tasten, bild-runter)]]||Eine Seite hoch / runter im Verlauf.|| || [[Vorlage(Tasten, alt+bild-auf)]] oder [[Vorlage(Tasten, alt+bild-runter)]]||Ein paar Zeilen hoch / runter im Verlauf.|| [[Vorlage(Tasten, alt+pos1)]]||Geht zum Anfang des Verlaufs.|| || [[Vorlage(Tasten, alt+end)]]||Geht zum Ende des Verlaufs.||[[Vorlage(Tasten, alt+links)]] oder [[Vorlage(Tasten, alt+rechts)]]||Geht zum vorherigen / nächsten Fenster.|| || [[Vorlage(Tasten, F9)]] oder [[Vorlage(Tasten, F10)]]||Scrollt das Channel-Topic.|| [[Vorlage(Tasten, F11)]] oder [[Vorlage(Tasten, F12)]]||Blättert in der Nickliste.|| Eine Übersicht über die Standard-Tastenkombinationen kann der [http://www.weechat.org/files/doc/stable/weechat_user.de.html#key_bindings offiziellen Tastenbelegungsübersicht] {de} entnommen werden. == Befehle == ||<-3 tablestyle="width: 95%;" rowclass="titel"> 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 [http://www.weechat.org/files/doc/stable/weechat_user.de.html#weechat_commands offiziellen Befehlsübersicht] {de} entnommen werden. = Konfiguration = 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 die wesentlich komfortablere Erweiterung '''/fset''', 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 [http://www.weechat.org/files/doc/stable/weechat_user.de.html#weechat_options weechat.org] {de}. = Erweiterungen = 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 [http://www.weechat.org/files/doc/stable/weechat_user.de.html#scripts_plugins weechat.org] {de} nachgelesen werden. Vorhandene Erweiterungen sind: ||<-3 tablestyle="width: 95%;" rowclass="titel"> Erweiterungen|| ||Erweiterung||Beschreibung|| || alias || Die Alias-Erweiterung erlaubt es, für Befehle, sogenannte Kurzbefehle (einen Alias) zu erstellen.|| || buflist || Bar-Item mit der Liste von Buffern.|| || spell || Die Spell-Erweiterung stellt eine Rechtschreibprüfung zur Verfügung. Dabei ist es möglich, mehrere Wörterbücher für einen Buffer zu nutzen (vor v2.5 hieß diese Erweiterung 'aspell').|| || charset || Die Charset-Erweiterung übernimmt das De-/Kodieren der Zeichensätze.|| || exec || Ausführen von externen Befehlen aus WeeChat heraus. (Ab Version 1.0)|| || fifo || Um WeeChat fernsteuern zu können.|| || fset || Optionen von WeeChat und Erweiterungen schnell und einfach anpassen.|| || 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.|| || script || Mit der Script-Erweiterung lassen sich offiziell verfügbare Skripte bequem und leicht verwalten.|| || secure || verwaltet zu schützende Daten (Passwörter oder private Daten werden verschlüsselt) || || trigger || das Schweizer Armeemesser für WeeChat .|| || 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.|| || php || Erweiterung, um php-Skripte zu laden.|| = Skripte = WeeChat unterstützt sieben Skriptsprachen: perl, python, ruby, lua, tcl, php und guile (scheme). Skripte, welche die Benutzerfreundlichkeit von WeeChat wesentlich verbessern: ||<-3 tablestyle="width: 95%;" rowclass="titel"> Skripte|| ||Skript||Beispiel||Beschreibung|| || '''buddylist.pl''' || ``wird bei Installation automatisch ausgeführt`` || in einer separaten Bar wird der Status Deiner Buddies angezeigt.|| || '''keepnick.py''' || ``/help keepnick`` || behalte Deinen Nick oder hole ihn dir wieder zurück, falls er gestohlen wurde.|| || '''text_item.py''' || ``wird bei Installation automatisch ausgeführt`` || erstellt Items zum Anzeigen von reinem Text oder evaluiertem Inhalt.|| || '''jabber.py''' || ``/jabber`` || Jabber/XMPP-Protokoll (es wird aber bitlbee empfohlen)|| || '''urlserver.py''' || ``/urlserver status`` || verkürzt lange URLs mittels eigenem HTTP Server.|| || '''stalker.pl''' || ``/help stalker`` || speichert und korreliert nick!user@host Informationen..|| || '''go.py''' || ``/help go`` || schneller Wechsel zu Buffern (interaktiv).|| || '''autojoinem.py''' || ``/help autojoinem`` || einfaches hinzufügen/löschen von Channel(s) in die entsprechende autojoin-Option.|| = Links = * [http://www.weechat.org/ Offizielle Webseite] {de} * [http://www.weechat.org/doc/ Dokumentation] {de} * [http://www.weechat.org/files/doc/stable/weechat_quickstart.de.html Quickstart-Guide] {de} * [http://www.weechat.org/scripts/ Skripte] {de} * [github:weechat:Quellcode] {en} * [:IRC:] {Übersicht} Übersichtsartikel # tag: Internet, Shell, Kommunikation