~ubuntu-branches/ubuntu/wily/weechat/wily

« back to all changes in this revision

Viewing changes to doc/de/weechat_user.de.asciidoc

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bouthenot
  • Date: 2015-08-19 18:34:17 UTC
  • mfrom: (29.1.11 sid)
  • Revision ID: package-import@ubuntu.com-20150819183417-u026z5wo8knpcdqd
Tags: 1.3-1
* New upstream release
  - Remove backported patch to fix FTBFS with ruby 2.2
* Use dh-exec to build javascript plugin only on architectures which v8
  engine supports. Thanks to Mateusz Łukasik for the patch
  (Closes: #794584)

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
:author: Sébastien Helleu
3
3
:email: flashcode@flashtux.org
4
4
:lang: de
5
 
:toc:
6
 
:toclevels: 4
 
5
:toc2:
 
6
:toclevels: 3
 
7
:max-width: 100%
 
8
 
 
9
 
 
10
Übersetzer:
 
11
 
 
12
* Nils Görs <weechatter@arcor.de>, 2010-2015
7
13
 
8
14
 
9
15
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
31
37
* IRC RFCs konform http://tools.ietf.org/html/rfc1459[1459],
32
38
  http://tools.ietf.org/html/rfc2810[2810],
33
39
  http://tools.ietf.org/html/rfc2811[2811],
34
 
  http://tools.ietf.org/html/rfc2812[2812] and
 
40
  http://tools.ietf.org/html/rfc2812[2812] und
35
41
  http://tools.ietf.org/html/rfc2813[2813]
 
42
* IRC proxy und relay für remote Schnittstellen
36
43
* Betriebssystemunabhängig (GNU/Linux, *BSD, MacOS X, Windows und weitere)
37
44
* 100% GPL, freie Software
38
45
 
64
71
* Arch Linux: `pacman -S weechat`
65
72
* Fedora Core: `yum install weechat`
66
73
* Sourcemage: `cast weechat`
 
74
* Cygwin (Windows): wähle das WeeChat Paket in setup.exe aus
67
75
 
68
 
zusätzliche Pakete können/sollten installiert werden. Zum Beispiel: weechat-plugins.
 
76
zusätzliche Pakete können bzw. sollten installiert werden. Zum Beispiel: weechat-plugins.
69
77
 
70
78
Für andere Distributionen schauen Sie bitte in die jeweilige Anleitung,
71
 
wie Pakete installiert werden können.
 
79
wie man Pakete installiert.
72
80
 
73
81
[[source_package]]
74
82
=== Quellpakete
83
91
[[dependencies]]
84
92
==== Abhängigkeiten
85
93
 
86
 
folgende Tabelle beschreibt, welche Pakete zwingend notwendig sind um WeeChat zu kompilieren und
87
 
welche Pakete optional genutzt werden können.
 
94
folgende Tabelle beschreibt, welche Pakete zwingend notwendig sind um WeeChat
 
95
zu kompilieren und welche Pakete optional genutzt werden können.
88
96
 
89
97
[width="100%",cols="5,^3,^3,.^13",options="header"]
90
98
|===
91
 
| Paket ^(1)^                       | Version     | benötigt | Funktion
92
 
| cmake                             |             | *ja*     | Zum kompilieren (autotools ist möglich. cmake wird aber empfohlen)
93
 
| pkg-config                        |             | *ja*     | entdeckt installierte Bibliotheken
94
 
| libncursesw5-dev ^(2)^            |             | *ja*     | Ncurses Oberfläche
95
 
| libcurl4-gnutls-dev               |             | *ja*     | URL Transfer
96
 
| zlib1g-dev                        |             | *ja*     | Kompression für Pakete, die mittels Relay- (WeeChat Protokoll), Script-Erweiterung übertragen werden
97
 
| libgcrypt20-dev                   |             | *ja*     | Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES), Skript-Erweiterung
98
 
| libgnutls28-dev                   | ≥ 2.2.0     |          | SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der Relay-Erweiterung
99
 
| gettext                           |             |          | Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist englisch)
100
 
| ca-certificates                   |             |          | Zertifikate für SSL Verbindungen
101
 
| libaspell-dev oder libenchant-dev |             |          | Aspell Erweiterung
102
 
| python-dev                        | ≥ 2.5 ^(3)^ |          | Python Erweiterung
103
 
| libperl-dev                       |             |          | Perl Erweiterung
104
 
| ruby2.1-dev                       | ≥ 1.8       |          | Ruby Erweiterung
105
 
| liblua5.2-dev                     |             |          | Lua Erweiterung
106
 
| tcl-dev                           | ≥ 8.5       |          | Tcl Erweiterung
107
 
| guile-2.0-dev                     | ≥ 2.0       |          | Guile (scheme) Erweiterung
108
 
| asciidoc                          | ≥ 8.5.0     |          | Zum Erstellen der man page und der Dokumentation
109
 
| source-highlight                  |             |          | Syntax Highlight für Quelltext in Dokumentation
110
 
| xsltproc,
111
 
  docbook-xml, docbook-xsl          |             |          | Erstellt man page
112
 
| libcpputest-dev                   | ≥ 3.4       |       .2+| Testlauf
113
 
| C++ compiler                      |             |
 
99
| Paket ^(1)^ | Version | benötigt | Funktion
 
100
 
 
101
| cmake | | *ja* |
 
102
  Zum kompilieren (autotools ist möglich. cmake wird aber empfohlen)
 
103
 
 
104
| pkg-config | | *ja* |
 
105
  entdeckt installierte Bibliotheken
 
106
 
 
107
| libncursesw5-dev ^(2)^ | | *ja* |
 
108
  Ncurses Oberfläche
 
109
 
 
110
| libcurl4-gnutls-dev | | *ja* |
 
111
  URL Transfer
 
112
 
 
113
| zlib1g-dev | | *ja* |
 
114
  Kompression für Pakete, die mittels Relay- (WeeChat Protokoll),
 
115
  Script-Erweiterung übertragen werden
 
116
 
 
117
| libgcrypt20-dev | | *ja* |
 
118
  Geschützte Daten, IRC SASL Authentifikation (DH-BLOWFISH/DH-AES),
 
119
  Skript-Erweiterung
 
120
 
 
121
| libgnutls28-dev | ≥ 2.2.0 ^(3)^ | |
 
122
  SSL Verbindung zu einem IRC Server, Unterstützung von SSL in der
 
123
  Relay-Erweiterung, IRC SASL Authentifikation (ECDSA-NIST256P-CHALLENGE)
 
124
 
 
125
| gettext | | |
 
126
  Internationalisierung (Übersetzung der Mitteilungen; Hauptsprache ist
 
127
  englisch)
 
128
 
 
129
| ca-certificates | | |
 
130
  Zertifikate für SSL Verbindungen
 
131
 
 
132
| libaspell-dev oder libenchant-dev | | |
 
133
  Aspell Erweiterung
 
134
 
 
135
| python-dev | ≥ 2.5 ^(4)^ | |
 
136
  Python Erweiterung
 
137
 
 
138
| libperl-dev | | |
 
139
  Perl Erweiterung
 
140
 
 
141
| ruby2.1-dev | ≥ 1.8 | |
 
142
  Ruby Erweiterung
 
143
 
 
144
| liblua5.2-dev | | |
 
145
  Lua Erweiterung
 
146
 
 
147
| tcl-dev | ≥ 8.5 | |
 
148
  Tcl Erweiterung
 
149
 
 
150
| guile-2.0-dev | ≥ 2.0 | |
 
151
  Guile (scheme) Erweiterung
 
152
 
 
153
| libv8-dev | ≤ 3.24.3 | |
 
154
  Javascript Erweiterung
 
155
 
 
156
| asciidoc | ≥ 8.5.0 | |
 
157
  Zum Erstellen der man page und der Dokumentation
 
158
 
 
159
| source-highlight | | |
 
160
  Syntax Highlight für Quelltext in Dokumentation
 
161
 
 
162
| xsltproc, docbook-xml, docbook-xsl | | |
 
163
  Erstellt man page
 
164
 
 
165
| libcpputest-dev | ≥ 3.4 | |
 
166
  Testlauf
 
167
 
 
168
| C++ compiler | | |
 
169
  Testlauf, javascript Erweiterung
114
170
|===
115
171
 
116
172
[NOTE]
117
 
^(1)^ Paketnamen wurden von der Debian GNU/Linux Distribution übernommen. Versionen und Paketnamen
118
 
können für andere Distributionen abweichend sein. +
119
 
^(2)^ WeeChat kann auch mit libncurses5-dev kompiliert werden. Dies wird aber *NICHT* empfohlen (es
120
 
treten dabei Darstellungsfehler mit breiten Zeichen auf). +
121
 
^(3)^ Die empfohlene Version ist 2.7 (alle Skripten laufen mit der Version 2.7,
 
173
^(1)^ Paketnamen wurden von der Debian GNU/Linux Distribution übernommen.
 
174
Versionen und Paketnamen können für andere Distributionen abweichend sein. +
 
175
^(2)^ WeeChat kann auch mit libncurses5-dev kompiliert werden. Dies wird aber
 
176
*NICHT* empfohlen (es treten dabei Darstellungsfehler mit breiten Zeichen
 
177
auf). +
 
178
^(3)^ Gnutls ≥ 3.0.21 wird benötigt um eine IRC SASL Authentifizierung mittels
 
179
ECDSA-NIST256P-CHALLENGE durchzuführen. +
 
180
^(4)^ Die empfohlene Version ist 2.7 (alle Skripten laufen mit der Version 2.7,
122
181
aber nicht mit Version ≤ 2.6 oder ≥ 3.0).
123
182
 
124
183
[[compile_with_cmake]]
139
198
----
140
199
$ mkdir build
141
200
$ cd build
142
 
$ cmake .. -DPREFIX=/Pfad/zum/Verzeichnis
 
201
$ cmake .. -DCMAKE_INSTALL_PREFIX=/Pfad/zum/Verzeichnis
143
202
$ make
144
203
$ make install
145
204
----
156
215
  Art des builds: `Debug` (oder `RelWithDebInfo`) sollte verwendet werden, wenn meine eine Entwicklerversion
157
216
  von WeeChat nutzt.
158
217
 
159
 
| PREFIX | Verzeichnis | /usr/local |
 
218
| CMAKE_INSTALL_PREFIX | Verzeichnis | /usr/local |
160
219
  Verzeichnis in welchem WeeChat installiert wird.
161
220
 
162
221
| WEECHAT_HOME | Verzeichnis | ~/.weechat |
202
261
| ENABLE_IRC | `ON`, `OFF` | ON |
203
262
  kompiliert <<irc_plugin,IRC Erweiterung>>.
204
263
 
 
264
| ENABLE_JAVASCRIPT | `ON`, `OFF` | ON |
 
265
  kompiliert <<scripts_plugins,Javascript Erweiterung>>.
 
266
 
205
267
| ENABLE_LARGEFILE | `ON`, `OFF` | ON |
206
268
  Unterstützung großer Dateien.
207
269
 
237
299
  kompiliert <<scripts_plugins,Script Erweiterung>>.
238
300
 
239
301
| ENABLE_SCRIPTS | `ON`, `OFF` | ON |
240
 
  kompiliert <<scripts_plugins,Skripten-Erweiterungen>> (Python, Perl, Ruby, Lua, Tcl,
241
 
  Guile).
 
302
  kompiliert <<scripts_plugins,Skripten-Erweiterungen>> (Python, Perl, Ruby,
 
303
  Lua, Tcl, Guile, Javascript).
242
304
 
243
305
| ENABLE_TCL | `ON`, `OFF` | ON |
244
306
  kompiliert <<scripts_plugins,Tcl Erweiterung>>.
270
332
 
271
333
[WARNING]
272
334
Ausschließlich das Kompilieren mittels cmake wird offiziell unterstützt. Autotools
273
 
sollte nur verwendet werden, falls man keine Möglichkeit hat, cmake zu nutzen. +
274
 
Das Erstellen mittels autotools benötigt zusätzliche Pakete und es ist langsamer
275
 
als cmake.
 
335
sollte nur verwendet werden falls man keine Möglichkeit hat cmake zu nutzen. +
 
336
Für die Erstellung mittels autotools werden zusätzliche Pakete benötigt und es ist
 
337
zeitintensiver als cmake.
276
338
 
277
339
* Installation in das Systemverzeichnis (benötigt 'root' Privilegien):
278
340
 
307
369
=== Git Quellen
308
370
 
309
371
Warnung: Git Quellen sollten nur von erfahrenen Nutzern verwendet werden. Eventuell lassen
310
 
sich die Quellen nicht kompilieren oder der Code ist nicht stabil. Sie sind gewarnt!
 
372
sich die Quellen nicht kompilieren oder der Code ist nicht stabil. Sie sind hiermit gewarnt!
311
373
 
312
374
Um die Git Quellen zu beziehen nutzen Sie folgende Befehle:
313
375
 
320
382
[[report_crashes]]
321
383
=== Abstürze melden
322
384
 
323
 
Falls es zu einem Absturz von WeeChat gekommen ist und Sie diesen Fehler melden möchten:
 
385
Falls WeeChat abgestürzt sein sollte und Sie diesen Fehler melden möchten:
324
386
 
325
387
* kompilieren Sie WeeChat mit Debug-Information (oder installieren Sie das Binärpaket mit Debug-Information)
326
388
* aktivieren Sie 'core' Dateien auf Ihrem System
335
397
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
336
398
----
337
399
 
338
 
Bei der Kompilierung mit autotools, ist debug standardmäßig aktiviert (`--with-debug=1`).
 
400
Bei der Kompilierung mit autotools ist debug standardmäßig aktiviert (`--with-debug=1`).
339
401
 
340
402
Wird ein Binärpaket genutzt dann muss zusätzlich das Paket 'weechat-dbg' installiert werden.
341
403
 
368
430
[[gdb_backtrace]]
369
431
==== Rückverfolgung mit gdb
370
432
 
371
 
Falls WeeChat abstürzen sollte wird auf Ihrem System eine 'core' bzw. 'core.12345' Datei
 
433
Falls WeeChat abstürzen sollte, dann wird auf Ihrem System eine 'core' bzw. 'core.12345' Datei
372
434
('12345' ist die Prozess-Id) erzeugt.
373
435
Diese Datei wird in dem Verzeichnis erzeugt aus welchem Sie WeeChat gestartet haben (dies
374
436
ist *nicht* das Verzeichnis in welchem sich WeeChat befindet!).
380
442
gdb /usr/bin/weechat /home/xxx/core
381
443
----
382
444
 
383
 
[NOTE]
384
 
Ist das Binärpaket 'weechat-dbg' (z.B. Debian) installiert dann sollte dieser Pfad zum
385
 
starten von WeeChat genutzt werden: '/usr/lib/debug/usr/bin/weechat'
386
 
 
387
 
Nun startet man 'gdb' und führt den Befehl `bt full` innerhalb gdb aus um die Fehlermeldung
388
 
auszugeben. Eine Fehlermeldung von gdb sieht z.B. wie folgt aus:
 
445
Nun startet man 'gdb' und führt den Befehl `bt full` innerhalb der gdb Umgebung aus, um die
 
446
Fehlermeldung auszugeben. Eine Fehlermeldung von gdb sieht z.B. wie folgt aus:
389
447
 
390
448
----
391
449
(gdb) set logging file /tmp/crash.txt
555
613
[[buffers_and_windows]]
556
614
=== Buffer und Fenster
557
615
 
558
 
Ein 'Buffer' besteht aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
 
616
Ein 'Buffer' setzt sich zusammen aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
559
617
werden (und noch anderen Daten).
560
618
 
561
619
Beispiele von Buffern:
562
620
 
563
 
* Core Buffer (wird durch WeeChat beim Starten erstellt und kann nicht geschlossen werden!)
564
 
* IRC Server  (hier werden die Nachrichten ausgegeben, die der Server verschickt)
 
621
* Core Buffer (wird durch WeeChat beim Programmstart erstellt und kann nicht geschlossen werden!)
 
622
* IRC Server  (hier werden die Nachrichten ausgegeben die der Server verschickt)
565
623
* IRC Channel
566
624
* IRC Privat  (wird auch Query-Buffer genannt)
567
625
 
569
627
den Bildschirm in mehrere Fenster aufzuteilen.
570
628
 
571
629
Jedes Fenster stellt einen Buffer dar. Ein Buffer kann unsichtbar sein (er wird
572
 
in einem Fenster nicht angezeigt). Oder ein Buffer wird durch ein oder mehrere Fenster
 
630
in einem Fenster nicht angezeigt) oder ein Buffer wird durch ein oder mehrere Fenster
573
631
angezeigt.
574
632
 
575
633
Beispiele für eine horizontal Fensteraufteilung (`/window splith`):
667
725
[[bars]]
668
726
=== Bars
669
727
 
670
 
Eine 'Bar' ist ein Bereich, der neben dem Chatfenster, jedwede Art von Text enthalten kann.
 
728
Eine 'Bar' ist ein Bereich der parallel, zum Chatfenster, jedwede Art von Text enthalten kann.
671
729
 
672
730
Eine Bar kann mittels `weechat.bar.name.option` konfiguriert werden. Dabei steht `name`,
673
731
für den Namen der Bar und `option` für die Option für diese Bar.
745
803
==== Items
746
804
 
747
805
Die Option 'items' ist ein String, mit einer Anzahl von Bar-Items. Diese werden
748
 
durch Komma voneinander getrennt (auf dem Bildschirm wird das Komma durch ein
 
806
durch Kommata voneinander getrennt (auf dem Bildschirm wird das Komma durch ein
749
807
Leerzeichen ersetzt). Möchte man die Items ohne Leerzeichen darstellen, nutzt
750
 
man ein "+", zwischen den Items.
 
808
man ein "+" um die Items zu trennen.
751
809
 
752
810
Eine Liste von Bar-Items kann man sich mit dem Befehl `/bar listitems` anzeigen lassen.
753
811
 
801
859
Einige Beispiele, wie die Bar 'nicklist' dargestellt werden kann:
802
860
 
803
861
....
804
 
┌──────────────────────────────────────────────────┐
805
 
│Welcome to #test, this is a test channel          │
806
 
│12:54:15 peter | hey!                    │@carl   │
807
 
│12:55:01  +Max | hello                   │@jessika│
808
 
│                                         │@maddy  │
809
 
│                                         │%Diego  │
810
 
│                                         │%Melody │
811
 
│                                         │+Max    │
812
 
│                                         │ celia  │
813
 
│                                         │ Eva    │
814
 
│                                         │ freddy │
815
 
│                                         │ Harold^│
816
 
│                                         │ henry4 │
817
 
│                                         │ jimmy17│
818
 
│                                         │ jodie ▼│
819
 
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
820
 
│[@carl] █                                         │
821
 
└──────────────────────────────────────────────────┘
822
 
                filling_left_right = vertical ▲
 
862
┌───────────────────────────────────────────────────────────────────────┐
 
863
│Welcome to #test, this is a test channel                               │
 
864
│12:54:15 peter | hey!                                         │@carl   │
 
865
│12:55:01  +Max | hello                                        │@jessika│
 
866
│                                                              │@maddy  │
 
867
│                                                              │%Diego  │
 
868
│                                                              │%Melody │
 
869
│                                                              │+Max    │
 
870
│                                                              │ celia  │
 
871
│                                                              │ Eva    │
 
872
│                                                              │ freddy │
 
873
│                                                              │ Harold^│
 
874
│                                                              │ henry4 │
 
875
│                                                              │ jimmy17│
 
876
│                                                              │ jodie ▼│
 
877
│[12:55] [6] [irc/freenode] 3:#test(+n){24}                             │
 
878
│[@carl] █                                                              │
 
879
└───────────────────────────────────────────────────────────────────────┘
 
880
                                     filling_left_right = vertical ▲
823
881
 
824
 
┌──────────────────────────────────────────────────┐
825
 
│Welcome to #test, this is a test channel          │
826
 
│12:54:15 peter | hey!           │@carl     lee    │
827
 
│12:55:01  +Max | hello          │@jessika  louise │
828
 
│                                │@maddy    mario  │
829
 
│                                │%Diego    mark   │
830
 
│                                │%Melody   peter  │
831
 
│                                │+Max      Rachel │
832
 
│                                │ celia    richard│
833
 
│                                │ Eva      sheryl │
834
 
│                                │ freddy   Vince  │
835
 
│                                │ Harold^  warren │
836
 
│                                │ henry4   zack   │
837
 
│                                │ jimmy17         │
838
 
│                                │ jodie           │
839
 
│[12:55] [6] [irc/freenode] 3:#test(+n){24}        │
840
 
│[@carl] █                                         │
841
 
└──────────────────────────────────────────────────┘
842
 
        filling_left_right = columns_vertical ▲
 
882
┌───────────────────────────────────────────────────────────────────────┐
 
883
│Welcome to #test, this is a test channel                               │
 
884
│12:54:15 peter | hey!                                │@carl     lee    │
 
885
│12:55:01  +Max | hello                               │@jessika  louise │
 
886
│                                                     │@maddy    mario  │
 
887
│                                                     │%Diego    mark   │
 
888
│                                                     │%Melody   peter  │
 
889
│                                                     │+Max      Rachel │
 
890
│                                                     │ celia    richard│
 
891
│                                                     │ Eva      sheryl │
 
892
│                                                     │ freddy   Vince  │
 
893
│                                                     │ Harold^  warren │
 
894
│                                                     │ henry4   zack   │
 
895
│                                                     │ jimmy17         │
 
896
│                                                     │ jodie           │
 
897
│[12:55] [6] [irc/freenode] 3:#test(+n){24}                             │
 
898
│[@carl] █                                                              │
 
899
└───────────────────────────────────────────────────────────────────────┘
 
900
                             filling_left_right = columns_vertical ▲
843
901
 
844
902
┌───────────────────────────────────────────────────────────────────────┐
845
903
│@carl    %Diego    celia    Harold^  jodie    mario    Rachel   Vince  │
902
960
=== einfacher Anzeigemodus
903
961
 
904
962
Ein vereinfachter Anzeigemodus, mit Namen "bare", kann aktiviert werden um
905
 
überlange URLs ganz einfach mit der Maus anzuklicken oder um Text, mit der
906
 
Maus, zu markieren.
 
963
überlange URLs ganz einfach mit der Maus anzuklicken oder um Text mit der
 
964
Maus zu markieren.
907
965
 
908
966
Der vereinfachte Anzeigemodus hat folgende Funktionen:
909
967
 
912
970
  Status, Input, ...)
913
971
* die Mausunterstützung ist deaktiviert (sofern sie aktiviert war): die Maus kann
914
972
  wie in einem Terminal genutzt werden um URLs anzuklicken oder Text zu markieren
915
 
* ncurses wird nicht genutzt, deshalb werden URLs nicht am Ende der Zeile angeschnitten.
 
973
* ncurses wird nicht genutzt, deshalb werden URLs am Ende der Zeile nicht abgeschnitten.
916
974
 
917
975
Der Standardtastenbefehl um den vereinfachten Textmodus zu aktivieren ist key[alt-l],
918
 
mit dem selben Tastenbefehl wird dieser Modus wieder beendet (es kann auch mit jeder
919
 
beliegen Tasteneingabe der Modus beendet werden, siehe Option
 
976
mit dem selben Tastenbefehl wird dieser Modus wieder beendet (dieser Modus kann auch
 
977
mit jeder beliegen Tasteneingabe beendet werden, siehe Option
920
978
<<option_weechat.look.bare_display_exit_on_input,weechat.look.bare_display_exit_on_input>>).
921
979
 
922
980
Das Format für die Zeitanzeige kann mit folgender Option angepasst werden
1063
1121
| key[Backsp.] .2+| entfernt in der Befehlszeile das vorherige Zeichen .2+| `/input delete_previous_char`
1064
1122
| key[ctrl-h]
1065
1123
| key[ctrl-k]     | entfernt alle Zeichen vom Cursor bis zum Ende der Zeile (Zeichenkette wird in Zwischenablage kopiert) | `/input delete_end_of_line`
1066
 
| key[ctrl-r]     | Textsuche im Verlaufsspeicher des Buffers (siehe <<key_bindings_search_context,Tasten für Such-Kontext>>) | `/input search_text`
 
1124
| key[ctrl-r]     | Textsuche im Verlaufsspeicher des Buffers (siehe <<key_bindings_search_context,Tasten für Such-Kontext>>) | `/input search_text_here`
1067
1125
| key[ctrl-t]     | Zeichen austauschen | `/input transpose_chars`
1068
1126
| key[ctrl-u]     | entfernt alle Zeichen vom Cursor bis zum Anfang der Zeile (Zeichenkette wird in Zwischenablage kopiert) | `/input delete_beginning_of_line`
1069
1127
| key[ctrl-w]     | entfernt das Wort links vom Cursor (entferntes Wort wird in Zwischenablage kopiert) | `/input delete_previous_word`
1124
1182
| key[alt-j,alt-r]   | wechselt zum IRC RAW Buffer | `/server raw`
1125
1183
| key[alt-j,alt-s]   | wechselt zum IRC Server Buffer | `/server jump`
1126
1184
| key[alt-0...9]     | wechselt zum Buffer mit der Nummer (0 = 10) | `/buffer *N`
1127
 
| key[alt-j,01...99] | wechselt zum Buffer mit der angegeben Nummer | `/buffer NN`
 
1185
| key[alt-j,01...99] | wechselt zum Buffer mit der angegeben Nummer | `/buffer *NN`
1128
1186
| key[alt-l]         | schaltet einfachen Anzeigemodus an/aus | `/window bare`
1129
1187
| key[alt-m]         | schaltet Mausfunktion ein/aus | `/mouse toggle`
1130
1188
| key[alt-n]         | springt zur nächsten Highlight Nachricht | `/window scroll_next_highlight`
1158
1216
| key[Tab]      | wechselt Suche in: Nachricht (Standard), im Präfix, Präfix + Nachricht | `/input search_switch_where`
1159
1217
| key[↑]        | sucht vorheriger Zeile | `/input search_previous`
1160
1218
| key[↓]        | sucht nächste Zeile  | `/input search_next`
1161
 
| key[Enter] .3+| Suche abbrechen .3+| `/input search_stop`
 
1219
| key[Enter] .3+| beendet Suche ab aktueller Position .3+| `/input search_stop_here`
1162
1220
| key[ctrl-j]
1163
1221
| key[ctrl-m]
 
1222
| key[ctrl-q]   | beendet Suche und blättert zum Ende des Buffers | `/input search_stop`
1164
1223
|===
1165
1224
 
1166
1225
[[key_bindings_cursor_context]]
1764
1823
 
1765
1824
Standarderweiterungen:
1766
1825
 
1767
 
[width="50%",cols="^1,5",options="header"]
 
1826
[width="100%",cols="^1,5",options="header"]
1768
1827
|===
1769
1828
| Erweiterung | Beschreibung
1770
1829
| alias       | definiert Alias für Befehle
1782
1841
| lua         | Lua-Skript API
1783
1842
| tcl         | Tcl-Skript API
1784
1843
| guile       | Guile(scheme)-Skript API
 
1844
| javascript  | Javascript-Skript API
1785
1845
| trigger     | Veränderung von Text und Ausführen von Befehlen bei einem Ereignis, welche durch WeeChat oder eine Erweiterung ausgelöst werden
1786
1846
| xfer        | Datentransfer und Direktchat
1787
1847
|===
2175
2235
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
2176
2236
----
2177
2237
 
2178
 
Hinweis: es ist möglich mehrere Zertifikate in der Datei CAs.pem zu halten.
 
2238
Hinweis: es ist möglich mehrere Zertifikate in der Datei CAs.pem zu verwenden.
2179
2239
 
2180
 
* In WeeChat startet man nun eine Verbindung zum "oftc" Server (der vorher angelegt
2181
 
  werden musste):
 
2240
* In WeeChat, sofern der Server "oftc" schon hinzufügt wurde:
2182
2241
 
2183
2242
----
2184
2243
/connect oftc
2195
2254
$ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
2196
2255
----
2197
2256
 
2198
 
* In WeeChat startet man nun eine Verbindung zum "oftc" Server (der vorher angelegt
2199
 
  werden musste):
 
2257
* In WeeChat, sofern der Server "oftc" schon hinzufügt wurde:
2200
2258
 
2201
2259
----
2202
2260
/set irc.server.oftc.ssl_cert "%h/ssl/nick.pem"
2212
2270
WeeChat unterstützt eine SASL Authentifikation, mittels verschiedener Mechanismen:
2213
2271
 
2214
2272
* 'plain': Passwort liegt in Klarschrift vor (Standard)
 
2273
* 'ecdsa-nist256p-challenge': Abgleich von öffentlichem/privatem Schlüssel
 
2274
* 'external': SSL Zertifikat welches auf Client Seite vorliegt
2215
2275
* 'dh-blowfish': Passwort wird mittels blowfish verschlüsselt
2216
2276
* 'dh-aes': Passwort wird mittels AES verschlüsselt
2217
 
* 'external': SSL Zertifikat welches auf Client Seite vorliegt
2218
2277
 
2219
2278
[NOTE]
2220
2279
Die "gcrypt" Bibliothek wird beim kompilieren von WeeChat benötigt um
2224
2283
 
2225
2284
* 'sasl_mechanism': Mechanismus welcher genutzt werden soll (siehe oben)
2226
2285
* 'sasl_timeout': Zeitüberschreitung für Authentifizierung (in Sekunden)
 
2286
* 'sasl_fail': auszuführende Aktion falls die SASL Authentifizierung fehlschlägt
2227
2287
* 'sasl_username': Username (Nickname)
2228
2288
* 'sasl_password': Passwort
 
2289
* 'sasl_key': Datei mit privatem ECC Schlüssel (für den
 
2290
  'ecdsa-nist256p-challenge' Mechanismus)
 
2291
 
 
2292
[[irc_sasl_ecdsa_nist256p_challenge]]
 
2293
===== SASL ECDSA-NIST256P-CHALLENGE
 
2294
 
 
2295
Es muss ein privater Schlüssel erstellt werden um sich mittels des
 
2296
ECDSA-NIST256P-CHALLENGE Mechanismus authentifizieren zu können (es wird
 
2297
dadurch kein Passwort während des Verbindungsaufbaus benötigt).
 
2298
 
 
2299
Ein Schlüssel kann mit folgendem Befehl erzeugt werden:
 
2300
 
 
2301
----
 
2302
$ openssl ecparam -genkey -name prime256v1 >~/.weechat/ecdsa.pem
 
2303
----
 
2304
 
 
2305
Um den öffentlichen Schlüssel zu erhalten (base64 enkodiert) muss
 
2306
folgender Befehl ausgeführt werden:
 
2307
 
 
2308
----
 
2309
$ openssl ec -noout -text -conv_form compressed -in ~/.weechat/ecdsa.pem | grep '^pub:' -A 3 | tail -n 3 | tr -d ' \n:' | xxd -r -p | base64
 
2310
----
 
2311
 
 
2312
Nun Verbindung zum Server herstellen, identifizieren (z.B. mittels "nickserv identify")
 
2313
und den öffentlichen Schlüssel für den eigenen Zugang festlegen (der base64 Schlüssel
 
2314
im Beispiel muss durch den eigenen öffentlichen Schlüssel ersetzt werden:
 
2315
 
 
2316
----
 
2317
/connect freenode
 
2318
/msg nickserv identify your_password
 
2319
/msg nickserv set pubkey Av8k1FOGetUDq7sPMBfufSIZ5c2I/QYWgiwHtNXkVe/q
 
2320
----
 
2321
 
 
2322
Konfiguration der SASL Optionen des Servers:
 
2323
 
 
2324
----
 
2325
/set irc.server.freenode.sasl_mechanism ecdsa-nist256p-challenge
 
2326
/set irc.server.freenode.sasl_username "your_nickname"
 
2327
/set irc.server.freenode.sasl_key "%h/ecdsa.pem"
 
2328
----
 
2329
 
 
2330
Erneut mit dem Server verbinden:
 
2331
 
 
2332
----
 
2333
/reconnect freenode
 
2334
----
2229
2335
 
2230
2336
[[irc_tor_freenode]]
2231
2337
==== Verbindung zu Freenode mittels TOR/SASL herstellen
2247
2353
/proxy add tor socks5 127.0.0.1 9050
2248
2354
----
2249
2355
 
2250
 
Nun erstellt man einen neuen Server, zum Beispiel:
 
2356
Jetzt muss der neue Server hinzufügt werden, zum Beispiel:
2251
2357
 
2252
2358
----
2253
2359
/server add freenode-tor p4fsi4ockecnea7l.onion
2254
2360
----
2255
2361
 
2256
 
Der Proxy muss für TOR angelegt werden:
 
2362
Einen Proxy für TOR anlegen:
2257
2363
 
2258
2364
----
2259
2365
/set irc.server.freenode-tor.proxy "tor"
2831
2937
[[scripts_plugins]]
2832
2938
=== Erweiterungen für Skripten
2833
2939
 
2834
 
WeeChat unterstützt sechs Skript-Erweiterungen: Python, Perl, Ruby, Lua, Tcl und Guile
2835
 
(scheme).
 
2940
WeeChat unterstützt sechs Skript-Erweiterungen: Python, Perl, Ruby, Lua, Tcl,
 
2941
Guile (scheme) und Javascript.
2836
2942
Mit diesen Erweiterungen kann für die jeweilige Skript-Sprache, Skripten geladen, ausgeführt
2837
2943
und entfernt werden.
2838
2944
 
2896
3002
 
2897
3003
include::autogen/user/guile_commands.asciidoc[]
2898
3004
 
 
3005
[[javascript_commands]]
 
3006
==== Javascript Befehle
 
3007
 
 
3008
include::autogen/user/javascript_commands.asciidoc[]
 
3009
 
2899
3010
[[trigger_plugin]]
2900
3011
=== Trigger Erweiterung
2901
3012
 
3211
3322
| command              | string | IRC Befehl (Beispiel: "PRIVMSG", "NOTICE", ...)
3212
3323
| channel              | string | IRC Channel
3213
3324
| arguments            | string | Argumente des Befehls (Beinhaltet Wert von 'channel')
 
3325
| text                 | string | Text (zum Beipiel eine Nachricht eines Users)
 
3326
| pos_command          | string | Index von 'command' innerhalb einer Nachricht ("-1" falls 'command' nicht gefunden wird)
 
3327
| pos_arguments        | string | Index von'arguments' innerhalb einer Nachricht ("-1" falls 'arguments' nicht gefunden wird)
 
3328
| pos_channel          | string | Index von 'channel' innerhalb einer Nachricht ("-1" falls 'channel' nicht gefunden wird)
 
3329
| pos_text             | string | Index von 'text' innerhalb einer Nachricht ("-1" falls 'text' nicht gefunden wird)
3214
3330
|===
3215
3331
 
 
3332
Sofern es sich bei den Daten um einen Pointer handelt, kann die Variable `tg_signal_data`
 
3333
wie im folgenden Beispiel genutzt werden um den Inhalt von hdata zu lesen (im Beispiel
 
3334
wird der Pointer eines Buffer verwendet):
 
3335
 
 
3336
----
 
3337
${buffer[${tg_signal_data}].full_name}
 
3338
----
 
3339
 
3216
3340
[[trigger_data_hsignal]]
3217
3341
===== Hsignal
3218
3342
 
3364
3488
Zeigt URLs in grün an:
3365
3489
 
3366
3490
----
3367
 
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}$0${color:reset}=="
 
3491
/trigger add url_color modifier weechat_print "${tg_notify}" "==\S+://\S+==${color:green}${re:0}${color:reset}=="
3368
3492
----
3369
3493
 
3370
3494
[NOTE]