698 lines
34 KiB
Plaintext
698 lines
34 KiB
Plaintext
[[command_weechat_away]]
|
|
[command]*`away`* Abwesenheitsstatus ein-/ausschalten::
|
|
........................................
|
|
/away [-all] [<message>]
|
|
|
|
-all: Abwesenheitszustand auf allen Servern ändern
|
|
message: Abwesenheitsnachricht (ohne eine Nachricht wird der Abwesenheitszustand deaktivieren)
|
|
........................................
|
|
|
|
[[command_weechat_bar]]
|
|
[command]*`bar`* Infobars verwalten::
|
|
........................................
|
|
/bar list|listfull|listitems
|
|
add <name> <type>[,<cond1>[,<cond2>...]] <position> <size> <separator> <item1>[,<item2>...]
|
|
default [input|title|status|nicklist]
|
|
del <name>|-all
|
|
set <name> <option> <value>
|
|
hide|show|toggle <name>
|
|
scroll <name> <window> <scroll_value>
|
|
|
|
list: listet alle Infobars auf
|
|
listfull: listet alle Infobars detailliert auf (Standardaufruf)
|
|
listitems: listet alle Items auf, die in den Infobars genutzt werden
|
|
add: füge eine neue Infobar hinzu
|
|
name: Name der Infobar (muss einmalig sein)
|
|
type: root: außerhalb des Fensters,
|
|
window: innerhalb des Fensters, mit optionalen Merkmalen (siehe unten)
|
|
cond1,...: Merkmal(e) für eine Infobar (nur nutzbar mit der Type-Option "window"):
|
|
active: in einem aktiven Fenster
|
|
inactive: in einem inaktiven Fenster
|
|
nicklist: in Fenstern mit einer Nickliste
|
|
werden keine Merkmale angegeben, ist die Infobar immer sichtbar
|
|
position: bottom (unten), top (oben), left (links) oder right (rechts)
|
|
size: Größe der Infobar (in Zeichen)
|
|
separator: 1 um eine Trennlinien zu zeichnen, bei 0 oder ohne eine Angabe wird keine Trennlinien gezeichnet
|
|
item1,...: Items die in der Infobar genutzt werden sollen (Items können durch Kommata oder Leerzeichen getrennt werden ("+" (verbindet Items))
|
|
default: erstellt standardisierte Infobars
|
|
del: entfernt eine Infobar (alle Infobars können mit der Option "-all" entfernt werden).
|
|
set: setzt einen Wert für Infobar
|
|
option: Option die verändert werden soll (für eine Liste aller möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.bar.<barname>.*)
|
|
value: neuer Wert für Option
|
|
hide: Infobar wird ausgeblendet
|
|
show: zeigt eine ausgeblendete Infobar an
|
|
toggle: zeigt/versteckt eine Infobar
|
|
scroll: scrollt Infobar hoch/runter
|
|
window: Nummer des Fensters (nutze '*' für aktuelles Fenster oder für die Root-Bars)
|
|
scroll_value: Werte für Scroll-Funktion: 'x' oder 'y', gefolgt von '+', '-', 'b' (Beginn) oder 'e' (Ende), Wert (für +/-), und optional % (zum scrollen der Breite/Höhe in %, ansonsten wird dieser Wert als Anzahl der Zeichen interpretiert um die gescrollt werden soll)
|
|
|
|
Beispiele:
|
|
erstellt eine Infobar mit den Items: time, buffer number + name, und Vervollständigung:
|
|
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
|
|
versteckt die Infobar (meinebar):
|
|
/bar hide meinebar
|
|
scrollt die Nickliste im aktuellen Buffer um 10 Zeilen nach unten:
|
|
/bar scroll nicklist * y+10
|
|
scrollt zum Ende der Nicklist im aktuellen Buffer:
|
|
/bar scroll nicklist * ye
|
|
........................................
|
|
|
|
[[command_weechat_buffer]]
|
|
[command]*`buffer`* Buffer verwalten::
|
|
........................................
|
|
/buffer list
|
|
clear [<number>|<name>|-merged|-all]
|
|
move|merge <number>
|
|
unmerge [<number>|-all]
|
|
close [<n1>[-<n2>]|<name>]
|
|
notify <level>
|
|
localvar
|
|
set <property> <value>
|
|
get <property>
|
|
<number>|<name>
|
|
|
|
list: alle geöffneten Buffer werden aufgelistet (Standardvorgabe)
|
|
clear: leert den Bufferinhalt. Entweder durch Angabe der Buffer-Nummer, -merged für zusammengefügte Buffer, -all für alle Buffer. Ohne Angabe eines Arguments wird der aktuelle Buffer gelöscht
|
|
move: Buffer in der Liste verschieben (kann auch relativ sein, z.B. -1)
|
|
merge: fügt den aktuellen Buffer mit einem anderen Buffer zusammen (bei einem Chat-Buffer entsteht ein Mix aus beiden Buffern
|
|
(Bei der Standardtastenbelegung kann mittels "CTRL-x" zwischen zusammengefügten Buffern umgeschaltet werden)
|
|
unmerge: trennt Buffer wieder voneinander, falls zwei Buffer die selbe Nummer teilen
|
|
close: Buffer schließen (Nummer oder Bereich ist optional)
|
|
notify: setzt Benachrichtigung-Status für aktuellen Buffer. Folgende Möglichkeiten bestimmen den Grad der Benachrichtigung:
|
|
none: keine Benachrichtigung
|
|
highlight: Benachrichtigung bei hervorgehobenen Nachrichten (Highlights)
|
|
message: Benachrichtigung bei Nachrichten von Usern + Highlights
|
|
all: Benachrichtigung bei allen Nachrichten
|
|
reset: auf Standardwert zurück setzen (all)
|
|
localvar: zeigt die lokalen Variablen für den aktuellen Buffer an
|
|
set: setzt eine Eigenschaft für aktuellen Buffer
|
|
get: zeigt eine Eigenschaft für den aktuellen Buffer an
|
|
number: Sprung von einem Buffer zu einem anderen, mögliche Optionen:
|
|
'+': relativer Sprung um 'n'-Buffer
|
|
'-': relativer Sprung, um 'n'-Buffer
|
|
'*': springt zum Buffer mit der Nummer 'n', nutzt die interne Option "weechat.look.jump_current_to_previous_buffer"
|
|
name: springt zum Buffer mit dem Namen 'xyz'
|
|
|
|
Beispiele:
|
|
leert den aktuellen Buffer:
|
|
/buffer clear
|
|
verschiebt Buffer auf Position 5:
|
|
/buffer move 5
|
|
verbindet Buffer mit dem Core-Buffer:
|
|
/buffer merge 1
|
|
trennt Buffer voneinander:
|
|
/buffer unmerge
|
|
schließt aktuellen Buffer:
|
|
/buffer close
|
|
schließt Buffer 5 bis 7:
|
|
/buffer close 5-7
|
|
wechselt zum Buffer: #weechat:
|
|
/buffer #weechat
|
|
wechselt zum nächsten Buffer:
|
|
/buffer +1
|
|
........................................
|
|
|
|
[[command_weechat_color]]
|
|
[command]*`color`* definiert Farbaliase und stellt eine Palette der möglichen Farben dar::
|
|
........................................
|
|
/color alias <color> <name>
|
|
unalias <color>
|
|
reset
|
|
|
|
alias: weist einer Farbzahl einen Namen zu
|
|
unalias: entfernt einen Namen
|
|
color: Farbnummer (>= 0, maximale Anzahl ist abhängig vom Terminal, üblicherweise 63 oder 255 Farben)
|
|
name: Aliasname für eine Farbe (zum Beispiel: "orange")
|
|
reset: setzt alle Farbpaarungen zurück (nützlich falls keine Farbpaarung mehr verfügbar sein sollte und die automatische Reset-Option deaktiviert ist, siehe Option: weechat.look.color_pairs_auto_reset)
|
|
|
|
Ohne Angabe von Argumenten wird in einem separaten Buffer die darstellbare Farbpalette angezeigt.
|
|
|
|
Beispiele:
|
|
der Farbe 214 wird das Alias "orange" zugeordnet:
|
|
/color alias 214 orange
|
|
löscht die Farbe 214:
|
|
/color unalias 214
|
|
........................................
|
|
|
|
[[command_weechat_command]]
|
|
[command]*`command`* führe explizit einen WeeChat Befehl oder eine Erweiterung aus::
|
|
........................................
|
|
/command <plugin> <command>
|
|
|
|
Erweiterung: Name der Erweiterung ('weechat' für interne WeeChat Befehle)
|
|
Befehl: auszuführender Befehl (es wird automatisch ein '/' vorangestellt, falls dieser nicht angegeben wurde)
|
|
........................................
|
|
|
|
[[command_weechat_cursor]]
|
|
[command]*`cursor`* Cursor kann frei auf dem Bildschirm bewegt werden um Aktionen in bestimmten Arealen auszuführen::
|
|
........................................
|
|
/cursor go chat|<bar>|<x>,<y>
|
|
move up|down|left|right|area_up|area_down|area_left|area_right
|
|
stop
|
|
|
|
go: setzt den Cursor in den Chat Bereich, in eine Bar (Name der Bar muss angegeben werden) oder auf die Koordinaten "x,y"
|
|
move: Cursor wird in die entsprechende Richtung bewegt
|
|
stop: beendet den Cursor-Modus
|
|
|
|
Ohne Angabe von Argumenten wird der Cursor-Modus umgeschaltet.
|
|
|
|
Ist die Mausfunktion aktiviert (siehe /help mouse), aktiviert man den Cursor-Modus man mit der mittleren Maustaste und positioniert den Cursor an diesen Punkt.
|
|
|
|
Beispiele:
|
|
gehe zur Nickliste:
|
|
/cursor go nicklist
|
|
gehe zu den Koordinaten x=10, y=5:
|
|
/cursor go 10,5
|
|
........................................
|
|
|
|
[[command_weechat_debug]]
|
|
[command]*`debug`* Debug-Kontrolle für Hauptprogramm und/oder Erweiterung::
|
|
........................................
|
|
/debug list
|
|
set <plugin> <level>
|
|
dump [<plugin>]
|
|
buffer|color|infolists|memory|tags|term|windows
|
|
mouse|cursor [verbose]
|
|
hdata [free]
|
|
|
|
list: zeigt alle Erweiterungen mit Debuglevel an
|
|
set: setzt den Level der Protokollierung für eine Erweiterung
|
|
plugin: Name der Erweiterung ("core" für den WeeChat Kern)
|
|
level: Debuglevel der Erweiterung (0 = deaktiviert das Debug)
|
|
dump: Speicherabbild in die WeeChat Protokolldatei schreiben (wie bei einem Programmabsturz)
|
|
buffer: speichert den Bufferinhalt als hexadezimale Ausgabe in die Protokolldatei
|
|
color: zeigt Informationen über die aktuellen Farbpaarungen an
|
|
cursor: schaltet den debug-Modus für den Cursor-Modus ein/aus
|
|
hdata: zeigt Informationen zu hdata an (mittels free werden alle hdata Informationen aus dem Speicher entfernt)
|
|
infolists: zeigt Information über die Infolists an
|
|
memory: gibt Informationen über den genutzten Speicher aus
|
|
mouse: schaltet den debug-Modus für den Maus-Modus ein/aus
|
|
tags: zeigt für jede einzelne Zeile die dazugehörigen Tags an
|
|
term: gibt Informationen über das Terminal und verfügbare Farben aus
|
|
windows: zeigt die Fensterstruktur an
|
|
........................................
|
|
|
|
[[command_weechat_filter]]
|
|
[command]*`filter`* Filterfunktion um Nachrichten in Buffern zu aus- oder einzublenden, dazu können Tags oder regulären Ausdrücken verwendet werden::
|
|
........................................
|
|
/filter list
|
|
enable|disable|toggle [<name>]
|
|
add <name> <buffer>[,<buffer>...] <tags> <regex>
|
|
del <name>|-all
|
|
|
|
list: alle Filter auflisten
|
|
enable: Filter wird aktiviert (Filter werden standardmässig aktiviert)
|
|
disable: Filter deaktivieren
|
|
toggle: Filter de-/aktivieren
|
|
name: Name des Filters
|
|
add: Filter hinzufügen
|
|
del: Filter entfernen
|
|
-all: entfernt alle Filter
|
|
buffer: durch Kommata getrennte Liste von Buffern in denen der Filter aktiv sein soll:
|
|
- ist der vollständige Name eines Buffers inklusive seiner Erweiterung (Beispiel: "irc.freenode.#weechat")
|
|
- "*" bedeutet alle Buffer
|
|
- beginnt ein Name mit '!' wird für diesen Buffer kein Filter genutzt
|
|
- ein Name darf mit '*' beginnen oder enden um mehrere Buffer auszuwählen
|
|
tags: durch Kommata getrennte Liste mit Tags. Zum Beispiel: "irc_join,irc_part,irc_quit"
|
|
regex: regulärer Ausdruck um in einer Zeile zu suchen
|
|
- das Präfix (z.B. Nick) wird mittels '\t' von der Nachricht getrennt. Sonderzeichen wie '|' müssen mit einer Escapesequenz : '\|' eingebunden werden)
|
|
- wird ein regulärer Ausdruck mit '!' eingeleitet dann wird das übereinstimmende Ergebnis umgekehrt (nutze '\!' um mit '!' zu beginnen)
|
|
- es werden zwei reguläre Ausdrücke erstellt: Der erste für den Präfix und der zweite für die eigentliche Nachricht
|
|
|
|
Die Tastenvoreinstellung alt+'=' schaltet die Filterfunktion an/aus.
|
|
|
|
Die am häufigsten gebrauchten Tags lauten:
|
|
no_filter, no_highlight, no_log, log0..log9 (log Level),
|
|
notify_none, notify_message, notify_private, notify_highlight,
|
|
nick_xxx (xxx ist durch den Nicknamen zu ersetzen),
|
|
irc_xxx (xxx ist durch einen IRC-Befehl/-Nummer zu ersetzen, siehe /server raw)
|
|
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
|
|
Um sich die Tags jeder einzelnen Zeile darstellen zu lassen: /debug tags
|
|
|
|
Beispiele:
|
|
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten für alle Buffer:
|
|
/filter add irc_smart * irc_smart_filter *
|
|
aktiviert einen einfachen IRC Filter für join/part/quit/nick Nachrichten der für alle Buffer genutzt wird, außer Buffer die "#weechat" im Namen tragen:
|
|
/filter add irc_smart *,!*#weechat* irc_smart_filter *
|
|
filtert alle IRC join/part/quit Nachrichten:
|
|
/filter add joinquit * irc_join,irc_part,irc_quit *
|
|
filtert Nicks wenn diese den Channel betreten oder durch den Befehl "/names:" angezeigt werden:
|
|
/filter add nicks * irc_366 *
|
|
filtert Nick "toto" im IRC Channel #weechat:
|
|
/filter add toto irc.freenode.#weechat nick_toto *
|
|
filtert Zeilen die "weechat sucks" im IRC Channel #weechat enthalten:
|
|
/filter add sucks irc.freenode.#weechat * weechat sucks
|
|
........................................
|
|
|
|
[[command_weechat_help]]
|
|
[command]*`help`* Zeigt einen Hilfstext für Befehle und Optionen an::
|
|
........................................
|
|
/help -list|-listfull [<plugin> [<plugin>...]]
|
|
<command>
|
|
<option>
|
|
|
|
-list: zeigt alle Befehle, nach Erweiterungen sortiert (ohne Angabe von Argumente wird diese Liste ausgegeben)
|
|
-listfull: zeigt alle Befehle mit Beschreibung, nach Erweiterung
|
|
plugin: zeigt Befehle explizit für diese Erweiterung an
|
|
command: Name eines Befehls
|
|
option: Name einer Option (nutze /set um Optionen anzeigen zu lassen)
|
|
........................................
|
|
|
|
[[command_weechat_history]]
|
|
[command]*`history`* Zeigt den Befehlsverlauf des Buffers::
|
|
........................................
|
|
/history clear
|
|
<value>
|
|
|
|
clear: löscht den Befehlsverlauf
|
|
value: Anzahl der gewünschten Einträgen im Befehlsverlauf anzeigen
|
|
........................................
|
|
|
|
[[command_weechat_input]]
|
|
[command]*`input`* Funktionen für die Befehlszeile::
|
|
........................................
|
|
/input <action> [<arguments>]
|
|
|
|
Auflistung der Aktionen:
|
|
return: simuliert die "enter" Taste
|
|
complete_next: vervollständigt Wort mit nächster Komplettierung
|
|
complete_previous: vervollständigt Word mit vorheriger Komplettierung
|
|
search_text: sucht nach Text im Buffer
|
|
search_switch_case: schaltet Groß-/Kleinschreibung ein und aus
|
|
search_previous: sucht vorheriger Zeile
|
|
search_next: sucht nächste Zeile
|
|
search_stop: suche stoppen
|
|
delete_previous_char: entfernt vorheriges Zeichen
|
|
delete_next_char: entfernt nächstes Zeichen
|
|
delete_previous_word: entfernt vorheriges Wort
|
|
delete_next_word: entfernt nächstes Wort
|
|
delete_beginning_of_line: entfernt alle Zeichen ab Zeilenanfang bis zum Cursor
|
|
delete_end_of_line: entfernt alle Zeichen ab Cursor bis zum Ende der Zeile
|
|
delete_line: löscht die komplette Eingabezeile
|
|
clipboard_paste: fügt Zeichenkette aus der Zwischenablage ein
|
|
transpose_chars: Zeichen austauschen
|
|
undo: letzten Befehl in der Eingabezeile rückgängig machen
|
|
redo: letzten Befehl in der Eingabezeile wiederherstellen
|
|
move_beginning_of_line: springt an den Anfang der Eingabezeile
|
|
move_end_of_line: springt ans Ende der Eingabezeile
|
|
move_previous_char: setzt den Cursor eine Position nach links
|
|
move_next_char: setzt den Cursor eine Position nach rechts
|
|
move_previous_word: springt zum Anfang des vorherigen Wortes, in der Eingabezeile
|
|
move_next_word: springt zum Anfang des nächsten Wortes, in der Eingabezeile
|
|
history_previous: ruft vorherigen Befehl oder Nachricht aus dem Befehlsspeicher auf (im Such-Modus: rückwärts suchen)
|
|
history_next: ruft nächsten Befehl oder Nachricht aus dem Befehlsspeicher auf (im Such-Modus: vorwärts suchen)
|
|
history_global_previous: ruft vorherigen Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
|
|
history_global_next: ruft nächsten Befehl/Nachricht aus dem globalen Befehlsspeicher auf (für alle Buffer)
|
|
jump_smart: wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, …)
|
|
jump_last_buffer: springt zum letzten Buffer, in der Bufferliste
|
|
jump_last_buffer_displayed: wechselt zum jeweils zuletzt angezeigten Buffer
|
|
jump_previously_visited_buffer: springt zum letzten besuchten Buffer
|
|
jump_next_visited_buffer: springt zum nächsten besuchten Buffer
|
|
hotlist_clear: löscht Hotliste (Aktivitätsanzeige für die Buffer)
|
|
grab_key: fängt eine Taste (optionales Argument: Verzögerung um eine Taste einzufangen. Standard sind 500 Millisekunden)
|
|
grab_key_command: zeigt den Tastencode (inklusive des eingebundenen Befehls) einer Tastenkombination an und fügt ihn in die Befehlszeile ein (optionales Argument: Verzögerung um eine Taste einzufangen. Standard sind 500 Millisekunden)
|
|
grab_mouse: fängt den Code einer Maus Aktivität
|
|
grab_mouse_area: fängt den Code einer Maus Aktivität mit Bereich
|
|
scroll_unread: springe zur ersten ungelesenen Zeile im Buffer
|
|
set_unread: setzt die ungelesen Markierung für alle Buffer
|
|
set_unread_current_buffer: setzt die ungelesen Markierung für den aktuellen Buffer
|
|
switch_active_buffer: springt zum nächsten zusammengefügten Buffer
|
|
switch_active_buffer_previous: springt zum vorherigen zusammengefügten Buffer
|
|
insert: fügt einen Text in die Eingabezeile ein
|
|
|
|
Dieser Befehl wird durch Tastenbelegungen oder Erweiterungen genutzt.
|
|
........................................
|
|
|
|
[[command_weechat_key]]
|
|
[command]*`key`* Einer Taste einen Befehl zuordnen oder entfernen::
|
|
........................................
|
|
/key list|listdefault|listdiff [<context>]
|
|
bind <key> [<command> [<args>]]
|
|
bindctxt <context> <key> [<command> [<args>]]
|
|
unbind <key>
|
|
unbindctxt <context> <key>
|
|
reset <key>
|
|
resetctxt <context> <key>
|
|
resetall -yes [<context>]
|
|
missing [<context>]
|
|
|
|
list: zeigt die aktuelle Tastenbelegungen an (Standardaufruf)
|
|
listdefault: zeigt die Standardeinstellung der Tastenbelegung an
|
|
listdiff: zeigt die Unterschiede zwischen der aktuell genutzten Tastaturbelegung und der Standardbelegung an (hinzugefügte/verändert/gelöschte Tastenbelegungen)
|
|
context: Name des Kontextes ("default" oder "search")
|
|
bind: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde (für Kontext "default")
|
|
bindctxt: belegt eine Taste mit einem Befehl oder zeigt an welcher Befehl auf eine Taste gelegt wurde, dies trifft für Kontext definierte Tasten zu
|
|
unbind: hebt eine Tastenbelegung auf (für Kontext "default")
|
|
unbindctxt: hebt eine Tastenbelegung für den angegebenen Kontext auf
|
|
reset: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt (für Kontext "default")
|
|
resetctxt: die Tastenbelegung wird für die ausgewählte Taste auf die Standardeinstellung zurück gesetzt, dies trifft für den ausgewählten Kontext zu
|
|
resetall: die Tastenbelegung wird auf die Standardeinstellungen zurück gesetzt. Dies löscht ALLE persönlichen Tastenbelegungen (Vorsicht!)
|
|
missing: fügt fehlende Tastenbelegungen hinzu (dazu wird die Standardbelegung genutzt). Dies kann sinnvoll sein wenn man auf eine neue WeeChat Version umgestiegen ist
|
|
|
|
Falls einer Taste ein Befehl zugeordnet werden soll ist es ratsam zuerst mit der Tastenkombination alt+k (oder Esc + k) einen Fangmodus zu aktivieren um damit die neu zu belegende Taste zu greifen. Durch diesen Schritt wird der entsprechende Tasten-Code in die Befehlszeile übernommen.
|
|
|
|
Für Kontext "mouse" (Kontext "cursor" ist auch möglich), hat der zu verwendende Schlüssel folgendes Format: "@area:Schlüssel" oder "@area1>area2:Schlussel". "area" kann folgende Werte habe:
|
|
*: jedweder Bereich des Bildschirms
|
|
chat: Chatbereich (für jeden Buffer)
|
|
chat(xxx): Chatbereich für einen Buffer mit dem Namen "xxx" (vollständiger Name mit Erweiterung. Beispiel: chat(perl.iset):)
|
|
bar(*): beliebige Bar
|
|
bar(xxx): Bar mit dem Namen "xxx"
|
|
item(*): beliebiges Bar-Item
|
|
item(xxx): Bar-Item mit Namen "xxx"
|
|
Der zu nutzende Schlüssel kann mit '*' beginnen oder enden um mehrere unterschiedliche Mausereignisse auszuwählen.
|
|
Für den Kontext "mouse" kann ein besonderer Übergabewert für den zu nutzenden Befehl verwendet werden, "hsignal:name". Dieses sendet das hsignal "name" und als Inhalt ein Hashtable als Argument.
|
|
Ein weiterer Übergabewert ist "-" und kann genutzt werden um einen Schlüssel zu deaktivieren (der Schlüssel wird bei der Durchführung übersprungen).
|
|
|
|
Beispiele:
|
|
Mit der Tastenkombination "alt-x" wird die Nicklist-Bar an-und aus geschaltet:
|
|
/key bind meta-x /bar toggle nicklist
|
|
Mit der Tastenkombination "alt-r" wird direkt zum IRC #weechat Buffer gewechselt:
|
|
/key bind meta-r /buffer #weechat
|
|
Die Tastenkombination "alt-r" wird auf die Standardfunktion zurückgesetzt:
|
|
/key reset meta-r
|
|
"Tab"-Taste nutzen um im Kontext "search" die Suche innerhalb eines Buffers zu beenden:
|
|
/key bindctxt search ctrl-I /input search_stop
|
|
Auswahl eines Nicknamens mittels mittlerem Mausknopf zeigt zusätzliche Informationen zu dem Nick an:
|
|
/key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
|
|
........................................
|
|
|
|
[[command_weechat_layout]]
|
|
[command]*`layout`* Layout für Buffer und Fenster speichern, anwenden oder zurücksetzen::
|
|
........................................
|
|
/layout save [buffers|windows]
|
|
apply [buffers|windows]
|
|
reset [buffers|windows]
|
|
|
|
save: speichert das aktuelle Layout
|
|
apply: das gespeicherte Layout anwenden
|
|
reset: das gespeicherte Layout entfernen
|
|
buffers: speichert/verwendet nur Buffer (Reihenfolge der Buffer)
|
|
windows: speichert/verwendet nur Fenster (Buffer welche im jeweiligen Fenster dargestellt werden)
|
|
|
|
Wird der Befehl ohne Argumente aufgerufen wird das gespeicherte Layout dargestellt.
|
|
........................................
|
|
|
|
[[command_weechat_mouse]]
|
|
[command]*`mouse`* Maussteuerung::
|
|
........................................
|
|
/mouse enable|disable|toggle [<delay>]
|
|
|
|
enable: aktiviert Maus
|
|
disable: deaktiviert Maus
|
|
toggle: umschalten der Mausunterstützung
|
|
delay: Verzögerung (in Sekunden) nach der der ursprüngliche Status wiederhergestellt wird (nützlich um zeitgesteuert die Mausunterstützung zu deaktivieren)
|
|
|
|
Um die Mausunterstützung beim Programmstart ein-/auszuschalten:
|
|
/set weechat.look.mouse on/off
|
|
|
|
Beispiele:
|
|
Mausunterstützung aktivieren:
|
|
/mouse enable
|
|
Mausunterstützung für 5 Sekunden umschalten:
|
|
/mouse toggle 5
|
|
........................................
|
|
|
|
[[command_weechat_mute]]
|
|
[command]*`mute`* Führt einen Befehl ohne Textausgabe aus::
|
|
........................................
|
|
/mute [-current | -buffer <name> | -all] command
|
|
|
|
-current: Ausgabe im aktuellen Buffer wird unterdrückt
|
|
-buffer: Ausgabe im ausgewählten Buffer wird unterdrückt
|
|
name: vollständiger Buffername (Beispiel: "irc.server.freenode", "irc.freenode.#weechat")
|
|
-all: Ausgabe wird in ALLEN Buffern unterdrückt
|
|
command: Ein Befehl der ohne Textausgabe ausgeführt werden soll (das Präfix, '/', wird automatisch hinzugefügt, falls es dem Befehl nicht vorangestellt wurde)
|
|
|
|
Wird kein Buffer ausgewählt (-current, -buffer oder -all), dann wird lediglich die Textausgabe im WeeChat Core Buffer unterdrückt.
|
|
|
|
Beispiele:
|
|
Speichern der Konfiguration:
|
|
/mute save
|
|
Nachricht in den aktuellen Channel senden:
|
|
/mute -current msg * hi!
|
|
Nachricht an den #weechat Channel senden:
|
|
/mute -buffer irc.freenode.#weechat msg #weechat hi!
|
|
........................................
|
|
|
|
[[command_weechat_plugin]]
|
|
[command]*`plugin`* Erweiterungen verwalten (auflisten/installieren/deinstallieren)::
|
|
........................................
|
|
/plugin list|listfull [<name>]
|
|
load <filename> [<arguments>]
|
|
autoload [<arguments>]
|
|
reload [<name> [<arguments>]]
|
|
unload [<name>]
|
|
|
|
list: installierte Erweiterungen werden aufgelistet
|
|
listfull: detaillierte Auflistung aller installierten Erweiterungen
|
|
load: installiert eine Erweiterung
|
|
autoload: installiert automatisch alle Erweiterungen aus dem System- oder Benutzerverzeichnis
|
|
reload: installiert eine Erweiterung erneut (falls kein Name angegeben wird, werden alle Erweiterungen entfernt und neu installiert)
|
|
unload: deinstalliere eine oder alle Erweiterungen (wird kein Name angegeben dann werden alle Erweiterung entfernt)
|
|
filename: Erweiterung (Datei) welche installiert werden soll
|
|
name: Name einer Erweiterung
|
|
arguments: Argumente die der Erweiterung beim installieren übergeben werden sollen
|
|
|
|
Ohne Angabe eines Arguments werden alle installierten Erweiterungen angezeigt.
|
|
........................................
|
|
|
|
[[command_weechat_proxy]]
|
|
[command]*`proxy`* Proxies verwalten::
|
|
........................................
|
|
/proxy list
|
|
add <name> <type> <address> <port> [<username> [<password>]]
|
|
del <name>|-all
|
|
set <name> <option> <value>
|
|
|
|
list: listet alle Proxies auf
|
|
add: fügt neuen Proxy hinzu
|
|
name: Name des neuen Proxy (der Name darf nur einmal genutzt werden)
|
|
type: http, socks4 oder socks5
|
|
address: IP oder Hostname
|
|
port: Port
|
|
username: Username (optional)
|
|
password: Passwort (optional)
|
|
del: entfernt einen Proxy (-all um alle Proxies zu entfernen)
|
|
set: setzt einen Wert für Proxy
|
|
option: Optionen die geändert werden (für eine Liste der möglichen Optionen, bitte folgenden Befehl nutzen: /set weechat.proxy.<proxyname>.*)
|
|
value: neuer Wert für Option
|
|
|
|
Beispiele:
|
|
erstellt einen HTTP-Proxy, der auf einem lokalen Host läuft und den Port 8888 nutzt:
|
|
/proxy add local http 127.0.0.1 8888
|
|
erstellt einen HTTP-Proxy der das IPv6 Protokoll nutzt:
|
|
/proxy add local http 127.0.0.1 8888
|
|
/proxy set local ipv6 on
|
|
erstellt einen socks5-Proxy, mit Username und Passwort:
|
|
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
|
|
entferne einen Proxy:
|
|
/proxy del myproxy
|
|
........................................
|
|
|
|
[[command_weechat_quit]]
|
|
[command]*`quit`* WeeChat beenden::
|
|
........................................
|
|
/quit [-yes] [<arguments>]
|
|
|
|
-yes: Option muß genutzt werden falls weechat.look.confirm_quit aktiviert sein sollte
|
|
arguments: Text der beim Signal "quit" verschickt wird
|
|
(zum Beispiel sendet die IRC Erweiterung diesen Text als Quit-Nachricht an den Server)
|
|
........................................
|
|
|
|
[[command_weechat_reload]]
|
|
[command]*`reload`* Konfiguration neu laden::
|
|
........................................
|
|
/reload [<file> [<file>...]]
|
|
|
|
file: Konfigurationsdatei die erneut geladen werden soll (ohne Dateinamenserweiterung ".conf")
|
|
|
|
Ohne Angabe von Argumenten werden alle Konfigurationen (WeeChat und Erweiterungen) neu geladen.
|
|
........................................
|
|
|
|
[[command_weechat_repeat]]
|
|
[command]*`repeat`* Führt einen Befehl mehrfach aus::
|
|
........................................
|
|
/repeat [-interval <delay>] <count> <command>
|
|
|
|
delay: Verzögerung zwischen dem Ausführen der Befehle (in Millisekunden)
|
|
count: Anzahl wie oft der Befehl ausgeführt werden soll
|
|
command: Befehl welcher ausgeführt werden soll (das Befehlszeichen '/' wird automatisch hinzugefügt, falls es zum Befehlsbeginn nicht gefunden werden sollte)
|
|
|
|
Alle Befehle werden in dem Buffer ausgeführt, in welchem dieser Befehl genutzt wird.
|
|
|
|
Beispiel:
|
|
scrolle zwei Seiten hoch:
|
|
/repeat 2 /window page_up
|
|
........................................
|
|
|
|
[[command_weechat_save]]
|
|
[command]*`save`* Konfiguration abspeichern::
|
|
........................................
|
|
/save [<file> [<file>...]]
|
|
|
|
file: Konfigurationsdatei die gesichert werden soll (ohne Dateinamenserweiterung ".conf")
|
|
|
|
Wird keine Datei angegeben dann werden alle Konfigurationen (WeeChat und Erweiterungen) gesichert.
|
|
........................................
|
|
|
|
[[command_weechat_set]]
|
|
[command]*`set`* Konfigurationsparameter setzen::
|
|
........................................
|
|
/set [<option> [<value>]]
|
|
|
|
option: Name der zu ändernden Option (darf mit einem Joker '*' beginnen oder enden um mehrere Optionen anzuzeigen)
|
|
value: neuer Wert, den die Option erhalten soll
|
|
|
|
Abhängig von der ausgewählten Option, kann die Variable folgenden Inhalt haben:
|
|
boolean: on, off oder toggle
|
|
integer: Anzahl, ++Anzahl oder --Anzahl
|
|
string : jede Zeichenkette ("" für eine leere Zeichenkette)
|
|
color : Name einer Farbe, ++Anzahl oder --Anzahl
|
|
|
|
Für alle Typen von Variablen kann die Zeichenkette "null" (ohne "") genutzt werden um den Wert der Option zu löschen (undefinierter Wert). Dies kann nur bei einigen Erweiterungen genutzt werden.
|
|
|
|
Beispiele:
|
|
Zeigt alle Optionen an die etwas mit highlight zu tun haben:
|
|
/set *highlight*
|
|
Fügt ein highlight-Wort hinzu:
|
|
/set weechat.look.highlight "word"
|
|
........................................
|
|
|
|
[[command_weechat_unset]]
|
|
[command]*`unset`* Konfigurationsparameter freigeben/zurücksetzen::
|
|
........................................
|
|
/unset <option>
|
|
|
|
option: Name einer Option (darf mit Joker "*" beginnen oder enden um mehrere Optionen zurückzusetzen. Nutzen Sie diese Funktion mit äußerster Sorgfalt!)
|
|
|
|
Gemäß der jeweiligen Option wird diese zurückgesetzt (bei Standard-Optionen) oder komplett entfernt (bei optionalen Einstellungen, zum Beispiel die Server-Einstellungen).
|
|
|
|
Beispiele:
|
|
Eine Option zurücksetzen:
|
|
/unset weechat.look.item_time_format
|
|
Alle Farboptionen zurücksetzen:
|
|
/unset weechat.color.*
|
|
........................................
|
|
|
|
[[command_weechat_upgrade]]
|
|
[command]*`upgrade`* Aktualisiert WeeChat ohne die Verbindung zum Server zu trennen::
|
|
........................................
|
|
/upgrade [<path_to_binary>]
|
|
|
|
path_to_binary: Pfad zu einer ausführbaren WeeChat Binärdatei (Standardeinstellung ist die aktuell ausführbare Datei)
|
|
|
|
Dieser Befehl führt ein Upgrade von WeeChat durch und startet die laufende Sitzung neu. Die neue Version von WeeChat muss deshalb vorab kompiliert oder mit einem Paketmanager installiert worden sein, bevor der Befehl ausgeführt werden kann.
|
|
|
|
Hinweis: SSL Verbindungen werden während eines Upgrades unterbrochen, da solche Verbindungen zur Zeit nicht mit GnuTLS gehalten werden können. Nach einem erfolgten Upgrade findet eine automatische Verbindung zu diesen Servern statt.
|
|
|
|
Der Upgrade Vorgang besteht aus vier Schritten:
|
|
1. Speicherung der Session in Dateien für Core und Erweiterungen (buffers, history, ..)
|
|
2. alle Erweiterungen werden ausgeschaltet (Konfigurationen *.conf werden gesichert)
|
|
3. Speicherung der WeeChat Konfiguration (weechat.conf)
|
|
4. ausführen einer neuen WeeChat Session.
|
|
........................................
|
|
|
|
[[command_weechat_uptime]]
|
|
[command]*`uptime`* Zeigt die Uptime von Weechat an::
|
|
........................................
|
|
/uptime [-o | -ol]
|
|
|
|
-o: sendet die WeeChat Laufzeit in den aktuellen Buffer (englisch)
|
|
-ol: sendet die WeeChat Laufzeit in den aktuellen Buffer (in der voreingestellten Landessprache)
|
|
........................................
|
|
|
|
[[command_weechat_version]]
|
|
[command]*`version`* Zeigt die WeeChat-Version und das Datum der Kompilierung an::
|
|
........................................
|
|
/version [-o | -ol]
|
|
|
|
-o: sendet die WeeChat Version in den aktuellen Buffer (englisch)
|
|
-ol: sendet die WeeChat Version in den aktuellen Buffer (in der Voreingestellten Landessprache)
|
|
........................................
|
|
|
|
[[command_weechat_wait]]
|
|
[command]*`wait`* Terminiere einen Befehl der ausgeführt werden soll::
|
|
........................................
|
|
/wait <number>[<unit>] <command>
|
|
|
|
number: die Zeit, die gewartet werden soll (dies muss eine natürlich Zahl sein)
|
|
unit: mögliche Werte (optional):
|
|
ms: Millisekunden
|
|
s: Sekunden (Vorgabewert)
|
|
m: Minuten
|
|
h: Stunden
|
|
command: Befehl der ausgeführt werden soll (ohne das führende '/') oder ein Text der in dem Buffer ausgegeben werden soll
|
|
|
|
Hinweis: Der Befehl der Zeit verzögert gestartet werden soll wird im selben Buffer ausgeführt in dem auch der /wait Befehl aufgerufen wurde. Falls der Buffer nicht gefunden werden kann, da er in der Zwischenzeit zum Beispiel geschlossen wurde, wird der Befehl im WeeChat Core-Buffer ausgeführt.
|
|
|
|
Beispiele:
|
|
Betritt nach 10 Sekunden den Channel #test:
|
|
/wait 10 /join #test
|
|
Setzt nach 15 Minuten eine globale Abwesenheit:
|
|
/wait 15m /away -all Bin dann mal eben weg
|
|
Versendet nach zwei Minuten den Text 'Hallo':
|
|
/wait 2m Hallo
|
|
........................................
|
|
|
|
[[command_weechat_window]]
|
|
[command]*`window`* Fenster verwalten::
|
|
........................................
|
|
/window list
|
|
-1|+1|b#|up|down|left|right [-window <number>]
|
|
<number>
|
|
splith|splitv [-window <number>] [<pct>]
|
|
resize [-window <number>] [+/-]<pct>
|
|
balance
|
|
merge [-window <number>] [all]
|
|
page_up|page_down [-window <number>]
|
|
refresh
|
|
scroll [-window <number>] [+/-]<value>[s|m|h|d|M|y]
|
|
scroll_horiz [-window <number>] [+/-]<value>[%]
|
|
scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_previous_highlight|scroll_next_highlight [-window <number>]
|
|
swap [-window <number>] [up|down|left|right]
|
|
zoom[-window <number>]
|
|
|
|
list: listet die geöffneten Fenster (ohne Angabe von Parametern wird diese Funktion aufgerufen)
|
|
-1: springt zum vorherigen Fenster
|
|
+1: springt zum nächsten Fenster
|
|
b#: springt zum nächsten Fenster, welches die Buffer Nummer # besitzt
|
|
up: wechselt zum Fenster über dem aktuellen
|
|
down: wechselt zum Fenster unter dem aktuellen
|
|
left: wechselt zum linken Fenster
|
|
right: wechselt zum rechten Fenster
|
|
number: Nummer des Fensters (siehe /window list)
|
|
splith: teilt das aktuelle Fenster horizontal
|
|
splitv: teilt das aktuelle Fenster vertikal
|
|
resize: verändert die Größe des aktuellen Fensters. Die neue Größe des Fensters ist prozentual <pct> zum Stammfensters groß
|
|
balance: passt die Größe aller Fenster an
|
|
merge: vereinigt Fenster miteinander (all = alle Fenster vereinigen)
|
|
page_up: scrollt eine Seite nach oben
|
|
page_down: scrollt eine Seite nach unten
|
|
refresh: Seite wird neu aufgebaut
|
|
scroll: scrollt eine Anzahl an Zeilen (+/-N) oder zu einer gewissen Zeit: s=Sekunden, m=Minuten, h=Stunden, d=Tage, M=Monate, y=Jahre
|
|
scroll_horiz: scrollt horizontal eine Anzahl an Spalten (+/-N) oder prozentual von der Fenstergröße ausgehend (dieses scrolling ist nur in Buffern möglich die über einen freien Inhalt verfügen)
|
|
scroll_up: scrollt ein paar Zeilen nach oben
|
|
scroll_down: scrollt ein paar Zeilen nach unten
|
|
scroll_top: scrollt zum Anfang des Buffers
|
|
scroll_bottom: scrollt zum Ende des Buffers
|
|
scroll_previous_highlight: scrollt zum vorherigen Hightlight
|
|
scroll_next_highlight: scrollt zum nächsten Highlight
|
|
swap: tauscht die Buffer von zwei Fenstern (mit optionaler Angabe für das Zielfenster)
|
|
zoom: vergrößert ein Fenster auf 100%
|
|
|
|
Bei splith und splitv gibt "pct" die neue Größe des Fensters im Verhältnis zur aktuellen Größe an. Zum Beispiel würde ein Wert von 25 bedeuten, dass das neue Fenster nur noch ein Viertel der Größe des alten Fensters hat.
|
|
|
|
Beispiele:
|
|
springt zum Fenster mit dem Buffer #1:
|
|
/window b1
|
|
scrollt zwei Zeilen hoch:
|
|
/window scroll -2
|
|
scrollt zwei Tage hoch: /window scroll -2d
|
|
/window scroll -2d
|
|
scrollt zum Beginn des aktuellen Tages:
|
|
/window scroll -d
|
|
Fenster #2 wird vergrößert:
|
|
/window zoom -window 2
|
|
........................................
|
|
|