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

« back to all changes in this revision

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

  • Committer: Package Import Robot
  • Author(s): Emmanuel Bouthenot
  • Date: 2014-02-13 12:11:54 UTC
  • mfrom: (29.1.3 sid)
  • Revision ID: package-import@ubuntu.com-20140213121154-k6sdmtnralvjbmgq
Tags: 0.4.3-2
* Add missing symlink for Polish manpage
* Change ruby-* Build-Depends to gem2deb so that ruby plugin will be
  built against the newest Ruby interpreter available (Closes: #738685)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
WeeChat Benutzerhandbuch
2
 
========================
3
 
Sébastien Helleu <flashcode@flashtux.org>
 
1
= WeeChat Benutzerhandbuch
 
2
:author: Sébastien Helleu
 
3
:email: flashcode@flashtux.org
 
4
:lang: de
 
5
:toc:
 
6
:toclevels: 4
4
7
 
5
8
 
6
9
Diese Anleitung beschreibt den WeeChat Chat Client und ist Teil von WeeChat.
10
13
 
11
14
 
12
15
[[introduction]]
13
 
Einleitung
14
 
----------
 
16
== Einleitung
15
17
 
16
18
WeeChat (Wee Enhanced Environment for Chat) ist ein freier, schneller und
17
19
schlanker Chat-Client der für unterschiedliche Betriebssysteme entwickelt wird.
18
20
 
19
21
[[features]]
20
 
Funktionen
21
 
~~~~~~~~~~
 
22
=== Funktionen
22
23
 
23
24
wesentliche Merkmale:
24
25
 
25
 
* mehrere Protokolle werden unterstützt (IRC, Jabber)
 
26
* Unterstützung verschiedener Protokolle: IRC und Jabber (mittels Skript jabber.py
 
27
  oder bitlbee/minbif)
26
28
* mehrere Server Verbindungen sind möglich (mittels SSL, IPv6, proxy)
27
29
* klein, schnell und schlank
28
30
* den eigenen persönlichen Bedürfnissen anpassbar und durch Erweiterungen und Skripten in der Funktionalität erweiterbar
36
38
 
37
39
Die WeeChat Homepage findet man unter: http://weechat.org/
38
40
 
39
 
[[pre-requisites]]
40
 
Vorbereitung
41
 
~~~~~~~~~~~~
 
41
[[prerequisites]]
 
42
=== Vorbereitung
42
43
 
43
44
Um WeeChat zu installieren wird folgendes benötigt:
44
45
 
48
49
* ncurses Bibliothek
49
50
 
50
51
[[install]]
51
 
Installation
52
 
------------
 
52
== Installation
53
53
 
54
54
[[binary_packages]]
55
 
Binärpaket
56
 
~~~~~~~~~~
 
55
=== Binärpaket
57
56
 
58
57
Binärpakete sind für folgende Distributionen erhältlich:
59
58
 
72
71
wie Pakete installiert werden können.
73
72
 
74
73
[[source_package]]
75
 
Quellpakete
76
 
~~~~~~~~~~~
 
74
=== Quellpakete
77
75
 
78
76
WeeChat kann mittels cmake oder autotools kompiliert werden (cmake sollte dabei die bevorzugte Methode sein).
79
77
 
80
78
[[dependencies]]
81
 
Abhängigkeiten
82
 
^^^^^^^^^^^^^^
 
79
==== Abhängigkeiten
83
80
 
84
81
folgende Tabelle beschreibt welche Pakete zwingend notwendig sind um WeeChat zu kompilieren und
85
82
welche Pakete optional genutzt werden können.
86
83
 
87
84
[width="100%",cols="5,^3,^3,13",options="header"]
88
 
|========================================
 
85
|===
89
86
| Paket ^(1)^                       | Version     | benötigt | Funktion
90
87
| cmake                             |             | *ja*     | Zum kompilieren (autotools ist möglich. cmake wird aber empfohlen)
91
88
| libncursesw5-dev ^(2)^            |             | *ja*     | Ncurses Oberfläche
106
103
| source-highlight                  |             |          | Syntax Highlight für Quelltext in Dokumentation
107
104
| xsltproc,
108
105
  docbook-xml, docbook-xsl          |             |          | Erstellt man page
109
 
|========================================
 
106
|===
110
107
 
111
108
[NOTE]
112
109
^(1)^ Paketnamen wurden von der Debian GNU/Linux Distribution übernommen. Versionen und Paketnamen
117
114
aber nicht mit Version ≤ 2.6 oder ≥ 3.0).
118
115
 
119
116
[[compile_with_cmake]]
120
 
Kompilieren mit cmake
121
 
^^^^^^^^^^^^^^^^^^^^^
 
117
==== Kompilieren mit cmake
122
118
 
123
119
* Installation in das Systemverzeichnis (benötigt 'root' Privilegien):
124
120
 
125
 
----------------------------------------
 
121
----
126
122
$ mkdir build
127
123
$ cd build
128
124
$ cmake ..
129
125
$ make
130
126
% make install    (als root)
131
 
----------------------------------------
 
127
----
132
128
 
133
129
* Installation in ein benutzerdefiniertes Verzeichnis:
134
130
 
135
 
----------------------------------------
 
131
----
136
132
$ mkdir build
137
133
$ cd build
138
134
$ cmake .. -DPREFIX=/Pfad/zum/Verzeichnis
139
135
$ make
140
136
$ make install
141
 
----------------------------------------
 
137
----
142
138
 
143
139
Optionen für cmake können mit dem Format, "-DOPTION=VALUE", genutzt werden.
144
140
 
145
141
Liste von häufig verwendeten Optionen:
146
142
 
147
143
[width="100%",cols="2m,2,5m,12",options="header"]
148
 
|========================================
 
144
|===
149
145
| Option | Wert | Standardwert | Beschreibung
150
146
 
151
147
| CMAKE_BUILD_TYPE | `Debug`, `Release`, `RelWithDebInfo`, `MinSizeRel` | |
241
237
 
242
238
| ENABLE_XFER | `ON`, `OFF` | ON |
243
239
  kompiliert <<xfer_plugin,Xfer Erweiterung>>.
244
 
|========================================
 
240
|===
245
241
 
246
242
Weitere Optionen können mit folgendem Befehl angezeigt werden:
247
243
 
248
 
----------------------------------------
 
244
----
249
245
$ cmake -LA
250
 
----------------------------------------
 
246
----
251
247
 
252
248
oder mittels der Curses-Oberfläche:
253
249
 
254
 
----------------------------------------
 
250
----
255
251
$ ccmake ..
256
 
----------------------------------------
 
252
----
257
253
 
258
254
[[compile_with_autotools]]
259
 
Kompilieren mit autotools
260
 
^^^^^^^^^^^^^^^^^^^^^^^^^
 
255
==== Kompilieren mit autotools
261
256
 
262
257
[WARNING]
263
258
Ausschließlich das Kompilieren mittels cmake wird offiziell unterstützt. Autotools
267
262
 
268
263
* Installation in das Systemverzeichnis (benötigt 'root' Privilegien):
269
264
 
270
 
----------------------------------------
 
265
----
271
266
$ ./autogen.sh
272
 
$ ./configure
 
267
$ mkdir build
 
268
$ cd build
 
269
$ ../configure
273
270
$ make
274
271
% make install    (als root)
275
 
----------------------------------------
 
272
----
276
273
 
277
274
* Installation in ein benutzerdefiniertes Verzeichnis:
278
275
 
279
 
----------------------------------------
 
276
----
280
277
$ ./autogen.sh
281
 
$ ./configure --prefix=/Pfad/zum/Verzeichnis
 
278
$ mkdir build
 
279
$ cd build
 
280
$ ../configure --prefix=/Pfad/zum/Verzeichnis
282
281
$ make
283
282
$ make install
284
 
----------------------------------------
 
283
----
285
284
 
286
285
Die Optionen können auch für das 'configure' Skript verwendet und mittels
287
286
folgendem Befehl angezeigt werden:
288
287
 
289
 
----------------------------------------
 
288
----
290
289
$ ./configure --help
291
 
----------------------------------------
 
290
----
292
291
 
293
292
[[git_sources]]
294
 
Git Quellen
295
 
~~~~~~~~~~~
 
293
=== Git Quellen
296
294
 
297
295
Warnung: Git Quellen sollten nur von erfahrenen Nutzern verwendet werden. Eventuell lassen
298
296
sich die Quellen nicht kompilieren oder der Code ist nicht stabil. Sie sind gewarnt!
299
297
 
300
298
Um die Git Quellen zu beziehen nutzen Sie folgende Befehle:
301
299
 
302
 
----------------------------------------
 
300
----
303
301
$ git clone git://git.sv.gnu.org/weechat.git
304
 
----------------------------------------
 
302
----
305
303
 
306
304
Folgen Sie bitte der Anleitung zur Erstellung aus Quellpaketen (siehe <<source_package,Quellpakete>>).
307
305
 
308
306
[[report_crashes]]
309
 
Abstürze melden
310
 
~~~~~~~~~~~~~~~
 
307
=== Abstürze melden
311
308
 
312
309
Falls es zu einem Absturz von WeeChat gekommen ist und Sie diesen Fehler melden möchten:
313
310
 
316
313
* installieren Sie gdb
317
314
 
318
315
[[debug_info]]
319
 
Debug info
320
 
^^^^^^^^^^
 
316
==== Debug info
321
317
 
322
318
Bei der Kompilierung mit cmake muss folgende Option gesetzt werden:
323
319
 
324
 
----------------------------------------
 
320
----
325
321
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
326
 
----------------------------------------
 
322
----
327
323
 
328
324
Bei der Kompilierung mit autotools, ist debug standardmäßig aktiviert (`--with-debug=1`).
329
325
 
330
326
Wird ein Binärpaket genutzt dann muss zusätzlich das Paket 'weechat-dbg' installiert werden.
331
327
 
332
328
[[core_files]]
333
 
Core Dateien
334
 
^^^^^^^^^^^^
 
329
==== Core Dateien
335
330
 
336
331
Um 'core' Dateien zu aktivieren kann folgende Option genutzt werden:
337
332
<<option_weechat.startup.sys_rlimit,weechat.startup.sys_rlimit>>:
338
333
 
339
 
----------------------------------------
 
334
----
340
335
/set weechat.startup.sys_rlimit "core:-1"
341
 
----------------------------------------
 
336
----
342
337
 
343
338
Wird eine WeeChat Version ≤ 0.3.8 verwendet oder man möchte die 'core' Dateien
344
339
aktivieren, bevor WeeChat gestaret wird, wird der Befehl `ulimit` benötigt.
346
341
Zum Beispiel muss unter Linux in einer 'bash' Shell folgender Befehl in die `~/.bashrc`
347
342
Datei eingetragen werden:
348
343
 
349
 
----------------------------------------
 
344
----
350
345
ulimit -c unlimited
351
 
----------------------------------------
 
346
----
352
347
 
353
348
optional kann noch die maximale Dateigröße bestimmt werden:
354
349
 
355
 
----------------------------------------
 
350
----
356
351
ulimit -c 200000
357
 
----------------------------------------
 
352
----
358
353
 
359
354
[[gdb_backtrace]]
360
 
Rückverfolgung mit gdb
361
 
^^^^^^^^^^^^^^^^^^^^^^
 
355
==== Rückverfolgung mit gdb
362
356
 
363
357
Falls WeeChat abstürzen sollte wird auf Ihrem System eine 'core' bzw. 'core.12345' Datei
364
358
('12345' ist die Prozess-Id) erzeugt.
368
362
Beispiel: 'weechat' ist installiert in '/usr/bin/' und die 'core' Datei befindet sich
369
363
in '/home/xxx/'. Nun wird gdb mit folgendem Befehl aufgerufen:
370
364
 
371
 
----------------------------------------
 
365
----
372
366
gdb /usr/bin/weechat /home/xxx/core
373
 
----------------------------------------
 
367
----
374
368
 
375
369
[NOTE]
376
370
Ist das Binärpaket 'weechat-dbg' (z.B. Debian) installiert dann sollte dieser Pfad zum
379
373
Nun startet man 'gdb' und führt den Befehl `bt full` innerhalb gdb aus um die Fehlermeldung
380
374
auszugeben. Eine Fehlermeldung von gdb sieht z.B. wie folgt aus:
381
375
 
382
 
----------------------------------------
 
376
----
383
377
(gdb) set logging file /tmp/crash.txt
384
378
(gdb) set logging on
385
379
Copying output to /tmp/crash.txt.
386
380
(gdb) bt full
387
381
#0  0x00007f9dfb04a465 in raise () from /lib/libc.so.6
388
382
#1  0x00007f9dfb04b8e6 in abort () from /lib/libc.so.6
389
 
#2  0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1) at /some_path/src/core/weechat.c:351
 
383
#2  0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1)
 
384
    at /some_path/src/core/weechat.c:351
390
385
#3  <signal handler called>
391
 
#4  0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90, remaining_calls=<value optimized out>)
392
 
    at /some_path/src/core/wee-hook.c:1364
 
386
#4  0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90,
 
387
    remaining_calls=<value optimized out>) at /some_path/src/core/wee-hook.c:1364
393
388
        hook_process = 0x254eb90
394
389
        status = <value optimized out>
395
 
#5  0x000000000044cc7d in hook_timer_exec () at /some_path/src/core/wee-hook.c:1025
 
390
#5  0x000000000044cc7d in hook_timer_exec ()
 
391
    at /some_path/src/core/wee-hook.c:1025
396
392
        tv_time = {tv_sec = 1272693881, tv_usec = 212665}
397
393
        ptr_hook = 0x2811f40
398
394
        next_hook = 0x0
399
 
#6  0x000000000041b5b0 in gui_main_loop () at /some_path/src/gui/curses/gui-curses-main.c:319
 
395
#6  0x000000000041b5b0 in gui_main_loop ()
 
396
    at /some_path/src/gui/curses/gui-curses-main.c:319
400
397
        hook_fd_keyboard = 0x173b600
401
398
        tv_timeout = {tv_sec = 0, tv_usec = 0}
402
399
        read_fds = {fds_bits = {0 <repeats 16 times>}}
403
400
        write_fds = {fds_bits = {0 <repeats 16 times>}}
404
401
        except_fds = {fds_bits = {0 <repeats 16 times>}}
405
402
        max_fd = <value optimized out>
406
 
----------------------------------------
 
403
----
407
404
 
408
405
Diese Fehlermeldung senden Sie bitte an den Entwickler und beschreiben was den Fehler ausgelöst hat.
409
406
 
410
407
Danke für Ihre Mithilfe!
411
408
 
412
409
[[debug_running_weechat]]
413
 
Eine laufende Session von WeeChat debuggen
414
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
410
==== Eine laufende Session von WeeChat debuggen
415
411
 
416
412
Um eine laufende Session von WeeChat zu debuggen (zum Beispiel wenn WeeChat nicht
417
413
mehr reagieren sollte) sollte man gdb mit der Prozess-ID starten ('12345' muss durch
418
414
die PID des laufenden weechat Prozesses ersetzt werden):
419
415
 
420
 
----------------------------------------
 
416
----
421
417
gdb /usr/bin/weechat 12345
422
 
----------------------------------------
 
418
----
423
419
 
424
420
Sollte WeeChat abgestürzt sein, muss der Befehl `bt full` genutzt werden:
425
421
 
426
 
----------------------------------------
 
422
----
427
423
(gdb) bt full
428
 
----------------------------------------
 
424
----
429
425
 
430
426
[[usage]]
431
 
Nutzung
432
 
-------
 
427
== Nutzung
433
428
 
434
429
[[running_weechat]]
435
 
WeeChat starten
436
 
~~~~~~~~~~~~~~~
 
430
=== WeeChat starten
437
431
 
438
432
Befehlszeile:
439
433
 
441
435
 
442
436
Um WeeChat zu starten muss folgender Befehl ausgeführt werden:
443
437
 
444
 
----------------------------------------
 
438
----
445
439
$ weechat
446
 
----------------------------------------
 
440
----
447
441
 
448
442
Wird WeeChat zum ersten mal gestartet wird eine Konfigurationsdatei
449
443
mit Standardparametern erstellt. Die Konfigurationsdatei heißt:
454
448
<<weechat_commands,WeeChat Befehle>>).
455
449
 
456
450
[[screen_layout]]
457
 
Screen layout
458
 
~~~~~~~~~~~~~
 
451
=== Screen layout
459
452
 
460
453
Beispiel des WeeChat-Terminals:
461
454
 
462
 
........................................
463
 
┌─────────────────────────────────────────────────────────────────────────────────────────┐
464
 
│Welcome to #test, this is a test channel                                                 │ ◀ Bar "title"
465
 
│12:52:27   --> | Flashy (flashcode@weechat.org) has joined #test                 │@Flashy│
466
 
│12:52:27    -- | Nicks #test: [@Flashy @joe +weebot]                             │@joe   │
467
 
│12:52:27    -- | Channel #test: 4 nicks (2 ops, 0 halfop, 1 voice, 1 normal)     │+weebot│
468
 
│12:52:27    -- | Channel created on Tue Jan 27 06:30:17 2009                     │peter  │
469
 
│12:54:15 peter | hey!                                                            │       │
470
 
│12:55:01  @joe | hello                                                           │       │
471
 
│                                                                                 │       │
472
 
│                                                                                 │       │
473
 
│                                                                                 │       │
474
 
│                                                                                 │       │ ◀ Chat + Bar "nicklist"
475
 
│                                                                                 │       │
476
 
│                                                                                 │       │
477
 
│                                                                                 │       │
478
 
│                                                                                 │       │
479
 
│                                                                                 │       │
480
 
│                                                                                 │       │
481
 
│                                                                                 │       │
482
 
│                                                                                 │       │
483
 
│                                                                                 │       │
484
 
│                                                                                 │       │
485
 
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [Act: 4:#abc(2,5), 6]                         │ ◀ Bar "status"
486
 
│[@Flashy] hi peter!█                                                                     │ ◀ Bar "input"
487
 
└─────────────────────────────────────────────────────────────────────────────────────────┘
488
 
........................................
 
455
....
 
456
 ▼ Bar "title"
 
457
┌───────────────────────────────────────────────────────────────────────────┐
 
458
│Welcome to #test, this is a test channel                                   │
 
459
│12:52:27   --> | Flashy (flashcode@weechat.org) has joined #test   │@Flashy│
 
460
│12:52:27    -- | Nicks #test: [@Flashy @joe +weebot]               │@joe   │
 
461
│12:52:27    -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
 
462
│12:52:27    -- | Channel created on Tue Jan 27 06:30:17 2009       │peter  │
 
463
│12:54:15 peter | hey!                                              │       │
 
464
│12:55:01  @joe | hello                                             │       │
 
465
│                                                                   │       │
 
466
│                                                                   │       │
 
467
│                                                                   │       │
 
468
│                                                                   │       │
 
469
│                                                                   │       │
 
470
│                                                                   │       │
 
471
│                                                                   │       │
 
472
│                                                                   │       │
 
473
│                                                                   │       │
 
474
│                                                                   │       │
 
475
│                                                                   │       │
 
476
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [H: 4:#abc(2,5), 6]             │
 
477
│[@Flashy(i)] hi peter!█                                                    │
 
478
└───────────────────────────────────────────────────────────────────────────┘
 
479
 ▲ Bars "status" und "input"                               Bar "nicklist" ▲
 
480
....
489
481
 
490
482
Der Bildschirm setzt sich aus folgenden Bereichen zusammen:
491
483
 
492
 
* Chat-Bereich (in der Mitte des Bildschirms) enthält den geschrieben Text und für jede Zeile:
 
484
* Chat-Bereich (in der Mitte des Bildschirms). Dieser enthält den Text und zusätzlich für jede Zeile:
493
485
** die Uhrzeit
494
486
** Prefix (links von dem "|")
495
487
** Nachricht (rechts von dem "|")
496
 
* Bars können um den Chat-Bereich angeordnet werden. Standard-Bars sind:
 
488
* Die Bars können um den Chat-Bereich angeordnet werden. Standard-Bars sind:
497
489
** 'title' Bar, über dem Chat-Bereich
498
490
** 'status' Bar, unter dem Chat-Bereich
499
491
** 'input' Bar, unter der Status-Bar
501
493
 
502
494
Die 'status'-Bar besitzt als Standardeinträge:
503
495
 
504
 
[width="100%",cols="^3,^3l,10",options="header"]
505
 
|========================================
 
496
[width="100%",cols="^3,^3,10",options="header"]
 
497
|===
506
498
| Item                  | Beispiel              | Beschreibung
507
 
| time                  | [12:55]               | Uhrzeit
508
 
| buffer_count          | [6]                   | Anzahl der geöffneten Buffer
509
 
| buffer_plugin         | [irc/freenode]        | Erweiterung des aktuellen Buffers (IRC Erweiterung setzt den IRC Servername für den Buffer)
510
 
| buffer_number         | 3                     | Aktuelle Nummer des Buffers
511
 
| buffer_name           | #test                 | Name des aktuellen Buffers
512
 
| buffer_modes          | +n                    | IRC Channel-Modi
513
 
| buffer_nicklist_count | {4}                   | Anzahl der Nicks in Nickliste
514
 
| buffer_filter         | *                     | Filteranzeige: `*` bedeutet das Zeilen gefiltert (unterdrückt) wurden. Ein leerer Eintrag zeigt an dass alle Zeilen dargestellt werden
515
 
| lag                   | [Lag: 2.5]            | Verzögerungsanzeige, in Sekunden (keine Anzeige falls Verzögerung gering)
516
 
| hotlist               | [Act: 4:#abc(2,5), 6] | Liste der Buffer mit Aktivität (ungelesene Nachrichten) (für das Beispiel: 2 Highlights und 5 ungelesene Nachrichten im Channel '#abc', eine ungelesene Nachricht in Buffer #6)
517
 
| completion            | abc(2) def(5)         | Liste von Wörtern für Vervollständigung, die Zahl zeigt an wie viele Varianten möglich sind
518
 
| scroll                | -MORE(50)-            | Scroll Indikator, zeigt an wie viele Zeilen unterhalb der zur Zeit dargestellten Zeile vorhanden sind
519
 
|========================================
 
499
| time                  | `[12:55]`             | Uhrzeit
 
500
| buffer_count          | `[6]`                 | Anzahl der geöffneten Buffer
 
501
| buffer_plugin         | `[irc/freenode]`      | Erweiterung des aktuellen Buffers (IRC Erweiterung setzt den IRC Servername für den Buffer)
 
502
| buffer_number         | `3`                   | Aktuelle Nummer des Buffers
 
503
| buffer_name           | `#test`               | Name des aktuellen Buffers
 
504
| buffer_modes          | `+n`                  | IRC Channel-Modi
 
505
| buffer_nicklist_count | `{4}`                 | Anzahl der Nicks in Nickliste
 
506
| buffer_zoom           | !                     | `!` bedeutet, dass ein zusammengefügter Buffer gezoomed (nur dieser Buffer wird angezeigt) wird.
 
507
| buffer_filter         | `*`                   | Filteranzeige: `*` bedeutet das Zeilen gefiltert (unterdrückt) wurden. Ein leerer Eintrag zeigt an dass alle Zeilen dargestellt werden
 
508
| lag                   | `[Lag: 2.5]`          | Verzögerungsanzeige, in Sekunden (keine Anzeige falls Verzögerung gering)
 
509
| hotlist               | `[H: 4:#abc(2,5), 6]` | Liste der Buffer mit Aktivität (ungelesene Nachrichten) (für das Beispiel: 2 Highlights und 5 ungelesene Nachrichten im Channel '#abc', eine ungelesene Nachricht in Buffer #6)
 
510
| completion            | `abc(2) def(5)`       | Liste von Wörtern für Vervollständigung, die Zahl zeigt an wie viele Varianten möglich sind
 
511
| scroll                | `-MORE(50)-`          | Scroll Indikator, zeigt an wie viele Zeilen unterhalb der zur Zeit dargestellten Zeile vorhanden sind
 
512
|===
520
513
 
521
514
In der 'input' Bar lautet die Standardeinstellung:
522
515
 
523
 
[width="100%",cols="^3,^6l,8",options="header"]
524
 
|========================================
525
 
| Item         | Beispiel                                    | Beschreibung
526
 
| input_paste  | [Paste 7 lines ? [ctrl-Y] Ja [ctrl-N] Nein] | Nachfrage ob sieben Zeilen eingefügt werden sollen
527
 
| input_prompt | [@Flashy]                                   | Input prompt (Nickname für den IRC)
528
 
| away         | (away)                                      | Abwesenheitsanzeige
529
 
| input_search | [Search (~ str,msg)]                        | Suchindikatoren ("`~`": Groß-und Kleinschreibung ignorieren, "`==`": Groß-und Kleinschreibung berücksichtigen, "`str`": einfache Textsuche, "`regex`": suche mit regulären Ausdrücken, "`msg`": Suche in Nachrichten, "`pre`": Suche in Präfix, "`pre\|msg`": Suche in Präfix und Nachrichten)
530
 
| input_text   | hi peter!                                   | Text der eingegeben wird
531
 
|========================================
 
516
[width="100%",cols="^3,^6,8",options="header"]
 
517
|===
 
518
| Item         | Beispiel                                      | Beschreibung
 
519
| input_paste  | `[Paste 7 lines ? [ctrl-Y] Ja [ctrl-N] Nein]` | Nachfrage ob sieben Zeilen eingefügt werden sollen
 
520
| input_prompt | `[@Flashy(i)]`                                | Input prompt, für irc: Nick und Modi (Modus "+i" bedeutet auf freenode, unsichtbar)
 
521
| away         | `(away)`                                      | Abwesenheitsanzeige
 
522
| input_search | `[Search (~ str,msg)]`                        | Suchindikatoren ("`~`": Groß-und Kleinschreibung ignorieren, "`==`": Groß-und Kleinschreibung berücksichtigen, "`str`": einfache Textsuche, "`regex`": suche mit regulären Ausdrücken, "`msg`": Suche in Nachrichten, "`pre`": Suche in Präfix, "`pre\|msg`": Suche in Präfix und Nachrichten)
 
523
| input_text   | `hi peter!`                                   | Text der eingegeben wird
 
524
|===
532
525
 
533
526
[[buffers_and_windows]]
534
 
Buffer und Fenster
535
 
~~~~~~~~~~~~~~~~~~
 
527
=== Buffer und Fenster
536
528
 
537
529
Ein 'Buffer' besteht aus einer Nummer, besitzt einem Namen, hat Zeilen die angezeigt
538
530
werden (und noch anderen Daten).
553
545
 
554
546
Beispiele für eine horizontal Fensteraufteilung (`/window splith`):
555
547
 
556
 
........................................
557
 
┌─────────────────────────────────────────────────────────────────────────────────────────┐
558
 
│Welcome to #abc, channel about nothing!                                                  │
559
 
│12:55:12     Max | hi                                                            │@Flashy│
560
 
│12:55:20 @Flashy | hi Max!                                                       │Max    │
561
 
│12:55:32     Max | how are you?                                                  │       │
562
 
│                                                                                 │       │
563
 
│                                                                                 │       │ ◀ Fenster #2
564
 
│                                                                                 │       │   (Buffer #4)
565
 
│                                                                                 │       │
566
 
│                                                                                 │       │
567
 
│[12:55] [6] [irc/freenode] 4:#abc(+n){2}                                                 │
568
 
│[@Flashy]                                                                                │
569
 
│─────────────────────────────────────────────────────────────────────────────────────────│
570
 
│Welcome to #test, this is a test channel                                                 │
571
 
│12:54:15 peter | hey!                                                            │@Flashy│
572
 
│12:55:01  @joe | hello                                                           │@joe   │
573
 
│                                                                                 │+weebot│
574
 
│                                                                                 │peter  │
575
 
│                                                                                 │       │ ◀ Fenster #1
576
 
│                                                                                 │       │   (Buffer #3)
577
 
│                                                                                 │       │
578
 
│                                                                                 │       │
579
 
│[12:55] [6] [irc/freenode] 3:#test(+n){4}                                                │
580
 
│[@Flashy] hi peter!█                                                                     │
581
 
└─────────────────────────────────────────────────────────────────────────────────────────┘
582
 
........................................
 
548
....
 
549
                          ▼ Fenster #2 (Buffer #4)
 
550
┌───────────────────────────────────────────────────────────────────────────┐
 
551
│Welcome to #abc                                                            │
 
552
│12:55:12     Max | hi                                              │@Flashy│
 
553
│12:55:20 @Flashy | hi Max!                                         │Max    │
 
554
│12:55:32     Max | how are you?                                    │       │
 
555
│                                                                   │       │
 
556
│                                                                   │       │
 
557
│                                                                   │       │
 
558
│                                                                   │       │
 
559
│                                                                   │       │
 
560
│[12:55] [6] [irc/freenode] 4:#abc(+n){2}                                   │
 
561
│[@Flashy]                                                                  │
 
562
│───────────────────────────────────────────────────────────────────────────│
 
563
│Welcome to #test                                                           │
 
564
│12:54:15 peter | hey!                                              │@Flashy│
 
565
│12:55:01  @joe | hello                                             │@joe   │
 
566
│                                                                   │+weebot│
 
567
│                                                                   │peter  │
 
568
│                                                                   │       │
 
569
│                                                                   │       │
 
570
│                                                                   │       │
 
571
│                                                                   │       │
 
572
│[12:55] [6] [irc/freenode] 3:#test(+n){4}                                  │
 
573
│[@Flashy] hi peter!█                                                       │
 
574
└───────────────────────────────────────────────────────────────────────────┘
 
575
                          ▲ Fenster #1 (Buffer #3)
 
576
....
583
577
 
584
578
Beispiele für eine vertikale Fensteraufteilung (`/window splitv`):
585
579
 
586
 
........................................
587
 
┌─────────────────────────────────────────────────────────────────────────────────────────┐
588
 
│Welcome to #test, this is a test channel    │Welcome to #abc, channel about nothing!     │
589
 
│12:54:15 peter | hey!               │@Flashy│12:55:12     Max | hi               │@Flashy│
590
 
│12:55:01  @joe | hello              │@joe   │12:55:20 @Flashy | hi Max!          │Max    │
591
 
│                                    │+weebot│12:55:32     Max | how are you?     │       │
592
 
│                                    │peter  │                                    │       │
593
 
│                                    │       │                                    │       │
594
 
│                                    │       │                                    │       │
595
 
│                                    │       │                                    │       │
596
 
│                                    │       │                                    │       │
597
 
│                                    │       │                                    │       │
598
 
│                                    │       │                                    │       │
599
 
│                                    │       │                                    │       │
600
 
│                                    │       │                                    │       │
601
 
│                                    │       │                                    │       │
602
 
│                                    │       │                                    │       │
603
 
│                                    │       │                                    │       │
604
 
│                                    │       │                                    │       │
605
 
│                                    │       │                                    │       │
606
 
│                                    │       │                                    │       │
607
 
│                                    │       │                                    │       │
608
 
│                                    │       │                                    │       │
609
 
│[12:55] [6] [irc/freenode] 3:#test(+n){4}   │[12:55] [6] [irc/freenode] 4:#abc(+n){2}    │
610
 
│[@Flashy] hi peter!█                        │[@Flashy]                                   │
611
 
└─────────────────────────────────────────────────────────────────────────────────────────┘
612
 
                ▲ Fenster #1                                   ▲ Fenster #2
613
 
                  (Buffer #3)                                   (Buffer #4)
614
 
........................................
 
580
....
 
581
┌───────────────────────────────────────────────────────────────────────────┐
 
582
│Welcome to #test                     │Welcome to #abc                      │
 
583
│12:54:15 peter | hey!        │@Flashy│12:55:12     Max | hi        │@Flashy│
 
584
│12:55:01  @joe | hello       │@joe   │12:55:20 @Flashy | hi Max!   │Max    │
 
585
│                             │+weebot│                             │       │
 
586
│                             │peter  │                             │       │
 
587
│                             │       │                             │       │
 
588
│                             │       │                             │       │
 
589
│                             │       │                             │       │
 
590
│                             │       │                             │       │
 
591
│                             │       │                             │       │
 
592
│                             │       │                             │       │
 
593
│                             │       │                             │       │
 
594
│                             │       │                             │       │
 
595
│                             │       │                             │       │
 
596
│                             │       │                             │       │
 
597
│                             │       │                             │       │
 
598
│                             │       │                             │       │
 
599
│                             │       │                             │       │
 
600
│[12:55] [irc/oftc] 3:#test(+n){4}    │[12:55] [irc/oftc] 4:#abc(+n){2}     │
 
601
│[@Flashy] hi peter!█                 │[@Flashy]                            │
 
602
└───────────────────────────────────────────────────────────────────────────┘
 
603
      ▲ Fenster #1 (Buffer #3)              ▲ Fenster #2 (Buffer #4)
 
604
....
615
605
 
616
606
Beispiele für eine vertikale und horizontale Fensteraufteilung:
617
607
 
618
 
........................................
619
 
┌─────────────────────────────────────────────────────────────────────────────────────────┐
620
 
│Welcome to #test, this is a test channel    │Welcome to #def, another channel            │
621
 
│12:54:15 peter | hey!               │@Flashy│12:55:42 @Flashy | hello world      │@Flashy│
622
 
│12:55:01  @joe | hello              │@joe   │12:55:56    alex | hi Flashy        │alex   │
623
 
│                                    │+weebot│                                    │       │
624
 
│                                    │peter  │                                    │       │ ◀ Fenster #3
625
 
│                                    │       │                                    │       │   (Buffer #5)
626
 
│                                    │       │                                    │       │
627
 
│                                    │       │                                    │       │
628
 
│                                    │       │                                    │       │
629
 
│                                    │       │[12:55] [6] [irc/freenode] 5:#def(+n){2}    │
630
 
│                                    │       │[@Flashy]                                   │
631
 
│                                    │       │────────────────────────────────────────────│
632
 
│                                    │       │Welcome to #abc, channel about nothing!     │
633
 
│                                    │       │12:55:12     Max | hi               │@Flashy│
634
 
│                                    │       │12:55:20 @Flashy | hi Max!          │Max    │
635
 
│                                    │       │12:55:32     Max | how are you?     │       │
636
 
│                                    │       │                                    │       │
637
 
│                                    │       │                                    │       │ ◀ Fenster #2
638
 
│                                    │       │                                    │       │   (Buffer #4)
639
 
│                                    │       │                                    │       │
640
 
│                                    │       │                                    │       │
641
 
│[12:55] [6] [irc/freenode] 3:#test(+n){4}   │ [12:55] [6] [irc/freenode] 4:#abc(+n){2}   │
642
 
│[@Flashy] hi peter!█                        │ [@Flashy]                                  │
643
 
└─────────────────────────────────────────────────────────────────────────────────────────┘
644
 
                ▲ Fenster #1
645
 
                  (Buffer #3)
646
 
........................................
 
608
....
 
609
                                            ▼ Fenster #3 (Buffer #5)
 
610
┌───────────────────────────────────────────────────────────────────────────┐
 
611
│Welcome to #test                     │Welcome to #def                      │
 
612
│12:54:15 peter | hey!        │@Flashy│12:55:42 @Flashy | hi        │@Flashy│
 
613
│12:55:01  @joe | hello       │@joe   │12:55:56    alex | hi Flashy │alex   │
 
614
│                             │+weebot│                             │       │
 
615
│                             │peter  │                             │       │
 
616
│                             │       │                             │       │
 
617
│                             │       │                             │       │
 
618
│                             │       │                             │       │
 
619
│                             │       │                             │       │
 
620
│                             │       │[12:55] [irc/oftc] 5:#def(+n){2}     │
 
621
│                             │       │[@Flashy]                            │
 
622
│                             │       │─────────────────────────────────────│
 
623
│                             │       │Welcome to #abc                      │
 
624
│                             │       │12:55:12     Max | hi        │@Flashy│
 
625
│                             │       │12:55:20 @Flashy | hi Max!   │Max    │
 
626
│                             │       │                             │       │
 
627
│                             │       │                             │       │
 
628
│                             │       │                             │       │
 
629
│                             │       │                             │       │
 
630
│                             │       │                             │       │
 
631
│                             │       │                             │       │
 
632
│[12:55] [irc/oftc] 3:#test(+n){4}    │[12:55] [irc/oftc] 4:#abc(+n){2}     │
 
633
│[@Flashy] hi peter!█                 │[@Flashy]                            │
 
634
└───────────────────────────────────────────────────────────────────────────┘
 
635
      ▲ Fenster #1 (Buffer #3)              ▲ Fenster #2 (Buffer #4)
 
636
....
647
637
 
648
638
[[bars]]
649
 
Bars
650
 
~~~~
 
639
=== Bars
651
640
 
652
641
Eine 'Bar' ist ein Bereich, der neben dem Chatfenster, jedwede Art von Text enthalten kann.
653
642
 
657
646
Aufzählung von Bar-Optionen:
658
647
 
659
648
[width="100%",cols="2m,2,10",options="header"]
660
 
|========================================
 
649
|===
661
650
| Option | Wert   | Beschreibung
662
651
 
663
652
| type | `root`, `window` |
721
710
| conditions | string |
722
711
  Bedingungen, wann die Bar angezeigt wird (siehe <<bar_conditions,conditions>> für weitere
723
712
  Informationen).
724
 
|========================================
 
713
|===
725
714
 
726
715
[[bar_items]]
727
 
Items
728
 
^^^^^
 
716
==== Items
729
717
 
730
718
Die Option 'items' ist ein String, mit einer Anzahl von Bar-Items. Diese werden
731
719
durch Komma voneinander getrennt (auf dem Bildschirm wird das Komma durch ein
740
728
 
741
729
Beispiel einer Bar mit den Items, "[time],buffer_number+:+buffer_plugin+.+buffer_name":
742
730
 
743
 
........................................
744
 
┌─────────────────────────────────────────────────────────────────────────────────────────┐
745
 
│[12:55] 3:irc/freenode.#weechat                                                          │
746
 
└─────────────────────────────────────────────────────────────────────────────────────────┘
747
 
........................................
 
731
....
 
732
┌───────────────────────────────────────────────────────────────────────────┐
 
733
│[12:55] 3:irc/freenode.#weechat                                            │
 
734
└───────────────────────────────────────────────────────────────────────────┘
 
735
....
748
736
 
749
737
Eine Besonderheit stellt die Möglichkeit dar, ein Item eines bestimmten Buffers
750
738
anzuzeigen. Syntax: "@buffer:item" ("buffer" ist der vollständige Name des Buffers
757
745
Beispiel: Nickliste von bitlbee permanent in einer root-Bar darstellen (die Bar
758
746
heißt hierbei 'bitlist' und der Name des bitlbee Servers 'bitlbee'):
759
747
 
760
 
----------------------------------------
 
748
----
761
749
/set weechat.bar.bitlist.items "@irc.bitlbee.&bitlbee:buffer_nicklist"
762
 
----------------------------------------
 
750
----
763
751
 
764
752
[[bar_filling]]
765
 
Darstellung innerhalb einer Bar
766
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
753
==== Darstellung innerhalb einer Bar
767
754
 
768
755
Es gibt folgende vier Möglichkeiten um Text innerhalb einer Bar darzustellen:
769
756
 
784
771
 
785
772
Einige Beispiele, wie die Bar 'nicklist' dargestellt werden kann:
786
773
 
787
 
........................................
 
774
....
788
775
┌──────────────────────────────────────────────────┐
789
776
│Welcome to #test, this is a test channel          │
790
777
│12:54:15 peter | hey!                    │@carl   │
838
825
│───────────────────────────────────────────────────────────────────────│
839
826
│                                                                       │
840
827
      filling_top_bottom = columns_horizontal ▲
841
 
........................................
 
828
....
842
829
 
843
830
[[bar_conditions]]
844
 
Bedingungen
845
 
^^^^^^^^^^^
 
831
==== Bedingungen
846
832
 
847
833
Die Option 'conditions' ist eine Zeichenkette die direkten Einfluss darauf
848
834
nimmt, ob die Bar in einem Fenster dargestellt wird oder nicht (diese Option
871
857
Beispiel wie man die Bar-Nicklist in allen Buffer, die eine Nicklist besitzen,
872
858
darstellt, aber nur wenn das Fenster eine Mindestbreite von > 100 Pixeln aufweist:
873
859
 
874
 
----------------------------------------
 
860
----
875
861
/set weechat.bar.nicklist.conditions "${nicklist} && ${window.win_width} > 100"
876
 
----------------------------------------
 
862
----
877
863
 
878
864
Gleiche Bedingungen, aber die Nickliste wird im Buffer '&bitlbee' immer angezeigt
879
865
(auch wenn das Fenster kleiner als 100 Pixel ist):
880
866
 
881
 
----------------------------------------
 
867
----
882
868
/set weechat.bar.nicklist.conditions "${nicklist} && (${window.win_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)"
883
 
----------------------------------------
 
869
----
884
870
 
885
871
[[notify_levels]]
886
 
Benachrichtigungsstufen
887
 
~~~~~~~~~~~~~~~~~~~~~~~
 
872
=== Benachrichtigungsstufen
888
873
 
889
874
Es gibt vier Benachrichtigungsstufen für Nachrichten, welche in Buffern dargestellt
890
875
werden. Nachfolgend eine Liste, sortiert von niedrig nach hoch:
903
888
Der Standardwert ist 'all'.
904
889
 
905
890
[width="50%",cols="3m,10",options="header"]
906
 
|========================================
 
891
|===
907
892
| Benachrichtigungsstufe | Welche Nachrichten Berücksichtigung in der Hotlist finden
908
893
| none                   | (keine)
909
894
| highlight              | 'highlight' + 'private Nachrichten'
910
895
| message                | 'highlight' + 'private Nachrichten' + 'normale Nachrichten'
911
896
| all                    | 'highlight' + 'private Nachrichten' + 'normal Nachrichten' + 'Nachrichten mit einer niedrigen Priorität'
912
 
|========================================
 
897
|===
913
898
 
914
899
Benachrichtigungsstufen können für mehrere Buffer definiert werden. Zum Beispiel
915
900
für alle Buffer des IRC Servers "freenode":
916
901
 
917
 
----------------------------------------
 
902
----
918
903
/set weechat.notify.irc.freenode message
919
 
----------------------------------------
 
904
----
920
905
 
921
906
Setzt die Benachrichtigungsstufe ausschließlich für den Channel "#weechat",
922
907
auf die Stufe 'highlight':
923
908
 
924
 
----------------------------------------
 
909
----
925
910
/set weechat.notify.irc.freenode.#weechat highlight
926
 
----------------------------------------
 
911
----
927
912
 
928
913
Die Benachrichtigungsstufe für einen Buffer kann mittels dem `/buffer`
929
914
Befehl festgelegt werden:
930
915
 
931
 
----------------------------------------
 
916
----
932
917
/buffer notify highlight
933
 
----------------------------------------
 
918
----
934
919
 
935
920
[[key_bindings]]
936
 
Standard Tastenbelegung
937
 
~~~~~~~~~~~~~~~~~~~~~~~
938
 
 
939
 
// 'C-' = ctrl, 'A-' = alt, 'S-' = shift
 
921
=== Standard Tastenbelegung
940
922
 
941
923
[[key_bindings_command_line]]
942
 
Tastenbefehle für die Befehlszeile
943
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
924
==== Tastenbefehle für die Befehlszeile
944
925
 
945
 
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
946
 
|========================================
947
 
| Taste               | Beschreibung | Befehl
948
 
| @k(←)            .2+| setzt den Cursor eine Position nach links .2+| /input move_previous_char
949
 
| @k(C-)@k(b)
950
 
| @k(→)            .2+| setzt den Cursor eine Position nach rechts .2+| /input move_next_char
951
 
| @k(C-)@k(f)
952
 
| @k(C-)@k(←)      .2+| springt in der Befehlszeile zum Anfang des vorherigen Wortes .2+| /input move_previous_word
953
 
| @k(A-)@k(b)
954
 
| @k(C-)@k(→)      .2+| springt in der Befehlszeile zum Anfang des nächsten Wortes .2+| /input move_next_word
955
 
| @k(A-)@k(f)
956
 
| @k(Home)         .2+| springt zum Anfang der Befehlszeile .2+| /input move_beginning_of_line
957
 
| @k(C-)@k(a)
958
 
| @k(End)          .2+| springt ans Ende der Befehlszeile .2+| /input move_end_of_line
959
 
| @k(C-)@k(e)
960
 
| @k(C-)@k(c) , @k(b) | fügt Steuerzeichen für fett geschrieben Text ein | /input insert \x02
961
 
| @k(C-)@k(c) , @k(c) | fügt Steuerzeichen für Textfarbe ein | /input insert \x03
962
 
| @k(C-)@k(c) , @k(i) | fügt Steuerzeichen für kursiven Text ein | /input insert \x1D
963
 
| @k(C-)@k(c) , @k(o) | fügt Steuerzeichen für Standardfarbe ein | /input insert \x0F
964
 
| @k(C-)@k(c) , @k(r) | fügt Steuerzeichen für Hintergrundfarbe ein | /input insert \x12
965
 
| @k(C-)@k(c) , @k(u) | fügt Steuerzeichen für unterstrichenen Text ein | /input insert \x15
966
 
| @k(Del)          .2+| entfernt in der Befehlszeile das nächste Zeichen .2+| /input delete_next_char
967
 
| @k(C-)@k(d)
968
 
| @k(Backsp.)      .2+| entfernt in der Befehlszeile das vorherige Zeichen .2+| /input delete_previous_char
969
 
| @k(C-)@k(h)
970
 
| @k(C-)@k(k)         | entfernt alle Zeichen vom Cursor bis zum Ende der Zeile (Zeichenkette wird in Zwischenablage kopiert) | /input delete_end_of_line
971
 
| @k(C-)@k(r)         | Textsuche im Verlaufsspeicher des Buffers (siehe <<key_bindings_search_context,Tasten für Such-Kontext>>) | /input search_text
972
 
| @k(C-)@k(t)         | Zeichen austauschen | /input transpose_chars
973
 
| @k(C-)@k(u)         | entfernt alle Zeichen vom Cursor bis zum Anfang der Zeile (Zeichenkette wird in Zwischenablage kopiert) | /input delete_beginning_of_line
974
 
| @k(C-)@k(w)         | entfernt das Wort links vom Cursor (entferntes Wort wird in Zwischenablage kopiert) | /input delete_previous_word
975
 
| @k(C-)@k(y)         | fügt Zeichenkette aus Zwischenablage ein | /input clipboard_paste
976
 
| @k(C-)@k(_)         | Rückgängig machen der letzten Aktion, in der Befehlszeile | /input undo
977
 
| @k(A-)@k(_)         | Wiederherstellen der letzten Aktion, in der Befehlszeile | /input redo
978
 
| @k(Tab)             | Vervollständigung von Befehlen oder Nicks (nochmaliges @k(Tab): findet nächste Vervollständigung) | /input complete_next
979
 
| @k(S-)@k(Tab)       | ohne Vervollständigung: führt eine teilweise Vervollständigung durch. Bei unerledigter Vervollständigung : wird die vorherige Vervollständigung genutzt | /input complete_previous
980
 
| @k(Enter)        .3+| führt einen Befehl aus oder sendet den Text  (im Such-Modus: stoppt Suche) .3+| /input return
981
 
| @k(C-)@k(j)
982
 
| @k(C-)@k(m)
983
 
| @k(↑)               | ruft vorherigen Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: rückwärts suchen) | /input history_previous
984
 
| @k(↓)               | ruft nächsten Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: vorwärts suchen) | /input history_next
985
 
| @k(C-)@k(↑)         | ruft vorherigen Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer) | /input history_global_previous
986
 
| @k(C-)@k(↓)         | ruft nächsten Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer) | /input history_global_next
987
 
| @k(A-)@k(d)         | löscht das Wort rechts vom Cursor (Zeichenkette wird in Zwischenablage kopiert) | /input delete_next_word
988
 
| @k(A-)@k(k)         | zeigt den Tastencode, einschließlich des eingebundenen Befehls, einer Tastenkombination an und fügt diesen in die Befehlszeile ein | /input grab_key_command
989
 
| @k(A-)@k(r)         | komplette Eingabezeile löschen| /input delete_line
990
 
| @k(A-)@k(s)         | schaltet die Aspell Funktion an/aus | /mute aspell toggle
991
 
|========================================
 
926
[width="100%",cols="^.^3,.^10,.^5",options="header"]
 
927
|===
 
928
| Taste           | Beschreibung | Befehl
 
929
| key[←]       .2+| setzt den Cursor eine Position nach links .2+| `/input move_previous_char`
 
930
| key[ctrl-b]
 
931
| key[→]       .2+| setzt den Cursor eine Position nach rechts .2+| `/input move_next_char`
 
932
| key[ctrl-f]
 
933
| key[ctrl-←]  .2+| springt in der Befehlszeile zum Anfang des vorherigen Wortes .2+| `/input move_previous_word`
 
934
| key[alt-b]
 
935
| key[ctrl-→]  .2+| springt in der Befehlszeile zum Anfang des nächsten Wortes .2+| `/input move_next_word`
 
936
| key[alt-f]
 
937
| key[Home]    .2+| springt zum Anfang der Befehlszeile .2+| `/input move_beginning_of_line`
 
938
| key[ctrl-a]
 
939
| key[End]     .2+| springt ans Ende der Befehlszeile .2+| `/input move_end_of_line`
 
940
| key[ctrl-e]
 
941
| key[ctrl-c,b]   | fügt Steuerzeichen für fett geschrieben Text ein | `/input insert \x02`
 
942
| key[ctrl-c,c]   | fügt Steuerzeichen für Textfarbe ein | `/input insert \x03`
 
943
| key[ctrl-c,i]   | fügt Steuerzeichen für kursiven Text ein | `/input insert \x1D`
 
944
| key[ctrl-c,o]   | fügt Steuerzeichen für Standardfarbe ein | `/input insert \x0F`
 
945
| key[ctrl-c,v]   | fügt Steuerzeichen für Hintergrundfarbe ein | `/input insert \x16`
 
946
| key[ctrl-c,_]   | fügt Steuerzeichen für unterstrichenen Text ein | `/input insert \x1F`
 
947
| key[Del]     .2+| entfernt in der Befehlszeile das nächste Zeichen .2+| `/input delete_next_char`
 
948
| key[ctrl-d]
 
949
| key[Backsp.] .2+| entfernt in der Befehlszeile das vorherige Zeichen .2+| `/input delete_previous_char`
 
950
| key[ctrl-h]
 
951
| key[ctrl-k]     | entfernt alle Zeichen vom Cursor bis zum Ende der Zeile (Zeichenkette wird in Zwischenablage kopiert) | `/input delete_end_of_line`
 
952
| key[ctrl-r]     | Textsuche im Verlaufsspeicher des Buffers (siehe <<key_bindings_search_context,Tasten für Such-Kontext>>) | `/input search_text`
 
953
| key[ctrl-t]     | Zeichen austauschen | `/input transpose_chars`
 
954
| key[ctrl-u]     | entfernt alle Zeichen vom Cursor bis zum Anfang der Zeile (Zeichenkette wird in Zwischenablage kopiert) | `/input delete_beginning_of_line`
 
955
| key[ctrl-w]     | entfernt das Wort links vom Cursor (entferntes Wort wird in Zwischenablage kopiert) | `/input delete_previous_word`
 
956
| key[ctrl-y]     | fügt Zeichenkette aus Zwischenablage ein | `/input clipboard_paste`
 
957
| key[ctrl-_]     | Rückgängig machen der letzten Aktion, in der Befehlszeile | `/input undo`
 
958
| key[alt-_]      | Wiederherstellen der letzten Aktion, in der Befehlszeile | `/input redo`
 
959
| key[Tab]        | Vervollständigung von Befehlen oder Nicks (nochmaliges key[Tab]: findet nächste Vervollständigung) | `/input complete_next`
 
960
| key[shift-Tab]  | ohne Vervollständigung: führt eine teilweise Vervollständigung durch. Bei unerledigter Vervollständigung : wird die vorherige Vervollständigung genutzt | `/input complete_previous`
 
961
| key[Enter]   .3+| führt einen Befehl aus oder sendet den Text  (im Such-Modus: stoppt Suche) .3+| `/input return`
 
962
| key[ctrl-j]
 
963
| key[ctrl-m]
 
964
| key[↑]          | ruft vorherigen Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: rückwärts suchen) | `/input history_previous`
 
965
| key[↓]          | ruft nächsten Befehl oder Nachricht aus dem Verlaufsspeicher auf (im Such-Modus: vorwärts suchen) | `/input history_next`
 
966
| key[ctrl-↑]     | ruft vorherigen Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer) | `/input history_global_previous`
 
967
| key[ctrl-↓]     | ruft nächsten Befehl/Nachricht aus dem globalen Verlaufsspeicher auf (für alle Buffer) | `/input history_global_next`
 
968
| key[alt-d]      | löscht das Wort rechts vom Cursor (Zeichenkette wird in Zwischenablage kopiert) | `/input delete_next_word`
 
969
| key[alt-k]      | zeigt den Tastencode, einschließlich des eingebundenen Befehls, einer Tastenkombination an und fügt diesen in die Befehlszeile ein | `/input grab_key_command`
 
970
| key[alt-r]      | komplette Eingabezeile löschen| `/input delete_line`
 
971
| key[alt-s]      | schaltet die Aspell Funktion an/aus | `/mute aspell toggle`
 
972
|===
992
973
 
993
974
[[key_bindings_buffers_windows]]
994
 
Tastenbefehle für Buffer / Fenster
995
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
975
==== Tastenbefehle für Buffer / Fenster
996
976
 
997
 
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
998
 
|========================================
999
 
| Taste                     | Beschreibung | Befehl
1000
 
| @k(C-)@k(l)               | Fenster wird neu gezeichnet | /window refresh
1001
 
| @k(C-)@k(s) , @k(C-)@k(u) | setzt für alle Buffer die Markierung für ungelesene Nachrichten | /input set_unread
1002
 
| @k(C-)@k(x)               | sind mehrere Buffer zu einem Buffer zusammen gefügt wechselt man diese durch | /input switch_active_buffer
1003
 
| @k(A-)@k(x)               | Zoom eines zusammengefügten Buffers (@k(A-)@k(x) ein zweites mal: alle zusammengefügten Buffer werden angezeigt) | /input zoom_merged_buffer
1004
 
| @k(PgUp)                  | eine Seite im Verlaufsspeicher des Buffers nach oben blättern | /window page_up
1005
 
| @k(PgDn)                  | eine Seite im Verlaufsspeicher des Buffer nach unten blättern | /window page_down
1006
 
| @k(A-)@k(PgUp)            | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern | /window scroll_up
1007
 
| @k(A-)@k(PgDn)            | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern | /window scroll_down
1008
 
| @k(A-)@k(Home)            | springt zur ersten Zeile des Verlaufsspeichers des aktuellen Buffers| /window scroll_top
1009
 
| @k(A-)@k(End)             | springt zur letzten Zeile des Verlaufsspeichers des aktuellen Buffers | /window scroll_bottom
1010
 
| @k(A-)@k(←)            .4+| zum vorherigen Buffer springen .4+| /buffer -1
1011
 
| @k(A-)@k(↑)
1012
 
| @k(C-)@k(p)
1013
 
| @k(F5)
1014
 
| @k(A-)@k(→)            .4+| zum nächsten Buffer springen .4+| /buffer +1
1015
 
| @k(A-)@k(↓)
1016
 
| @k(C-)@k(n)
1017
 
| @k(F6)
1018
 
| @k(F7)                    | zum vorherigen Fenster wechseln | /window -1
1019
 
| @k(F8)                    | zum nächsten Fenster wechseln | /window +1
1020
 
| @k(F9)                    | Titel des Buffers nach links verschieben | /bar scroll title * -30%
1021
 
| @k(F10)                   | Titel des Buffers nach rechts verschieben | /bar scroll title * +30%
1022
 
| @k(F11)                   | Nickliste um eine Seite nach oben blättern | /bar scroll nicklist * -100%
1023
 
| @k(F12)                   | Nickliste um eine Seite nach unten blättern | /bar scroll nicklist * +100%
1024
 
| @k(A-)@k(F11)             | springt zum Anfang der Nickliste | /bar scroll nicklist * b
1025
 
| @k(A-)@k(F12)             | springt zum Ende der Nickliste | /bar scroll nicklist * e
1026
 
| @k(A-)@k(a)               | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...) | /input jump_smart
1027
 
| @k(A-)@k(h)               | löscht Hotliste (Aktivitätsanzeige für die Buffer) | /input hotlist_clear
1028
 
| @k(A-)@k(j) , @k(A-)@k(l) | wechselt zum letzten Buffer | /input jump_last_buffer
1029
 
| @k(A-)@k(j) , @k(A-)@k(r) | wechselt zum IRC RAW Buffer | /server raw
1030
 
| @k(A-)@k(j) , @k(A-)@k(s) | wechselt zum IRC Server Buffer | /server jump
1031
 
| @k(A-)@k(0...9)           | wechselt zum Buffer mit der Nummer (0 = 10) | /buffer *N
1032
 
| @k(A-)@k(j) , @k(01...99) | wechselt zum Buffer mit der angegeben Nummer | /buffer NN
1033
 
| @k(A-)@k(m)               | schaltet Mausfunktion ein/aus | /mouse toggle
1034
 
| @k(A-)@k(n)               | springt zur nächsten Highlight Nachricht | /window scroll_next_highlight
1035
 
| @k(A-)@k(p)               | springt zur vorherigen Highlight Nachricht | /window scroll_previous_highlight
1036
 
| @k(A-)@k(u)               | springt zur ersten ungelesenen Zeile im Buffer | /window scroll_unread
1037
 
| @k(A-)@k(w) , @k(A-)@k(↑) | wechselt zum oberen Fenster | /window up
1038
 
| @k(A-)@k(w) , @k(A-)@k(↓) | wechselt zum unteren Fenster | /window down
1039
 
| @k(A-)@k(w) , @k(A-)@k(←) | wechselt zum linken Fenster | /window left
1040
 
| @k(A-)@k(w) , @k(A-)@k(→) | wechselt zum rechten Fenster | /window right
1041
 
| @k(A-)@k(w) , @k(A-)@k(b) | passt die Größe aller Fenster an | /window balance
1042
 
| @k(A-)@k(w) , @k(A-)@k(s) | Wechselt Buffer von zwei Fenstern | /window swap
1043
 
| @k(A-)@k(z)               | Zoom für aktuelles Fenster (nochmals @k(A-)@k(z): stellt die vorherigen Einstellungen wieder her) | /window zoom
1044
 
| @k(A-)@k(<)               | springt zum letzten besuchten Buffer | /input jump_previously_visited_buffer
1045
 
| @k(A-)@k(>)               | springt zum nächsten besuchten Buffer | /input jump_next_visited_buffer
1046
 
| @k(A-)@k(/)               | wechselt zum jeweils zuletzt angezeigten Buffern | /input jump_last_buffer_displayed
1047
 
| @k(A-)@k(=)               | schaltet Filterfunktion an/aus | /filter toggle
1048
 
|========================================
 
977
[width="100%",cols="^.^3,.^10,.^5",options="header"]
 
978
|===
 
979
| Taste              | Beschreibung | Befehl
 
980
| key[ctrl-l]        | Fenster wird neu gezeichnet | `/window refresh`
 
981
| key[ctrl-s,ctrl-u] | setzt für alle Buffer die Markierung für ungelesene Nachrichten | `/input set_unread`
 
982
| key[ctrl-x]        | sind mehrere Buffer zu einem Buffer zusammen gefügt wechselt man diese durch | `/input switch_active_buffer`
 
983
| key[alt-x]         | Zoom eines zusammengefügten Buffers (key[alt-x] ein zweites mal: alle zusammengefügten Buffer werden angezeigt) | `/input zoom_merged_buffer`
 
984
| key[PgUp]          | eine Seite im Verlaufsspeicher des Buffers nach oben blättern | `/window page_up`
 
985
| key[PgDn]          | eine Seite im Verlaufsspeicher des Buffer nach unten blättern | `/window page_down`
 
986
| key[alt-PgUp]      | einige Zeilen im Verlaufsspeicher des Buffer nach oben blättern | `/window scroll_up`
 
987
| key[alt-PgDn]      | einige Zeilen im Verlaufsspeicher des Buffer nach unten blättern | `/window scroll_down`
 
988
| key[alt-Home]      | springt zur ersten Zeile des Verlaufsspeichers des aktuellen Buffers| `/window scroll_top`
 
989
| key[alt-End]       | springt zur letzten Zeile des Verlaufsspeichers des aktuellen Buffers | `/window scroll_bottom`
 
990
| key[alt-←]      .4+| zum vorherigen Buffer springen .4+| `/buffer -1`
 
991
| key[alt-↑]
 
992
| key[ctrl-p]
 
993
| key[F5]
 
994
| key[alt-→]      .4+| zum nächsten Buffer springen .4+| `/buffer +1`
 
995
| key[alt-↓]
 
996
| key[ctrl-n]
 
997
| key[F6]
 
998
| key[F7]            | zum vorherigen Fenster wechseln | `/window -1`
 
999
| key[F8]            | zum nächsten Fenster wechseln | `/window +1`
 
1000
| key[F9]            | Titel des Buffers nach links verschieben | `/bar scroll title * -30%`
 
1001
| key[F10]           | Titel des Buffers nach rechts verschieben | `/bar scroll title * +30%`
 
1002
| key[F11]           | Nickliste um eine Seite nach oben blättern | `/bar scroll nicklist * -100%`
 
1003
| key[F12]           | Nickliste um eine Seite nach unten blättern | `/bar scroll nicklist * +100%`
 
1004
| key[alt-F11]       | springt zum Anfang der Nickliste | `/bar scroll nicklist * b`
 
1005
| key[alt-F12]       | springt zum Ende der Nickliste | `/bar scroll nicklist * e`
 
1006
| key[alt-a]         | wechselt zum nächsten Buffer mit Aktivität (nach Priorität: highlight, Nachricht, ...) | `/input jump_smart`
 
1007
| key[alt-h]         | löscht Hotliste (Aktivitätsanzeige für die Buffer) | `/input hotlist_clear`
 
1008
| key[alt-j,alt-l]   | wechselt zum letzten Buffer | `/input jump_last_buffer`
 
1009
| key[alt-j,alt-r]   | wechselt zum IRC RAW Buffer | `/server raw`
 
1010
| key[alt-j,alt-s]   | wechselt zum IRC Server Buffer | `/server jump`
 
1011
| key[alt-0...9]     | wechselt zum Buffer mit der Nummer (0 = 10) | `/buffer *N`
 
1012
| key[alt-j,01...99] | wechselt zum Buffer mit der angegeben Nummer | `/buffer NN`
 
1013
| key[alt-m]         | schaltet Mausfunktion ein/aus | `/mouse toggle`
 
1014
| key[alt-n]         | springt zur nächsten Highlight Nachricht | `/window scroll_next_highlight`
 
1015
| key[alt-p]         | springt zur vorherigen Highlight Nachricht | `/window scroll_previous_highlight`
 
1016
| key[alt-u]         | springt zur ersten ungelesenen Zeile im Buffer | `/window scroll_unread`
 
1017
| key[alt-w,alt-↑]   | wechselt zum oberen Fenster | `/window up`
 
1018
| key[alt-w,alt-↓]   | wechselt zum unteren Fenster | `/window down`
 
1019
| key[alt-w,alt-←]   | wechselt zum linken Fenster | `/window left`
 
1020
| key[alt-w,alt-→]   | wechselt zum rechten Fenster | `/window right`
 
1021
| key[alt-w,alt-b]   | passt die Größe aller Fenster an | `/window balance`
 
1022
| key[alt-w,alt-s]   | Wechselt Buffer von zwei Fenstern | `/window swap`
 
1023
| key[alt-z]         | Zoom für aktuelles Fenster (nochmals key[alt-z]: stellt die vorherigen Einstellungen wieder her) | `/window zoom`
 
1024
| key[alt-]key[<]    | springt zum letzten besuchten Buffer | `/input jump_previously_visited_buffer`
 
1025
| key[alt-]key[>]    | springt zum nächsten besuchten Buffer | `/input jump_next_visited_buffer`
 
1026
| key[alt-/]         | wechselt zum jeweils zuletzt angezeigten Buffern | `/input jump_last_buffer_displayed`
 
1027
| key[alt-=]         | schaltet Filterfunktion an/aus | `/filter toggle`
 
1028
|===
1049
1029
 
1050
1030
[[key_bindings_search_context]]
1051
 
Tasten für "Suchen"-Kontext
1052
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1031
==== Tasten für "Suchen"-Kontext
1053
1032
 
1054
 
Diese Tasten werden im Kontext "search" verwendet (wenn @k(C-)@k(r) genutzt wird um
 
1033
Diese Tasten werden im Kontext "search" verwendet (wenn key[ctrl-r] genutzt wird um
1055
1034
in einem Buffer nach einem Text zu suchen).
1056
1035
 
1057
 
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
1058
 
|========================================
1059
 
| Taste        | Beschreibung | Befehl
1060
 
| @k(C-)@k(r)  | Wechsel des Suchmodus: einfache Textsuche (Standard), reguläre Ausdrücke | /input search_switch_regex
1061
 
| @k(A-)@k(c)  | auf Groß-/Kleinschreibung umschalten | /input search_switch_case
1062
 
| @k(Tab)      | wechselt Suche in: Nachricht (Standard), im Präfix, Präfix + Nachricht | /input search_switch_where
1063
 
| @k(↑)        | sucht vorheriger Zeile | /input search_previous
1064
 
| @k(↓)        | sucht nächste Zeile  | /input search_next
1065
 
| @k(Enter) .3+| Suche abbrechen .3+| /input search_stop
1066
 
| @k(C-)@k(j)
1067
 
| @k(C-)@k(m)
1068
 
|========================================
 
1036
[width="100%",cols="^.^3,.^10,.^5",options="header"]
 
1037
|===
 
1038
| Taste         | Beschreibung | Befehl
 
1039
| key[ctrl-r]   | Wechsel des Suchmodus: einfache Textsuche (Standard), reguläre Ausdrücke | `/input search_switch_regex`
 
1040
| key[alt-c]    | auf Groß-/Kleinschreibung umschalten | `/input search_switch_case`
 
1041
| key[Tab]      | wechselt Suche in: Nachricht (Standard), im Präfix, Präfix + Nachricht | `/input search_switch_where`
 
1042
| key[↑]        | sucht vorheriger Zeile | `/input search_previous`
 
1043
| key[↓]        | sucht nächste Zeile  | `/input search_next`
 
1044
| key[Enter] .3+| Suche abbrechen .3+| `/input search_stop`
 
1045
| key[ctrl-j]
 
1046
| key[ctrl-m]
 
1047
|===
1069
1048
 
1070
1049
[[key_bindings_cursor_context]]
1071
 
Tasten für "Cursor"-Kontext
1072
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1050
==== Tasten für "Cursor"-Kontext
1073
1051
 
1074
1052
Diese Tasten werden im Kontext "cursor" verwendet (Cursor kann frei auf dem Bildschirm bewegt werden)
1075
1053
 
1076
 
[width="100%",cols="^.^3,^.^3,.^10,.^8l",options="header"]
1077
 
|========================================
1078
 
| Taste        | Bereich   | Beschreibung | Befehl
1079
 
| @k(↑)        | -         | bewegt Cursor eine Zeile nach oben | /cursor move up
1080
 
| @k(↓)        | -         | bewegt Cursor eine Zeile nach unten | /cursor move down
1081
 
| @k(←)        | -         | bewegt Cursor eine Spalte nach links | /cursor move left
1082
 
| @k(→)        | -         | bewegt Cursor eine Spalte nach rechts | /cursor move right
1083
 
| @k(A-)@k(↑)  | -         | bewegt Cursor einen Bereich nach oben | /cursor move area_up
1084
 
| @k(A-)@k(↓)  | -         | bewegt Cursor einen Bereich nach unten | /cursor move area_down
1085
 
| @k(A-)@k(←)  | -         | bewegt Cursor einen Bereich nach links | /cursor move area_left
1086
 
| @k(A-)@k(→)  | -         | bewegt Cursor einen Bereich nach rechts | /cursor move area_right
1087
 
| @k(m)        | Chat      | quotet Nachricht | hsignal:chat_quote_message;/cursor stop
1088
 
| @k(q)        | Chat      | quotet prefix + Nachricht | hsignal:chat_quote_prefix_message;/cursor stop
1089
 
| @k(Q)        | Chat      | quotet Uhrzeit + prefix + Nachricht | hsignal:chat_quote_time_prefix_message;/cursor stop
1090
 
| @k(b)        | Nickliste | verbannt nick (Ban) | /window ${_window_number};/ban ${nick}
1091
 
| @k(k)        | Nickliste | kickt nick | /window ${_window_number};/kick ${nick}
1092
 
| @k(K)        | Nickliste | kickt und verbannt nick | /window ${_window_number};/kickban ${nick}
1093
 
| @k(q)        | Nickliste | öffnet privaten Chat mit Nick | /window ${_window_number};/query ${nick};/cursor stop
1094
 
| @k(w)        | Nickliste | führt einen whois für Nick aus | /window ${_window_number};/whois ${nick}
1095
 
| @k(Enter) .3+| -      .3+| beendet den Cursor-Modus .3+| /cursor stop
1096
 
| @k(C-)@k(j)
1097
 
| @k(C-)@k(m)
1098
 
|========================================
 
1054
[width="100%",cols="^.^3,^.^3,.^10,.^8",options="header"]
 
1055
|===
 
1056
| Taste         | Bereich   | Beschreibung | Befehl
 
1057
| key[↑]        | -         | bewegt Cursor eine Zeile nach oben | `/cursor move up`
 
1058
| key[↓]        | -         | bewegt Cursor eine Zeile nach unten | `/cursor move down`
 
1059
| key[←]        | -         | bewegt Cursor eine Spalte nach links | `/cursor move left`
 
1060
| key[→]        | -         | bewegt Cursor eine Spalte nach rechts | `/cursor move right`
 
1061
| key[alt-↑]    | -         | bewegt Cursor einen Bereich nach oben | `/cursor move area_up`
 
1062
| key[alt-↓]    | -         | bewegt Cursor einen Bereich nach unten | `/cursor move area_down`
 
1063
| key[alt-←]    | -         | bewegt Cursor einen Bereich nach links | `/cursor move area_left`
 
1064
| key[alt-→]    | -         | bewegt Cursor einen Bereich nach rechts | `/cursor move area_right`
 
1065
| key[m]        | Chat      | quotet Nachricht | `hsignal:chat_quote_message;/cursor stop`
 
1066
| key[q]        | Chat      | quotet prefix + Nachricht | `hsignal:chat_quote_prefix_message;/cursor stop`
 
1067
| key[Q]        | Chat      | quotet Uhrzeit + prefix + Nachricht | `hsignal:chat_quote_time_prefix_message;/cursor stop`
 
1068
| key[b]        | Nickliste | verbannt nick (Ban) | `/window ${_window_number};/ban ${nick}`
 
1069
| key[k]        | Nickliste | kickt nick | `/window ${_window_number};/kick ${nick}`
 
1070
| key[K]        | Nickliste | kickt und verbannt nick | `/window ${_window_number};/kickban ${nick}`
 
1071
| key[q]        | Nickliste | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick};/cursor stop`
 
1072
| key[w]        | Nickliste | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
 
1073
| key[Enter] .3+| -      .3+| beendet den Cursor-Modus .3+| `/cursor stop`
 
1074
| key[ctrl-j]
 
1075
| key[ctrl-m]
 
1076
|===
1099
1077
 
1100
1078
[[key_bindings_mouse_context]]
1101
 
Tasten für "mouse"-Kontext
1102
 
^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1079
==== Tasten für "mouse"-Kontext
1103
1080
 
1104
1081
Diese Tasten werden im Kontext "mouse" verwendet, wenn eine Mausfunktion genutzt worden ist.
1105
1082
 
1106
 
[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^8l",options="header"]
1107
 
|========================================
 
1083
[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^8",options="header"]
 
1084
|===
1108
1085
| Maustaste ^(1)^ | Mausgeste | Bereich | Beschreibung | Befehl
1109
 
| ◾◽◽     | -            | Chat                 | wechselt zum Fenster | /window ${_window_number}
1110
 
| ◾◽◽     | links        | Chat                 | zum vorherigen Buffer springen | /window ${_window_number};/buffer +1
1111
 
| ◾◽◽     | rechts       | Chat                 | zum nächsten Buffer springen | /window ${_window_number};/buffer +1
1112
 
| ◾◽◽     | links(lang)  | Chat                 | wechselt zum ersten Buffer | /window ${_window_number};/buffer 1
1113
 
| ◾◽◽     | rechts(lang) | Chat                 | wechselt zum letzten Buffer | /window ${_window_number};/input jump_last_buffer
1114
 
| ◾◽◽     | -            | chat (script buffer) | wählt einen Eintrag im Script-Buffer aus | /script go ${_chat_line_y}
1115
 
| ◽◽◾     | -            | chat (script buffer) | installiert/entfernt ein Skript | /script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}
1116
 
| ⇑       | -            | Chat                 | mehrere Zeilen im Verlaufsspeicher des Buffer nach oben blättern | /window scroll_up -window ${_window_number}
1117
 
| ⇓       | -            | Chat                 | mehrere Zeilen im Verlaufsspeicher des Buffer nach unten blättern | /window scroll_down -window ${_window_number}
1118
 
| ⇑       | -            | chat (script buffer) | fünf Zeilen nach oben blättern, im Script-Buffer | /script up 5
1119
 
| ⇓       | -            | chat (script buffer) | fünf Zeilen nach unten blättern, im Script-Buffer | /script down 5
1120
 
| @k(C-)⇑ | -            | chat                 | horizontal, nach links scrollen | /window scroll_horiz -window ${_window_number} -10%
1121
 
| @k(C-)⇓ | -            | chat                 | horizontal, nach rechts scrollen | /window scroll_horiz -window ${_window_number} +10%
1122
 
| ◾◽◽     | hoch         | Nickliste            | Nickliste um eine Seite nach oben blättern | /bar scroll nicklist ${_window_number} -100%
1123
 
| ◾◽◽     | runter       | Nickliste            | Nickliste um eine Seite nach unten blättern | /bar scroll nicklist ${_window_number} +100%
1124
 
| ◾◽◽     | hoch(lang)   | Nickliste            | springt zum Anfang der Nickliste | /bar scroll nicklist ${_window_number} b
1125
 
| ◾◽◽     | runter(lang) | Nickliste            | springt zum Ende der Nickliste | /bar scroll nicklist ${_window_number} e
1126
 
| ◾◽◽     | -            | Nickliste            | öffnet privaten Chat mit Nick | /window ${_window_number};/query ${nick}
1127
 
| ◽◽◾     | -            | Nickliste            | führt einen whois für Nick aus | /window ${_window_number};/whois ${nick}
1128
 
| ◾◽◽     | links        | Nickliste            | kickt Nick | /window ${_window_number};/kick ${nick}
1129
 
| ◾◽◽     | links(lang)  | Nickliste            | kickt und verbannt Nick | /window ${_window_number};/kickban ${nick}
1130
 
| ◽◽◾     | links        | Nickliste            | verbannt Nick | /window ${_window_number};/ban ${nick}
1131
 
| ◽◽◾     | -            | Input                | fängt ein Mausereignis und fügt dieses in die Befehlszeile ein | /input grab_mouse_area
1132
 
| ⇑       | -            | jede Bar             | blättert Bar um 20% nach oben | /bar scroll ${_bar_name} ${_window_number} -20%
1133
 
| ⇓       | -            | jede Bar             | blättert Bar um 20% nach unten | /bar scroll ${_bar_name} ${_window_number} +20%
1134
 
| ◽◾◽     | -            | überall              | aktiviert den Cursor-Modus an dieser Position | /cursor go ${_x},${_y}
1135
 
|========================================
 
1086
| ◾◽◽         | -            | Chat                 | wechselt zum Fenster | `/window ${_window_number}`
 
1087
| ◾◽◽         | links        | Chat                 | zum vorherigen Buffer springen | `/window ${_window_number};/buffer +1`
 
1088
| ◾◽◽         | rechts       | Chat                 | zum nächsten Buffer springen | `/window ${_window_number};/buffer +1`
 
1089
| ◾◽◽         | links(lang)  | Chat                 | wechselt zum ersten Buffer | `/window ${_window_number};/buffer 1`
 
1090
| ◾◽◽         | rechts(lang) | Chat                 | wechselt zum letzten Buffer | `/window ${_window_number};/input jump_last_buffer`
 
1091
| ◾◽◽         | -            | chat (script buffer) | wählt einen Eintrag im Script-Buffer aus | `/script go ${_chat_line_y}`
 
1092
| ◽◽◾         | -            | chat (script buffer) | installiert/entfernt ein Skript | `/script go ${_chat_line_y};/script installremove -q ${script_name_with_extension}`
 
1093
| ⇑           | -            | Chat                 | mehrere Zeilen im Verlaufsspeicher des Buffer nach oben blättern | `/window scroll_up -window ${_window_number}`
 
1094
| ⇓           | -            | Chat                 | mehrere Zeilen im Verlaufsspeicher des Buffer nach unten blättern | `/window scroll_down -window ${_window_number}`
 
1095
| ⇑           | -            | chat (script buffer) | fünf Zeilen nach oben blättern, im Script-Buffer | `/script up 5`
 
1096
| ⇓           | -            | chat (script buffer) | fünf Zeilen nach unten blättern, im Script-Buffer | `/script down 5`
 
1097
| key[ctrl-]⇑ | -            | chat                 | horizontal, nach links scrollen | `/window scroll_horiz -window ${_window_number} -10%`
 
1098
| key[ctrl-]⇓ | -            | chat                 | horizontal, nach rechts scrollen | `/window scroll_horiz -window ${_window_number} +10%`
 
1099
| ◾◽◽         | hoch         | Nickliste            | Nickliste um eine Seite nach oben blättern | `/bar scroll nicklist ${_window_number} -100%`
 
1100
| ◾◽◽         | runter       | Nickliste            | Nickliste um eine Seite nach unten blättern | `/bar scroll nicklist ${_window_number} +100%`
 
1101
| ◾◽◽         | hoch(lang)   | Nickliste            | springt zum Anfang der Nickliste | `/bar scroll nicklist ${_window_number} b`
 
1102
| ◾◽◽         | runter(lang) | Nickliste            | springt zum Ende der Nickliste | `/bar scroll nicklist ${_window_number} e`
 
1103
| ◾◽◽         | -            | Nickliste            | öffnet privaten Chat mit Nick | `/window ${_window_number};/query ${nick}`
 
1104
| ◽◽◾         | -            | Nickliste            | führt einen whois für Nick aus | `/window ${_window_number};/whois ${nick}`
 
1105
| ◾◽◽         | links        | Nickliste            | kickt Nick | `/window ${_window_number};/kick ${nick}`
 
1106
| ◾◽◽         | links(lang)  | Nickliste            | kickt und verbannt Nick | `/window ${_window_number};/kickban ${nick}`
 
1107
| ◽◽◾         | links        | Nickliste            | verbannt Nick | `/window ${_window_number};/ban ${nick}`
 
1108
| ◽◽◾         | -            | Input                | fängt ein Mausereignis und fügt dieses in die Befehlszeile ein | `/input grab_mouse_area`
 
1109
| ⇑           | -            | jede Bar             | blättert Bar um 20% nach oben | `/bar scroll ${_bar_name} ${_window_number} -20%`
 
1110
| ⇓           | -            | jede Bar             | blättert Bar um 20% nach unten | `/bar scroll ${_bar_name} ${_window_number} +20%`
 
1111
| ◽◾◽         | -            | überall              | aktiviert den Cursor-Modus an dieser Position | `/cursor go ${_x},${_y}`
 
1112
|===
1136
1113
 
1137
1114
[NOTE]
1138
1115
^(1)^ "⇑" und "⇓" sind Symbole für Mausrad hoch/runter.
1139
1116
 
1140
1117
[[mouse]]
1141
 
Mausunterstützung
1142
 
~~~~~~~~~~~~~~~~~
 
1118
=== Mausunterstützung
1143
1119
 
1144
1120
WeeChat unterstützt Maustasten als auch Mausgesten. Dies funktioniert sowohl im
1145
1121
lokalen Terminal wie auch über eine Remote Verbindung via SSH.
1146
1122
 
1147
1123
[[mouse_enable]]
1148
 
Mausunterstützung aktivieren
1149
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1124
==== Mausunterstützung aktivieren
1150
1125
 
1151
1126
Um die Mausunterstützung beim Programmstart zu aktivieren:
1152
1127
 
1153
 
----------------------------------------
 
1128
----
1154
1129
/set weechat.look.mouse on
1155
 
----------------------------------------
 
1130
----
1156
1131
 
1157
1132
Um die Mausunterstützung direkt zu aktivieren, kann man den Tastenkurzbefehl
1158
 
@k(A-)@k(m) nutzen oder folgenden Befehl ausführen:
 
1133
key[alt-m] nutzen oder folgenden Befehl ausführen:
1159
1134
 
1160
 
----------------------------------------
 
1135
----
1161
1136
/mouse enable
1162
 
----------------------------------------
 
1137
----
1163
1138
 
1164
1139
Es ist möglich die Mausunterstützung kurzzeitig zu deaktivieren und dies auf
1165
1140
einen Tastenkurzbefehl zu legen. Zum Beispiel soll über den Tastenkurzbefehl
1166
 
@k(A-)@k(x) die Mausunterstützung für 10 Sekunden deaktiviert werden:
 
1141
key[alt-x] die Mausunterstützung für 10 Sekunden deaktiviert werden:
1167
1142
 
1168
 
----------------------------------------
 
1143
----
1169
1144
/key bind meta-x /mouse toggle 10
1170
 
----------------------------------------
 
1145
----
1171
1146
 
1172
 
Ist die Mausunterstützung aktiviert kann man mittels gedrückter @k(-S-)-Taste (Umschalttaste)
 
1147
Ist die Mausunterstützung aktiviert kann man mittels gedrückter key[shift]-Taste (Umschalttaste)
1173
1148
Text im Terminal markieren oder einfügen, als ob die Mausunterstützung deaktiviert sei (bei
1174
 
einigen Terminals muss die @k(-A-)-Taste anstelle der @k(-S-)-Taste gedrückt werden).
 
1149
einigen Terminals muss die key[alt]-Taste anstelle der key[shift]-Taste gedrückt werden).
1175
1150
 
1176
1151
[NOTE]
1177
1152
Sollten Probleme bei der Mausunterstützung auftreten, dann sollte Bitte die 'WeeChat FAQ' gelesen werden.
1178
1153
 
1179
1154
[[mouse_bind_events]]
1180
 
Befehle einem Maus-Ereignis zuweisen
1181
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1155
==== Befehle einem Maus-Ereignis zuweisen
1182
1156
 
1183
1157
Es gibt eine Anzahl von Maus-Ereignissen, die standardmäßig durch WeeChat definiert
1184
1158
sind (siehe <<key_bindings_mouse_context,Tasten für "mouse"-Kontext>>).
1192
1166
Liste der Modifiers:
1193
1167
 
1194
1168
[width="50%",cols="3m,4",options="header"]
1195
 
|========================================
 
1169
|===
1196
1170
| Modifier | Beschreibung
1197
 
| ctrl     | Taste @k(-C-)
1198
 
| alt      | Taste @k(-A-)
1199
 
| ctrl-alt | Taste @k(-C-) und @k(-A-)
1200
 
|========================================
 
1171
| ctrl     | Taste key[ctrl]
 
1172
| alt      | Taste key[alt]
 
1173
| ctrl-alt | Taste key[ctrl-]key[alt]
 
1174
|===
1201
1175
 
1202
1176
Liste der Maustasten/Mausrad:
1203
1177
 
1204
1178
[width="50%",cols="3m,4",options="header"]
1205
 
|========================================
 
1179
|===
1206
1180
| Maustaste/-rad      | Beschreibung
1207
1181
| button1             | Linker Mausknopf wird gedrückt
1208
1182
| button2             | Rechter Mausknopf wird gedrückt
1210
1184
| button4 ... button9 | Ein zusätzlicher Mausknopf wird gedrückt
1211
1185
| wheelup             | Mausrad wird nach oben gescrollt
1212
1186
| wheeldown           | Mausrad wird nach unten gescrollt
1213
 
|========================================
 
1187
|===
1214
1188
 
1215
1189
Liste der Mausgesten (nur für Maustasten, nicht für das Mausrad, anwendbar):
1216
1190
 
1217
1191
[width="50%",cols="3m,4",options="header"]
1218
 
|========================================
 
1192
|===
1219
1193
| Mausgeste          | Distanz
1220
1194
| gesture-up         | 3 ... 19
1221
1195
| gesture-up-long    | ≥ 20
1225
1199
| gesture-left-long  | ≥ 40
1226
1200
| gesture-right      | 3 ... 39
1227
1201
| gesture-right-long | ≥ 40
1228
 
|========================================
 
1202
|===
1229
1203
 
1230
1204
Liste von unvollständigen Ereignissen (nur für Mausknopf, nützlich für Erweiterungen/Skripten):
1231
1205
 
1232
1206
[width="50%",cols="3m,4",options="header"]
1233
 
|========================================
 
1207
|===
1234
1208
| Ereignis   | Beschreibung
1235
1209
| event-down | Mausknopf ist gedrückt
1236
1210
| event-drag | Maus wurde mit gedrücktem Mausknopf bewegt
1237
 
|========================================
 
1211
|===
1238
1212
 
1239
1213
Bespiele von Ereignissen:
1240
1214
 
1258
1232
man in der Eingabezeile den Namen des ausgeführten Mausereignisses.
1259
1233
 
1260
1234
[[command_line]]
1261
 
Befehlszeile
1262
 
~~~~~~~~~~~~
 
1235
=== Befehlszeile
1263
1236
 
1264
1237
In der WeeChat Befehlszeile (am unteren Rand des Fensters) können Befehle ausgeführt oder
1265
1238
ein Text in den Buffer geschrieben werden.
1266
1239
 
1267
1240
[[command_line_syntax]]
1268
 
Syntax
1269
 
^^^^^^
 
1241
==== Syntax
1270
1242
 
1271
1243
Ein Befehl wird durch das Zeichen "/" eingeleitet, gefolgt von dem Namen des Befehls. In folgendem
1272
1244
Beispiel werden alle Konfigurationsoptionen angezeigt:
1273
1245
 
1274
 
----------------------------------------
 
1246
----
1275
1247
/set
1276
 
----------------------------------------
 
1248
----
1277
1249
 
1278
1250
Jeder Text der nicht mit dem Zeichen "/" beginnt wird in den Buffer geschrieben.
1279
1251
In folgendem Beispiel wird der Text 'Hallo' in den aktuellen Buffer geschrieben:
1280
1252
 
1281
 
----------------------------------------
 
1253
----
1282
1254
Hallo
1283
 
----------------------------------------
 
1255
----
1284
1256
 
1285
1257
Dennoch ist es möglich einen Text in den Buffer zu schreiben der mit dem Zeichen "/" beginnt.
1286
1258
Dazu muss dem ersten "/" ein zweites "/" vorangestellt werden. Um den Befehl'/set' als Text zu senden:
1287
1259
 
1288
 
----------------------------------------
 
1260
----
1289
1261
//set
1290
 
----------------------------------------
 
1262
----
1291
1263
 
1292
1264
[[command_line_colors]]
1293
 
Farbkodierung
1294
 
^^^^^^^^^^^^^
 
1265
==== Farbkodierung
1295
1266
 
1296
1267
Für einige Erweiterungen wie z.B. der IRC Erweiterung können Farbkodierungen und Attribute für den
1297
 
Text gesetzt werden. Dazu muss die Tastenkombination @k(C-)@k(c), gefolgt von einem der folgenden
 
1268
Text gesetzt werden. Dazu muss die Tastenkombination key[ctrl-c], gefolgt von einem der folgenden
1298
1269
Zeichen, genutzt werden:
1299
1270
 
1300
 
@k(C-)@k(c) , @k(b)::
 
1271
key[ctrl-c,b]::
1301
1272
    Text wird fett dargestellt
1302
1273
 
1303
 
@k(C-)@k(c) , @k(c) , @k(xx)::
 
1274
key[ctrl-c,c], key[xx]::
1304
1275
    Textfarbe `xx` (siehe Farbtabelle)
1305
1276
 
1306
 
@k(C-)@k(c) , @k(c) , @k(xx,yy)::
 
1277
key[ctrl-c,c], key[xx]key[,]key[yy]::
1307
1278
    Textfarbe `xx` und Hintergrundfarbe `yy` (siehe Farbtabelle)
1308
1279
 
1309
 
@k(C-)@k(c) , @k(o)::
 
1280
key[ctrl-c,i]::
 
1281
    Text wird kursiv dargestellt
 
1282
 
 
1283
key[ctrl-c,o]::
1310
1284
    deaktiviert Farben und Attribute
1311
1285
 
1312
 
@k(C-)@k(c) , @k(r)::
 
1286
key[ctrl-c,v]::
1313
1287
    Farben umkehren (kehrt Textfarbe und Hintergrundfarbe um)
1314
1288
 
1315
 
@k(C-)@k(c) , @k(u)::
 
1289
key[ctrl-c,_]::
1316
1290
    Text wird mit Unterstrich dargestellt
1317
1291
 
1318
1292
[NOTE]
1319
 
Der selbe Befehl (ohne den Wert für @k(C-)@k(c) , @k(c)) sollte genutzt werden
 
1293
Der selbe Befehl (ohne den Wert für key[ctrl-c,c]) sollte genutzt werden
1320
1294
um die Farbkodierungen bzw. Attribute zu deaktivieren.
1321
1295
 
1322
 
Farbtabelle für @k(C-)@k(c) , @k(c):
 
1296
Farbtabelle für key[ctrl-c,c]:
1323
1297
 
1324
1298
[width="50%",cols="^1m,3,3",options="header"]
1325
 
|========================================
 
1299
|===
1326
1300
| Code | IRC          | WeeChat (curses)
1327
1301
| 00   | weiß         | white
1328
1302
| 01   | schwarz      | black
1340
1314
| 13   | hell magenta | lightmagenta
1341
1315
| 14   | grau         | gray
1342
1316
| 15   | hellgrau     | white
1343
 
|========================================
 
1317
|===
1344
1318
 
1345
1319
Beispiel: Im Buffer wird "Hallo an alle!" ausgegeben. Dabei wird "Hallo" in fett und hellblau
1346
1320
und "an alle" rot und unterstrichen dargestellt.
1347
1321
 
1348
 
----------------------------------------
 
1322
----
1349
1323
^Cc12^CbHallo ^Cb^Cc04^Cuan alle^Cu^Cc!
1350
 
----------------------------------------
 
1324
----
1351
1325
 
1352
1326
[NOTE]
1353
1327
Die Farben können in der IRC Erweiterung neu belegt werden,
1354
1328
mittels der Option <<option_irc.color.mirc_remap,irc.color.mirc_remap>>.
1355
1329
 
1356
1330
[[colors]]
1357
 
Farben
1358
 
~~~~~~
 
1331
=== Farben
1359
1332
 
1360
1333
WeeChat kann bis zu 256 Farbpaarungen nutzen um einen Text in Bars oder im
1361
1334
Chatbereich darzustellen (der Terminal muss natürlich 256 Farben unterstützten).
1364
1337
was die Farbdarstellung in WeeChat betrifft:
1365
1338
 
1366
1339
[width="50%",cols="8,>2,>2",options="header"]
1367
 
|========================================
1368
 
| $TERM                                 | Farben | Paare ^(1)^
1369
 
| "rxvt-unicode", "xterm",...           |     88 |         256
1370
 
| "rxvt-256color", "xterm-256color",... |    256 |       32767
1371
 
| "screen"                              |      8 |          64
1372
 
| "screen-256color"                     |    256 |       32767
1373
 
|========================================
 
1340
|===
 
1341
| $TERM                                  | Farben | Paare ^(1)^
 
1342
| "rxvt-unicode", "xterm", ...           |     88 |         256
 
1343
| "rxvt-256color", "xterm-256color", ... |    256 |       32767
 
1344
| "screen"                               |      8 |          64
 
1345
| "screen-256color"                      |    256 |       32767
 
1346
|===
1374
1347
 
1375
1348
[NOTE]
1376
1349
^(1)^ Auch falls die Terminal-Emulation mehr als 256 Farbpaare unterstützten sollte
1384
1357
nutzen möchte:
1385
1358
 
1386
1359
* falls screen genutzt wird: 'screen-256color'
1387
 
* screen wird nicht genutzt: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
 
1360
* screen wird nicht genutzt: 'xterm-256color', 'rxvt-256color', 'putty-256color', ...
1388
1361
 
1389
1362
[NOTE]
1390
1363
Es sollte das Paket "ncurses-term" installiert werden um die Werte der 'TERM'
1393
1366
Sollte screen genutzt werden, fügt man folgende Zeile an das Ende der Datei
1394
1367
'~/.screenrc':
1395
1368
 
1396
 
----------------------------------------
 
1369
----
1397
1370
term screen-256color
1398
 
----------------------------------------
 
1371
----
1399
1372
 
1400
1373
Enthält die 'TERM'-Umgebungsvariable einen falschen Wert und WeeChat wird bereits
1401
1374
ausgeführt, keine Panik! Mittels dem Skript 'shell.py' kann eine Änderung der
1402
1375
Umgebungsvariable durchgeführt werden, ohne das WeeChat neu gestartet werden muss:
1403
1376
 
1404
 
----------------------------------------
 
1377
----
1405
1378
/shell setenv TERM=screen-256color
1406
1379
/upgrade
1407
 
----------------------------------------
 
1380
----
1408
1381
 
1409
1382
[[colors_basic]]
1410
 
Basisfarben
1411
 
^^^^^^^^^^^
 
1383
==== Basisfarben
1412
1384
 
1413
1385
Basisfarben in WeeChat sind:
1414
1386
 
1415
1387
[width="50%",cols="^3m,8",options="header"]
1416
 
|========================================
 
1388
|===
1417
1389
| Name         | Farbe
1418
1390
| default      | Standard Terminalfarbe (transparent für Hintergrund)
1419
1391
| black        | Schwarz
1432
1404
| lightcyan    | Hell türkis
1433
1405
| gray         | Grau
1434
1406
| white        | Weiß
1435
 
|========================================
 
1407
|===
1436
1408
 
1437
1409
[[colors_extended]]
1438
 
erweiterte Farbpalette
1439
 
^^^^^^^^^^^^^^^^^^^^^^
 
1410
==== erweiterte Farbpalette
1440
1411
 
1441
1412
WeeChat belegt die Farbpaare dynamisch, sobald die Farbe genutzt werden sollte. Zum Beispiel
1442
1413
um mit einer Farbe Buffer oder Bars zu nutzen.
1445
1416
genutzt werden die vom jeweiligen Terminal zur Verfügung gestellt werden.
1446
1417
 
1447
1418
Mit dem `/color` Befehl kann man sich sowohl die aktuelle Farbpalette anzeigen lassen als
1448
 
auch die Anzahl der zu nutzenden Farben. Mit @k(A-)@k(c) kann man vorübergehend zu den
 
1419
auch die Anzahl der zu nutzenden Farben. Mit key[alt-c] kann man vorübergehend zu den
1449
1420
Terminalfarben wechseln um eine Farbe auszuwählen.
1450
1421
 
1451
1422
Um zum Beispiel die Uhrzeit in einem Buffer in einem schönen Orange darzustellen:
1452
1423
 
1453
 
----------------------------------------
 
1424
----
1454
1425
/set weechat.color.chat_time 214
1455
 
----------------------------------------
 
1426
----
1456
1427
 
1457
1428
oder falls man den Hintergrund der Statusbar in einm sehr dunklen Grün haben möchte:
1458
1429
 
1459
 
----------------------------------------
 
1430
----
1460
1431
/set weechat.bar.status.color_bg 22
1461
 
----------------------------------------
 
1432
----
1462
1433
 
1463
1434
[[colors_aliases]]
1464
 
Alias
1465
 
^^^^^
 
1435
==== Alias
1466
1436
 
1467
1437
Man kann einer Farbe einen Alias zuordnen um diesen Alias anstelle einer Zahl in
1468
1438
die Optionen einzutragen. Um einen Alias zu definieren nutzt man den Befehl
1470
1440
 
1471
1441
Beispiel:
1472
1442
 
1473
 
----------------------------------------
 
1443
----
1474
1444
/color alias 214 orange
1475
1445
/set weechat.color.chat_delimiters orange
1476
 
----------------------------------------
 
1446
----
1477
1447
 
1478
1448
[[colors_attributes]]
1479
 
Attribute
1480
 
^^^^^^^^^
 
1449
==== Attribute
1481
1450
 
1482
1451
Er ist möglich einer Farbe ein Attribut hinzuzufügen. Dazu wird dem
1483
1452
Farbnamen oder der Farbnummer ein- oder mehrere Attribute vorangestellt.
1484
1453
 
1485
1454
* `*` : fett
1486
1455
* `!` : invertierte Darstellung
 
1456
* `/` : kursiven
1487
1457
* `_` : unterstrichen
1488
1458
* `|` : behält Attribut bei: fett, invertierte Darstellung, Unterstrichen wird beim Farbwechsel nicht zurückgesetzt
1489
1459
 
1490
1460
Um zum Beispiel dem eigenen Nick die Farbe weiß und unterstrichen
1491
1461
zuzuordnen:
1492
1462
 
1493
 
----------------------------------------
 
1463
----
1494
1464
/set weechat.color.chat_nick_self _white
1495
 
----------------------------------------
 
1465
----
1496
1466
 
1497
1467
oder um die Zeitanzeige in der Statusbar orange, fett und unterstrichen
1498
1468
darzustellen:
1499
1469
 
1500
 
----------------------------------------
 
1470
----
1501
1471
/set weechat.color.status_time *_214
1502
 
----------------------------------------
 
1472
----
1503
1473
 
1504
1474
Um einer Standard-Terminalfarbe (-1) ein Attribut hinzuzufügen muss eine Zahl
1505
1475
gewählt werden die größer ist als die letzte genutzte Farbe des Terminals.
1507
1477
 
1508
1478
Um der Vordergrundfarbe des Terminals das Attribut "fett" zuzuordnen:
1509
1479
 
1510
 
----------------------------------------
 
1480
----
1511
1481
/set weechat.color.status_time *99999
1512
 
----------------------------------------
 
1482
----
1513
1483
 
1514
1484
[[options_and_commands]]
1515
 
Optionen und Befehle
1516
 
~~~~~~~~~~~~~~~~~~~~
 
1485
=== Optionen und Befehle
1517
1486
 
1518
1487
[[sec_options]]
1519
 
Optionen für schutzwürdige Daten (sec.conf)
1520
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1488
==== Optionen für schutzwürdige Daten (sec.conf)
1521
1489
 
1522
1490
Sektionen:
1523
1491
 
1524
1492
[width="100%",cols="3m,6m,16",options="header"]
1525
 
|========================================
 
1493
|===
1526
1494
| section | Control command                    | Beschreibung
1527
1495
| crypt   | /set sec.crypt.*                   | Optionen für Verschlüsselung
1528
1496
| data    | <<command_weechat_secure,/secure>> | geschützte Daten
1529
 
|========================================
 
1497
|===
1530
1498
 
1531
1499
Optionen:
1532
1500
 
1533
1501
include::autogen/user/sec_options.txt[]
1534
1502
 
1535
1503
[[weechat_options]]
1536
 
WeeChat Optionen (weechat.conf)
1537
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1504
==== WeeChat Optionen (weechat.conf)
1538
1505
 
1539
1506
Sektionen:
1540
1507
 
1541
1508
[width="100%",cols="3m,6m,16",options="header"]
1542
 
|========================================
 
1509
|===
1543
1510
| Section    | Control command                           | Beschreibung
1544
1511
| debug      | <<command_weechat_debug,/debug set>>      +
1545
1512
               /set weechat.debug.*                      | Debug level, for core and plugins (Optionen können in Sektion hinzugefügt/entfernt werden)
1562
1529
| key_search | <<command_weechat_key,/key>>              | Tastenbefehle in search context
1563
1530
| key_cursor | <<command_weechat_key,/key>>              | Tastenbefehle in cursor context
1564
1531
| key_mouse  | <<command_weechat_key,/key>>              | Tastenbefehle in mouse context
1565
 
|========================================
 
1532
|===
1566
1533
 
1567
1534
Optionen:
1568
1535
 
1569
1536
include::autogen/user/weechat_options.txt[]
1570
1537
 
1571
1538
[[weechat_commands]]
1572
 
WeeChat Befehle
1573
 
^^^^^^^^^^^^^^^
 
1539
==== WeeChat Befehle
1574
1540
 
1575
1541
include::autogen/user/weechat_commands.txt[]
1576
1542
 
1577
1543
[[plugins]]
1578
 
Erweiterungen
1579
 
-------------
 
1544
== Erweiterungen
1580
1545
 
1581
1546
Eine WeeChat Erweiterung ist eine dynamische Bibliothek (library), die in C geschrieben
1582
1547
und kompiliert ist. Unter GNU/Linux besitzt eine Erweiterung als Dateiendung ".so", unter
1598
1563
 
1599
1564
Beispiele wie man Erweiterungen lädt, entfernt und auflistet:
1600
1565
 
1601
 
----------------------------------------
 
1566
----
1602
1567
/plugin load irc
1603
1568
/plugin unload irc
1604
1569
/plugin list
1605
 
----------------------------------------
 
1570
----
1606
1571
 
1607
1572
Standarderweiterungen:
1608
1573
 
1609
1574
[width="50%",cols="^1,5",options="header"]
1610
 
|========================================
 
1575
|===
1611
1576
| Erweiterung | Beschreibung
1612
1577
| alias       | definiert Alias für Befehle
1613
1578
| aspell      | Rechtschreibprüfung für Befehlszeile
1625
1590
| tcl         | Tcl-Skript API
1626
1591
| guile       | Guile(scheme)-Skript API
1627
1592
| xfer        | Datentransfer und Direktchat
1628
 
|========================================
 
1593
|===
1629
1594
 
1630
1595
Um mehr über Erweiterungen- und Skriptenprogrammierung (mittels API) zu erfahren,
1631
1596
sollten Sie die 'WeeChat Plugin API Reference' oder 'WeeChat Scripting Guide' lesen.
1632
1597
 
1633
1598
[[alias_plugin]]
1634
 
Alias Erweiterung
1635
 
~~~~~~~~~~~~~~~~~
 
1599
=== Alias Erweiterung
1636
1600
 
1637
1601
Die Alias-Erweiterung erlaubt es, für Befehle, sogenannte Kurzbefehle (einen Alias) zu erstellen.
1638
1602
 
1639
1603
[[alias_commands]]
1640
 
Befehle
1641
 
^^^^^^^
 
1604
==== Befehle
1642
1605
 
1643
1606
include::autogen/user/alias_commands.txt[]
1644
1607
 
1645
1608
[[aspell_plugin]]
1646
 
Aspell Erweiterung
1647
 
~~~~~~~~~~~~~~~~~~
 
1609
=== Aspell Erweiterung
1648
1610
 
1649
1611
Mit der ASpell Erweiterung findet eine Rechtschreibprüfung Einzug in WeeChat.
1650
1612
Dabei ist es möglich mehrere Wörterbücher für einen Buffer zu nutzen.
1651
1613
 
1652
1614
[[aspell_options]]
1653
 
Optionen (aspell.conf)
1654
 
^^^^^^^^^^^^^^^^^^^^^^
 
1615
==== Optionen (aspell.conf)
1655
1616
 
1656
1617
Sektionen:
1657
1618
 
1658
1619
[width="100%",cols="3m,6m,16",options="header"]
1659
 
|========================================
 
1620
|===
1660
1621
| Section    | Control command                           | Beschreibung
1661
1622
| color      | /set aspell.color.*                       | Farben
1662
1623
| check      | /set aspell.check.*                       | Optionen um Einstellungen an der Rechtschreibprüfung vorzunehmen
1663
1624
| dict       | <<command_aspell_aspell,/aspell setdict>> +
1664
1625
               /set aspell.dict.*                        | Wörterbücher für Buffer (Optionen können in Sektion hinzugefügt/entfernt werden)
1665
1626
| option     | /set aspell.option.*                      | <<aspell_speller_options,Optionen für Rechtschreibprüfung>> (Optionen können in Sektion hinzugefügt/entfernt werden)
1666
 
|========================================
 
1627
|===
1667
1628
 
1668
1629
Optionen:
1669
1630
 
1670
1631
include::autogen/user/aspell_options.txt[]
1671
1632
 
1672
1633
[[aspell_commands]]
1673
 
Befehle
1674
 
^^^^^^^
 
1634
==== Befehle
1675
1635
 
1676
1636
include::autogen/user/aspell_commands.txt[]
1677
1637
 
1678
1638
[[aspell_speller_options]]
1679
 
Optionen für Rechtschreibprüfung
1680
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
1639
==== Optionen für Rechtschreibprüfung
1681
1640
 
1682
1641
Optionen für die Rechtschreibprüfung können definiert werden indem man die entsprechende
1683
1642
Option in die Sektion "option" der Aspell-Konfiguration hinzufügt.
1685
1644
Den Name der Option findet man in der ASpell-Konfigurationsdatei. Eine Auflistung aller
1686
1645
möglichen Optionen erhält man durch:
1687
1646
 
1688
 
----------------------------------------
 
1647
----
1689
1648
$ aspell config
1690
 
----------------------------------------
 
1649
----
1691
1650
 
1692
1651
Um zum Beispiel die Option "ignore-case" einzuschalten:
1693
1652
 
1694
 
----------------------------------------
 
1653
----
1695
1654
/set aspell.option.ignore-case "true"
1696
 
----------------------------------------
 
1655
----
1697
1656
 
1698
1657
[[aspell_suggestions]]
1699
 
Rechtschreibkorrektur
1700
 
^^^^^^^^^^^^^^^^^^^^^
 
1658
==== Rechtschreibkorrektur
1701
1659
 
1702
1660
Eine Rechtschreibkorrektur wird in der Bar-Item "aspell_suggest" angezeigt.
1703
1661
Die Anzahl an Vorschlägen, für die Rechtschreibkorrektur, kann mit der Option
1709
1667
 
1710
1668
Beispiel der Rechtschreibkorrektur, mit einem deutschen Wörterbuch (`de`):
1711
1669
 
1712
 
........................................
 
1670
....
1713
1671
│[12:55] [6] [irc/freenode] 3:#test(+n){4} [dies,Diebs,Viehs]                     │
1714
1672
│[@Flashy] diehs █                                                                │
1715
1673
└─────────────────────────────────────────────────────────────────────────────────┘
1716
 
........................................
 
1674
....
1717
1675
 
1718
1676
Beispiel der Rechtschreibkorrektur, mit zwei Wörterbüchern (`en,de`):
1719
1677
 
1720
 
........................................
 
1678
....
1721
1679
│[12:55] [6] [irc/freenode] 3:#test(+n){4} [print,prone,prune/Prinz]              │
1722
1680
│[@Flashy] prinr █                                                                │
1723
1681
└─────────────────────────────────────────────────────────────────────────────────┘
1724
 
........................................
 
1682
....
1725
1683
 
1726
1684
[[charset_plugin]]
1727
 
Charset Erweiterung
1728
 
~~~~~~~~~~~~~~~~~~~
 
1685
=== Charset Erweiterung
1729
1686
 
1730
1687
Die Charset Erweiterung übernimmt das de-/kodieren der Zeichensätze.
1731
1688
 
1738
1695
Die Charset Erweiterung wird automatisch von WeeChat geladen. Um sicher zu gehen
1739
1696
dass diese Erweiterung geladen wurde führen Sie folgenden Befehl aus:
1740
1697
 
1741
 
----------------------------------------
 
1698
----
1742
1699
/charset
1743
 
----------------------------------------
 
1700
----
1744
1701
 
1745
1702
Wird der Befehl nicht gefunden dann kann die Erweiterung mit dem nachfolgenden
1746
1703
Befehl nachgeladen werden:
1747
1704
 
1748
 
----------------------------------------
 
1705
----
1749
1706
/plugin load charset
1750
 
----------------------------------------
 
1707
----
1751
1708
 
1752
1709
Wird die Erweiterung nicht geladen dann sollten Sie WeeChat nochmals mit allen
1753
1710
Erweiterungen und der Charset Unterstützung kompilieren.
1758
1715
 
1759
1716
Beispiel:
1760
1717
 
1761
 
........................................
 
1718
....
1762
1719
charset: terminal: ISO-8859-15, internal: UTF-8
1763
 
........................................
 
1720
....
1764
1721
 
1765
1722
[[charset_options]]
1766
 
Optionen (charset.conf)
1767
 
^^^^^^^^^^^^^^^^^^^^^^^
 
1723
==== Optionen (charset.conf)
1768
1724
 
1769
1725
Sektionen:
1770
1726
 
1771
1727
[width="100%",cols="3m,6m,16",options="header"]
1772
 
|========================================
 
1728
|===
1773
1729
| Section | Control command                             | Beschreibung
1774
1730
| default | /set charset.default.*                      | Vorgegebener Zeichensatz zum De-/kodieren.
1775
1731
| decode  | <<command_charset_charset,/charset decode>> +
1776
1732
            /set charset.decode.*                       | Zeichensatz zum dekodieren (Optionen können in Sektion hinzugefügt/entfernt werden)
1777
1733
| encode  | <<command_charset_charset,/charset encode>> +
1778
1734
            /set charset.encode.*                       | Zeichensatz zum kodieren (Optionen können in Sektion hinzugefügt/entfernt werden)
1779
 
|========================================
 
1735
|===
1780
1736
 
1781
1737
Optionen:
1782
1738
 
1783
1739
include::autogen/user/charset_options.txt[]
1784
1740
 
1785
1741
[[charset_commands]]
1786
 
Befehle
1787
 
^^^^^^^
 
1742
==== Befehle
1788
1743
 
1789
1744
include::autogen/user/charset_commands.txt[]
1790
1745
 
1791
1746
[[charset_set]]
1792
 
Zeichensatz auswählen
1793
 
^^^^^^^^^^^^^^^^^^^^^
 
1747
==== Zeichensatz auswählen
1794
1748
 
1795
1749
Um einen Zeichensatz zum de-/kodieren zu bestimmen wird der Befehl `/set` genutzt.
1796
1750
 
1797
1751
Beispiel:
1798
1752
 
1799
 
----------------------------------------
 
1753
----
1800
1754
/set charset.default.decode ISO-8859-15
1801
1755
/set charset.default.encode ISO-8859-15
1802
 
----------------------------------------
 
1756
----
1803
1757
 
1804
1758
Wenn der globale Zeichensatz zum dekodieren nicht gesetzt ist (dies tritt beim
1805
1759
ersten Aufruf des Charset Erweiterung auf) dann wird automatisch der Zeichensatz
1815
1769
 
1816
1770
Beispiel:
1817
1771
 
1818
 
----------------------------------------
 
1772
----
1819
1773
/charset ISO-8859-15
1820
 
----------------------------------------
 
1774
----
1821
1775
 
1822
1776
ist identisch mit den Befehlen:
1823
1777
 
1824
 
----------------------------------------
 
1778
----
1825
1779
/charset decode ISO-8859-15
1826
1780
/charset encode ISO-8859-15
1827
 
----------------------------------------
 
1781
----
1828
1782
 
1829
1783
Um den Zeichensatz in einem IRC-Channel (oder in einem privaten Buffer) zu ändern
1830
1784
wird der selbe Befehl im entsprechenden Buffer genutzt.
1831
1785
 
1832
1786
Um sich alle genutzten Zeichensätze anzeigen zu lassen wird folgender Befehl genutzt:
1833
1787
 
1834
 
----------------------------------------
 
1788
----
1835
1789
/set charset.*
1836
 
----------------------------------------
 
1790
----
1837
1791
 
1838
1792
[[charset_troubleshooting]]
1839
 
Fehlersuche
1840
 
^^^^^^^^^^^
 
1793
==== Fehlersuche
1841
1794
 
1842
1795
sollten Probleme bei der Zeichensatzdarstellung auftreten dann werfen Sie bitte
1843
1796
einen Blick in die 'WeeChat FAQ'.
1844
1797
 
1845
1798
[[fifo_plugin]]
1846
 
Fifo Erweiterung
1847
 
~~~~~~~~~~~~~~~~
 
1799
=== Fifo Erweiterung
1848
1800
 
1849
1801
Sie können WeeChat fern steuern indem Sie Befehle oder einen Text an die FIFO Pipe
1850
1802
schicken (dazu muss die Option "plugins.var.fifo.fifo" aktiviert sein (standardmäßig
1855
1807
 
1856
1808
Die Syntax der FIFO Pipe Befehle/Text sieht wie folgt aus:
1857
1809
 
1858
 
........................................
 
1810
....
1859
1811
  plugin.buffer *hier Text oder Befehl
1860
1812
  *hier Text oder Befehl
1861
 
........................................
 
1813
....
1862
1814
 
1863
1815
einige Beispiele:
1864
1816
 
1865
1817
* Den eigenen Nick auf dem IRC Server freenode in "newnick" ändern:
1866
1818
 
1867
 
----------------------------------------
 
1819
----
1868
1820
$ echo 'irc.server.freenode */nick newnick' >~/.weechat/weechat_fifo_12345
1869
 
----------------------------------------
 
1821
----
1870
1822
 
1871
1823
* Den Text 'Hallo!' in den Channel #weechat schreiben:
1872
1824
 
1873
 
----------------------------------------
 
1825
----
1874
1826
$ echo 'irc.freenode.#weechat *Hallo!' >~/.weechat/weechat_fifo_12345
1875
 
----------------------------------------
 
1827
----
1876
1828
 
1877
1829
* Einen Text im aktuellen Buffer ausgeben:
1878
1830
 
1879
 
----------------------------------------
 
1831
----
1880
1832
$ echo '*hello!' >~/.weechat/weechat_fifo_12345
1881
 
----------------------------------------
 
1833
----
1882
1834
 
1883
1835
* sendet zwei Befehle um alle Python-Skripten zu entfernen und dann neu zu laden (die beiden Befehle müssen
1884
1836
  mit "\n" getrennt werden):
1885
1837
 
1886
 
----------------------------------------
 
1838
----
1887
1839
$ echo -e '*/python unload\n*/python autoload' >~/.weechat/weechat_fifo_12345
1888
 
----------------------------------------
 
1840
----
1889
1841
 
1890
1842
Das nachfolgende Skript sendet einen Befehl an alle laufenden WeeChat Instanzen:
1891
1843
 
1892
1844
[source,shell]
1893
 
----------------------------------------
 
1845
----
1894
1846
#!/bin/sh
1895
1847
if [ $# -eq 1 ]; then
1896
1848
    for fifo in ~/.weechat/weechat_fifo_*
1898
1850
        echo -e "$1" >$fifo
1899
1851
    done
1900
1852
fi
1901
 
----------------------------------------
 
1853
----
1902
1854
 
1903
1855
Falls man das Skript "auto_weechat_command" benennt ruft man es wie folgt auf:
1904
1856
 
1905
 
----------------------------------------
 
1857
----
1906
1858
$ ./auto_weechat_command 'irc.freenode.#weechat *Hallo'
1907
 
----------------------------------------
 
1859
----
1908
1860
 
1909
1861
[[irc_plugin]]
1910
 
IRC Erweiterung
1911
 
~~~~~~~~~~~~~~~
 
1862
=== IRC Erweiterung
1912
1863
 
1913
1864
Die IRC Erweiterung ist konzipiert um mittels dem IRC Protokoll mit anderen Menschen zu chatten.
1914
1865
 
1916
1867
und Datenübertragung (via xfer Erweiterung, siehe <<xfer_plugin,Xfer Erweiterung>>).
1917
1868
 
1918
1869
[[irc_command_line_options]]
1919
 
Kommandozeilen Befehle
1920
 
^^^^^^^^^^^^^^^^^^^^^^
 
1870
==== Kommandozeilen Befehle
1921
1871
 
1922
1872
Es ist möglich eine oder mehrere URL von IRC Servern zu übergeben:
1923
1873
 
1924
 
----------------------------------------
 
1874
----
1925
1875
irc[6][s]://[nick[:password]@]irc.example.org[:port][/channel][,channel[...]]
1926
 
----------------------------------------
 
1876
----
1927
1877
 
1928
1878
Beispiel: Anmelden beim Server 'irc.freenode.net' mit dem Nick 'nono' und betreten
1929
1879
der Channels '#weechat' und '#toto' (Standardport (6667) wird genutzt):
1930
1880
 
1931
 
----------------------------------------
 
1881
----
1932
1882
$ weechat irc://nono@irc.freenode.net/#weechat,#toto
1933
 
----------------------------------------
 
1883
----
1934
1884
 
1935
1885
[[irc_options]]
1936
 
Optionen (irc.conf)
1937
 
^^^^^^^^^^^^^^^^^^^
 
1886
==== Optionen (irc.conf)
1938
1887
 
1939
1888
Sektionen:
1940
1889
 
1941
1890
[width="100%",cols="3m,6m,16",options="header"]
1942
 
|========================================
 
1891
|===
1943
1892
| Section        | Control command                | Beschreibung
1944
1893
| look           | /set irc.look.*                | Erscheinungsbild
1945
1894
| color          | /set irc.color.*               | Farben
1950
1899
| server_default | /set irc.server_default.*      | Standardwerte für Server (werden genutzt, falls keine Optionen für einen Server gesetzt sind)
1951
1900
| server         | <<command_irc_server,/server>> +
1952
1901
                   /set irc.server.*              | Server
1953
 
|========================================
 
1902
|===
1954
1903
 
1955
1904
Optionen:
1956
1905
 
1957
1906
include::autogen/user/irc_options.txt[]
1958
1907
 
1959
1908
[[irc_commands]]
1960
 
Befehle
1961
 
^^^^^^^
 
1909
==== Befehle
1962
1910
 
1963
1911
include::autogen/user/irc_commands.txt[]
1964
1912
 
1965
1913
[[irc_ssl_certificates]]
1966
 
SSL Zertifikate
1967
 
^^^^^^^^^^^^^^^
 
1914
==== SSL Zertifikate
1968
1915
 
1969
1916
Wenn eine Verbindung mittels SSL zu einem IRC Server hergestellt wird dann überprüft
1970
1917
WeeChat immer ob dieser Verbindung sicher ist.
1991
1938
die Verbindung mit einer vorherigen Version (<0.3.1) funktioniert hat.
1992
1939
 
1993
1940
[[irc_connect_oftc_with_certificate]]
1994
 
erstes Beispiel: Verbindung zu oftc und Überprüfung der Zertifikate
1995
 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 
1941
===== erstes Beispiel: Verbindung zu oftc und Überprüfung der Zertifikate
1996
1942
 
1997
1943
* Importieren Sie die Zertifikate in einer Shell:
1998
1944
 
1999
 
----------------------------------------
 
1945
----
2000
1946
$ mkdir -p ~/.weechat/ssl
2001
1947
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/ca/spi-cacert.crt
2002
 
----------------------------------------
 
1948
----
2003
1949
 
2004
1950
Hinweis: es ist möglich mehrere Zertifikate in der Datei CAs.pem zu halten.
2005
1951
 
2006
1952
* In WeeChat startet man nun eine Verbindung zum "oftc" Server (der vorher angelegt
2007
1953
  werden musste):
2008
1954
 
2009
 
----------------------------------------
 
1955
----
2010
1956
/connect oftc
2011
 
----------------------------------------
 
1957
----
2012
1958
 
2013
1959
[[irc_connect_oftc_with_certfp]]
2014
 
zweites Beispiel: Verbindung zu oftc mittels CertFP
2015
 
+++++++++++++++++++++++++++++++++++++++++++++++++++
 
1960
===== zweites Beispiel: Verbindung zu oftc mittels CertFP
2016
1961
 
2017
1962
* Erstellen Sie ein Zertifikat in der Shell:
2018
1963
 
2019
 
----------------------------------------
 
1964
----
2020
1965
$ mkdir -p ~/.weechat/ssl
2021
1966
$ cd ~/.weechat/ssl
2022
1967
$ openssl req -nodes -newkey rsa:2048 -keyout nick.pem -x509 -days 365 -out nick.pem
2023
 
----------------------------------------
 
1968
----
2024
1969
 
2025
1970
* In WeeChat startet man nun eine Verbindung zum "oftc" Server (der vorher angelegt
2026
1971
  werden musste):
2027
1972
 
2028
 
----------------------------------------
 
1973
----
2029
1974
/set irc.server.oftc.ssl_cert "%h/ssl/nick.pem"
2030
1975
/connect oftc
2031
1976
/msg nickserv cert add
2032
 
----------------------------------------
 
1977
----
2033
1978
 
2034
1979
Für weiterreichende Informationen lesen Sie bitte: http://www.oftc.net/oftc/NickServ/CertFP
2035
1980
 
2036
1981
[[irc_sasl_authentication]]
2037
 
SASL Authentifizierung
2038
 
^^^^^^^^^^^^^^^^^^^^^^
 
1982
==== SASL Authentifizierung
2039
1983
 
2040
1984
WeeChat unterstützt eine SASL Authentifikation, mittels verschiedener Mechanismen:
2041
1985
 
2053
1997
 
2054
1998
Soll "dh-blowfish" standardmäßig auf allen Servern angewandt werden:
2055
1999
 
2056
 
----------------------------------------
 
2000
----
2057
2001
/set irc.server_default.sasl_mechanism dh-blowfish
2058
 
----------------------------------------
 
2002
----
2059
2003
 
2060
2004
[NOTE]
2061
2005
Die "gcrypt" Bibliothek wird beim kompilieren von WeeChat benötigt um
2062
2006
"dh-blowfish"nutzen zu können (siehe <<dependencies,Abhängigkeiten>>).
2063
2007
 
2064
2008
[[irc_tor_freenode]]
2065
 
Verbindung zu Freenode mittels TOR/SASL herstellen
2066
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
2009
==== Verbindung zu Freenode mittels TOR/SASL herstellen
2067
2010
 
2068
2011
Neben der Möglichkeit eine Verbindung zum Freenode Server mittels SSL aufzubauen,
2069
2012
kann man außerdem eine Verbindung via TOR (https://www.torproject.org/) herstellen.
2075
2018
 
2076
2019
Im ersten Schritt muss TOR installiert werden. Für Debian (und Derivate):
2077
2020
 
2078
 
----------------------------------------
 
2021
----
2079
2022
$ sudo apt-get install tor
2080
 
----------------------------------------
 
2023
----
2081
2024
 
2082
2025
In WeeChat muss nun ein socks5 Proxy für den TOR Service erstellt werden (Hostname/IP
2083
2026
und Port müssen dabei an die eigene TOR Konfiguration angepasst werden):
2084
2027
 
2085
 
----------------------------------------
 
2028
----
2086
2029
/proxy add tor socks5 127.0.0.1 9050
2087
 
----------------------------------------
 
2030
----
2088
2031
 
2089
2032
Nun erstellt man einen neuen Server, zum Beispiel:
2090
2033
 
2091
 
----------------------------------------
 
2034
----
2092
2035
/server add freenode-tor p4fsi4ockecnea7l.onion
2093
 
----------------------------------------
 
2036
----
2094
2037
 
2095
2038
Der Proxy muss für TOR angelegt werden:
2096
2039
 
2097
 
----------------------------------------
 
2040
----
2098
2041
/set irc.server.freenode-tor.proxy "tor"
2099
 
----------------------------------------
 
2042
----
2100
2043
 
2101
2044
Die SASL Authentifikation einstellen:
2102
2045
 
2103
 
----------------------------------------
 
2046
----
2104
2047
/set irc.server.freenode-tor.sasl_mechanism dh-blowfish
2105
2048
/set irc.server.freenode-tor.sasl_username "your_nickname"
2106
2049
/set irc.server.freenode-tor.sasl_password "your_password"
2107
 
----------------------------------------
 
2050
----
2108
2051
 
2109
2052
Zum Abschluss stellt man eine Verbindung zum Server her:
2110
2053
 
2111
 
----------------------------------------
 
2054
----
2112
2055
/connect freenode-tor
2113
 
----------------------------------------
 
2056
----
2114
2057
 
2115
2058
Um mehr über Freenode und TOR zu erfahren: http://freenode.net/irc_servers.shtml#tor
2116
2059
 
2117
2060
[[irc_smart_filter_join_part_quit]]
2118
 
einfacher Filter für join/part/quit Nachrichten
2119
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
2061
==== einfacher Filter für join/part/quit Nachrichten
2120
2062
 
2121
2063
Es existiert ein einfacher Filter für join/part/quit Nachrichten falls ein Nick für
2122
2064
eine vorgegebene Zeit in einem Channel inaktiv gewesen ist.
2124
2066
Diese Funktion ist standardmäßig aktiviert, aber Sie müssen einen Filter erstellen damit
2125
2067
solche Nachrichten im Buffer unterdrückt werden. Ein Beispiel:
2126
2068
 
2127
 
----------------------------------------
 
2069
----
2128
2070
/filter add irc_smart * irc_smart_filter *
2129
 
----------------------------------------
 
2071
----
2130
2072
 
2131
2073
Dabei ist es natürlich möglich den Filter in der Form einzurichten dass er nur
2132
2074
für einen Channel Gültigkeit besitzt oder aber für mehrere Channels die mit dem
2133
2075
selben Namen beginnen (siehe `/help filter`):
2134
2076
 
2135
 
----------------------------------------
 
2077
----
2136
2078
/filter add irc_smart_weechat irc.freenode.#weechat irc_smart_filter *
2137
2079
/filter add irc_smart_weechats irc.freenode.#weechat* irc_smart_filter *
2138
 
----------------------------------------
 
2080
----
2139
2081
 
2140
2082
Sie können auch nur join oder part/quit Nachrichten unterdrücken:
2141
2083
 
2142
 
----------------------------------------
 
2084
----
2143
2085
/set irc.look.smart_filter_join on
2144
2086
/set irc.look.smart_filter_quit on
2145
 
----------------------------------------
 
2087
----
2146
2088
 
2147
2089
Zusätzlich kann auch eine Verzögerung (in Minuten) eingestellt werden:
2148
2090
 
2149
 
----------------------------------------
 
2091
----
2150
2092
/set irc.look.smart_filter_delay 5
2151
 
----------------------------------------
 
2093
----
2152
2094
 
2153
2095
Falls ein Nick in den letzten fünf Minuten nicht aktiv gewesen ist werden seine
2154
2096
join und/oder part/quit Nachrichten im Channel unterdrückt.
2155
2097
 
2156
2098
[[irc_ctcp_replies]]
2157
 
CTCP Antworten
2158
 
^^^^^^^^^^^^^^
 
2099
==== CTCP Antworten
2159
2100
 
2160
2101
Sie haben die Möglichkeit CTCP Antworten anzupassen oder aber bestimmte CTCP
2161
2102
Anfragen zu sperren (es wird nicht darauf geantwortet).
2163
2104
Beispiel: Um eine Antwort auf die CTCP Anfrage "VERSION" anzupassen nutzen Sie
2164
2105
folgenden Befehl:
2165
2106
 
2166
 
----------------------------------------
 
2107
----
2167
2108
/set irc.ctcp.version "I'm running WeeChat $version, it rocks!"
2168
 
----------------------------------------
 
2109
----
2169
2110
 
2170
2111
Wenn Sie die Anfrage CTCP "VERSION" blockieren möchten (es wird nicht darauf
2171
2112
geantwortet) dann löschen Sie einfach den Rückgabe-String:
2172
2113
 
2173
 
----------------------------------------
 
2114
----
2174
2115
/set irc.ctcp.version ""
2175
 
----------------------------------------
 
2116
----
2176
2117
 
2177
2118
Selbst bisher unbekannte CTCP Anfragen können beantwortet werden. Nehmen wir
2178
2119
zum Beispiel die Anfrage CTCP "BLABLA":
2179
2120
 
2180
 
----------------------------------------
 
2121
----
2181
2122
/set irc.ctcp.blabla "Dies ist meine Antwort auf CTCP BLABLA"
2182
 
----------------------------------------
 
2123
----
2183
2124
 
2184
2125
Auch kann man CTCP Antworten für jeden einzelnen Server anpassen. Dazu muss
2185
2126
man lediglich den internen Servernamen vor die CTCP Anfrage setzen:
2186
2127
 
2187
 
----------------------------------------
 
2128
----
2188
2129
/set irc.ctcp.freenode.version "WeeChat $version (for freenode)"
2189
 
----------------------------------------
 
2130
----
2190
2131
 
2191
2132
Sollen die CTCP Antworten wieder auf die Standardeinstellungen zurück gesetzt werden
2192
2133
dann müssen Sie lediglich die Option löschen:
2193
2134
 
2194
 
----------------------------------------
 
2135
----
2195
2136
/unset irc.ctcp.version
2196
 
----------------------------------------
 
2137
----
2197
2138
 
2198
2139
Folgende Platzhalter können in den CTCP-Antworten genutzt werden. Diese werden dann
2199
2140
mit dem entsprechenden Wert ersetzt:
2200
2141
 
2201
 
[width="100%",cols="^2l,4,8l",options="header"]
2202
 
|========================================
 
2142
[width="100%",cols="^2l,4,8",options="header"]
 
2143
|===
2203
2144
| Platzhalter  | Beschreibung                        | Wert/Beispiel
2204
 
| $clientinfo  | Liste der CTCP Antworten            | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
2205
 
| $version     | WeeChat Version                     | 0.4.0-dev
2206
 
| $versiongit  | WeeChat Version + Git version ^(1)^ | 0.4.0-dev (git: v0.3.9-104-g7eb5cc4)
2207
 
| $git         | Git Version ^(1)^                   | v0.3.9-104-g7eb5cc4
2208
 
| $compilation | Datum der Kompilierung              | Dec 16 2012
2209
 
| $osinfo      | Info über das genutzte OS           | Linux 2.6.32-5-amd64 / x86_64
2210
 
| $site        | WeeChat Seite                       | http://www.weechat.org/
2211
 
| $download    | WeeChat, Download Seite             | http://www.weechat.org/download
2212
 
| $time        | Aktuelle Uhrzeit/Datum              | Sun, 16 Dec 2012 10:40:48 +0100
2213
 
| $username    | Username beim IRC Server            | Name
2214
 
| $realname    | Realname beim IRC Server            | John Doe
2215
 
|========================================
 
2145
| $clientinfo  | Liste der CTCP Antworten            | `ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION`
 
2146
| $version     | WeeChat Version                     | `0.4.0-dev`
 
2147
| $versiongit  | WeeChat Version + Git version ^(1)^ | `0.4.0-dev (git: v0.3.9-104-g7eb5cc4)`
 
2148
| $git         | Git Version ^(1)^                   | `v0.3.9-104-g7eb5cc4`
 
2149
| $compilation | Datum der Kompilierung              | `Dec 16 2012`
 
2150
| $osinfo      | Info über das genutzte OS           | `Linux 2.6.32-5-amd64 / x86_64`
 
2151
| $site        | WeeChat Seite                       | `http://www.weechat.org/`
 
2152
| $download    | WeeChat, Download Seite             | `http://www.weechat.org/download`
 
2153
| $time        | Aktuelle Uhrzeit/Datum              | `Sun, 16 Dec 2012 10:40:48 +0100`
 
2154
| $username    | Username beim IRC Server            | `Name`
 
2155
| $realname    | Realname beim IRC Server            | `John Doe`
 
2156
|===
2216
2157
 
2217
2158
[NOTE]
2218
2159
^(1)^ Die Git Version wird durch die Ausgabe des Befehls `git describe` ermittelt.
2221
2162
 
2222
2163
Falls CTCP Optionen nicht festgelegt sind, lauten die CTCP Antworten:
2223
2164
 
2224
 
[width="100%",cols="^2,4l,8l",options="header"]
2225
 
|========================================
2226
 
| CTCP       | Antwortformat                      | Beispiel
2227
 
| CLIENTINFO | $clientinfo                        | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
2228
 
| FINGER     | WeeChat $versiongit                | WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4)
2229
 
| SOURCE     | $download                          | http://www.weechat.org/download
2230
 
| TIME       | $time                              | Sun, 16 Dec 2012 10:40:48 +0100
2231
 
| USERINFO   | $username ($realname)              | Name (John Doe)
2232
 
| VERSION    | WeeChat $versiongit ($compilation) | WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4) (Dec 16 2012)
2233
 
|========================================
 
2165
[width="100%",cols="^2,4,8",options="header"]
 
2166
|===
 
2167
| CTCP       | Antwortformat                        | Beispiel
 
2168
| CLIENTINFO | `$clientinfo`                        | `ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION`
 
2169
| FINGER     | `WeeChat $versiongit`                | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4)`
 
2170
| SOURCE     | `$download`                          | `http://www.weechat.org/download`
 
2171
| TIME       | `$time`                              | `Sun, 16 Dec 2012 10:40:48 +0100`
 
2172
| USERINFO   | `$username ($realname)`              | `Name (John Doe)`
 
2173
| VERSION    | `WeeChat $versiongit ($compilation)` | `WeeChat 0.4.0-dev (git: v0.3.9-104-g7eb5cc4) (Dec 16 2012)`
 
2174
|===
2234
2175
 
2235
2176
[[irc_target_buffer]]
2236
 
Zielbuffer für IRC Nachrichten
2237
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
2177
==== Zielbuffer für IRC Nachrichten
2238
2178
 
2239
2179
Sie können einen Zielbuffer einstellen in welchem IRC Nachrichten dargestellt werden sollen.
2240
2180
Dazu dienen die Optionen `irc.msgbuffer.*`.
2260
2200
Unvollständige Liste der IRC Nachrichten bzw. Alias die angepasst werden können:
2261
2201
 
2262
2202
[width="60%",cols="^1m,^3m,8",options="header"]
2263
 
|========================================
 
2203
|===
2264
2204
| Nachricht | Alias         | Beschreibung
2265
2205
| error     |               | Fehler
2266
2206
| invite    |               | Einladung in einen Channel
2327
2267
| 671       | whois         | whois (sichere Verbindung)
2328
2268
| 728       | quietlist     | quiet Liste
2329
2269
| 729       | quietlist     | Ende der quiet Liste
 
2270
| 732       | monitor       | Liste der Nicks welche überwacht werden
 
2271
| 733       | monitor       | Liste der Nicks welche überwacht werden (Ende)
2330
2272
| 901       |               | Sie sind nun eingelogged
2331
 
|========================================
 
2273
|===
2332
2274
 
2333
2275
andere nummerische Befehle können angepasst werden.
2334
2276
 
2339
2281
 
2340
2282
* gibt die Antwort von `/whois` im privaten Buffer aus:
2341
2283
 
2342
 
----------------------------------------
 
2284
----
2343
2285
/set irc.msgbuffer.whois private
2344
 
----------------------------------------
 
2286
----
2345
2287
 
2346
2288
* stellt die Ausgabe von whois wieder auf Standardbuffer zurück (Server Buffer):
2347
2289
 
2348
 
----------------------------------------
 
2290
----
2349
2291
/unset irc.msgbuffer.whois
2350
 
----------------------------------------
 
2292
----
2351
2293
 
2352
2294
* zeigt Einladungen im aktuellen Buffer an, nur für den "freenode" Server:
2353
2295
 
2354
 
----------------------------------------
 
2296
----
2355
2297
/set irc.msgbuffer.freenode.invite current
2356
 
----------------------------------------
 
2298
----
2357
2299
 
2358
2300
* die Nachricht "303" (ison) wird im WeeChat "core" Buffer angezeigt:
2359
2301
 
2360
 
----------------------------------------
 
2302
----
2361
2303
/set irc.msgbuffer.303 weechat
2362
 
----------------------------------------
 
2304
----
2363
2305
 
2364
2306
[[logger_plugin]]
2365
 
Logger Erweiterung
2366
 
~~~~~~~~~~~~~~~~~~
 
2307
=== Logger Erweiterung
2367
2308
 
2368
2309
Die Logger Erweiterung erlaubt es den Inhalt von Buffern in Dateien zu sichern.
2369
2310
Dabei kann man über Optionen Einfluss darauf nehmen was gesichert und wie etwas
2370
2311
gesichert werden soll.
2371
2312
 
2372
2313
[[logger_options]]
2373
 
Optionen (logger.conf)
2374
 
^^^^^^^^^^^^^^^^^^^^^^
 
2314
==== Optionen (logger.conf)
2375
2315
 
2376
2316
Sektionen:
2377
2317
 
2378
2318
[width="100%",cols="3m,6m,16",options="header"]
2379
 
|========================================
 
2319
|===
2380
2320
| Section | Control command     | Beschreibung
2381
2321
| look    | /set logger.look.*  | Erscheinungsbild
2382
2322
| color   | /set logger.color.* | Farben
2383
2323
| file    | /set logger.file.*  | Optionen für Protokolldateien
2384
2324
| level   | /set logger.level.* | Protokollierungslevel pro Buffer (Optionen können in Sektion hinzugefügt/entfernt werden)
2385
2325
| mask    | /set logger.mask.*  | Dateinamenmaske pro buffer (Optionen können in Sektion hinzugefügt/entfernt werden)
2386
 
|========================================
 
2326
|===
2387
2327
 
2388
2328
Optionen:
2389
2329
 
2390
2330
include::autogen/user/logger_options.txt[]
2391
2331
 
2392
2332
[[logger_commands]]
2393
 
Befehle
2394
 
^^^^^^^
 
2333
==== Befehle
2395
2334
 
2396
2335
include::autogen/user/logger_commands.txt[]
2397
2336
 
2398
2337
[[logger_log_levels]]
2399
 
Log Levels
2400
 
^^^^^^^^^^
 
2338
==== Log Levels
2401
2339
 
2402
2340
Die Protokollierung wird durch einen sogenannten Level für jeden Buffer sichergestellt.
2403
2341
Der Standardlevel ist dabei 9 (damit werden alle Nachrichten die im Buffer angezeigt
2423
2361
 
2424
2362
* Level 3 für IRC Channel #weechat nutzen:
2425
2363
 
2426
 
----------------------------------------
 
2364
----
2427
2365
/set logger.level.irc.freenode.#weechat 3
2428
 
----------------------------------------
 
2366
----
2429
2367
 
2430
2368
* Level 3 für freenode Server Buffer nutzen:
2431
2369
 
2432
 
----------------------------------------
 
2370
----
2433
2371
/set logger.level.irc.server.freenode 3
2434
 
----------------------------------------
 
2372
----
2435
2373
 
2436
2374
* Level 3 für alle Channels auf dem Server freenode nutzen:
2437
2375
 
2438
 
----------------------------------------
 
2376
----
2439
2377
/set logger.level.irc.freenode 3
2440
 
----------------------------------------
 
2378
----
2441
2379
 
2442
2380
* Level 2 für alle IRC Buffers nutzen:
2443
2381
 
2444
 
----------------------------------------
 
2382
----
2445
2383
/set logger.level.irc 2
2446
 
----------------------------------------
 
2384
----
2447
2385
 
2448
2386
[[logger_filenames_masks]]
2449
 
Dateinamenmaske
2450
 
^^^^^^^^^^^^^^^
 
2387
==== Dateinamenmaske
2451
2388
 
2452
2389
Es ist möglich eine Dateinamenmaske für jeden Buffer zu erstellen und diese Maske
2453
2390
mit lokalen Buffervariablen zu füllen. Um zu sehen welche lokalen Variabel es gibt:
2454
2391
 
2455
 
----------------------------------------
 
2392
----
2456
2393
/buffer localvar
2457
 
----------------------------------------
 
2394
----
2458
2395
 
2459
2396
Zum Beispiel für den Buffer "irc.freenode.#weechat". WeeChat sucht in dieser
2460
2397
Reihenfolge nach einer Maske:
2461
2398
 
2462
 
----------------------------------------
 
2399
----
2463
2400
logger.mask.irc.freenode.#weechat
2464
2401
logger.mask.irc.freenode
2465
2402
logger.mask.irc
2466
2403
logger.file.mask
2467
 
----------------------------------------
 
2404
----
2468
2405
 
2469
2406
Dies bedeutet dass man eine Maske speziell für einen IRC Server
2470
2407
("logger.mask.irc.freenode") anlegen kann oder aber global für
2471
2408
die Erweiterung ("logger.mask.irc").
2472
2409
 
2473
2410
[[logger_files_by_date]]
2474
 
Protokolldatei nach Datum
2475
 
+++++++++++++++++++++++++
 
2411
===== Protokolldatei nach Datum
2476
2412
 
2477
2413
Um Protokolldateien mit einer Datumsrelevanz zu erstellen müssen
2478
2414
Datumsspezifikationen in der Maske genutzt werden (siehe
2479
2415
`man strftime` für das Format). Zum Beispiel:
2480
2416
 
2481
 
----------------------------------------
 
2417
----
2482
2418
/set logger.file.mask "%Y/%m/$plugin.$name.weechatlog"
2483
 
----------------------------------------
 
2419
----
2484
2420
 
2485
2421
Erstellt eine Struktur in folgender Form:
2486
2422
 
2487
 
........................................
 
2423
....
2488
2424
~/.weechat/
2489
2425
    |--- logs/
2490
2426
        |--- 2010/
2495
2431
            |--- 12/
2496
2432
            |       irc.server.freenode.weechatlog
2497
2433
            |       irc.freenode.#weechat.weechatlog
2498
 
........................................
 
2434
....
2499
2435
 
2500
2436
[[logger_irc_files_by_server_channel]]
2501
 
Protokolldateien nach Server und Channel
2502
 
++++++++++++++++++++++++++++++++++++++++
 
2437
===== Protokolldateien nach Server und Channel
2503
2438
 
2504
2439
Soll für jeden IRC Server ein Verzeichnis erstellt werden mit jeweils
2505
2440
einer Protokolldatei für jeden Channel:
2506
2441
 
2507
 
----------------------------------------
 
2442
----
2508
2443
/set logger.mask.irc "irc/$server/$channel.weechatlog"
2509
 
----------------------------------------
 
2444
----
2510
2445
 
2511
2446
Erstellt eine Struktur in folgender Form:
2512
2447
 
2513
 
........................................
 
2448
....
2514
2449
~/.weechat/
2515
2450
    |--- logs/
2516
2451
        |--- irc/
2522
2457
            |       oftc.weechatlog
2523
2458
            |       #chan1.weechatlog
2524
2459
            |       #chan2.weechatlog
2525
 
........................................
 
2460
....
2526
2461
 
2527
2462
[[relay_plugin]]
2528
 
Relay Erweiterung
2529
 
~~~~~~~~~~~~~~~~~
 
2463
=== Relay Erweiterung
2530
2464
 
2531
2465
Die Relay-Erweiterung wird genutzt um Daten, mittels unterschiedlicher Protokolle,
2532
2466
über ein Netzwerk zu übermitteln:
2537
2471
  zu teilen (zum Beispiel QWeeChat)
2538
2472
 
2539
2473
[[relay_options]]
2540
 
Optionen (relay.conf)
2541
 
^^^^^^^^^^^^^^^^^^^^^
 
2474
==== Optionen (relay.conf)
2542
2475
 
2543
2476
Sektionen:
2544
2477
 
2545
2478
[width="100%",cols="3m,6m,16",options="header"]
2546
 
|========================================
 
2479
|===
2547
2480
| Section | Control command                    | Beschreibung
2548
2481
| look    | /set relay.look.*                  | Erscheinungsbild
2549
2482
| color   | /set relay.color.*                 | Farben
2551
2484
| irc     | /set relay.irc.*                   | für das IRC Protokoll spezifische Optionen (IRC Proxy)
2552
2485
| port    | <<command_relay_relay,/relay add>> +
2553
2486
            /set relay.port.*                  | Ports zur Nutzung der Relay-Erweiterung (IRC und weechat Protokolle) (Optionen können in Sektion hinzugefügt/entfernt werden)
2554
 
|========================================
 
2487
|===
2555
2488
 
2556
2489
Optionen:
2557
2490
 
2558
2491
include::autogen/user/relay_options.txt[]
2559
2492
 
2560
2493
[[relay_commands]]
2561
 
Befehle
2562
 
^^^^^^^
 
2494
==== Befehle
2563
2495
 
2564
2496
include::autogen/user/relay_commands.txt[]
2565
2497
 
2566
2498
[[relay_password]]
2567
 
Passwort
2568
 
^^^^^^^^
 
2499
==== Passwort
2569
2500
 
2570
2501
Es wird nachdrücklich Empfohlen ein Passwort für die Relay-Verbindung zu nutzen:
2571
2502
 
2572
 
----------------------------------------
 
2503
----
2573
2504
/set relay.network.password "meinPasswort"
2574
 
----------------------------------------
 
2505
----
2575
2506
 
2576
2507
Dieses Passwort wird sowohl für das 'irc' als auch für das 'weechat' Protokoll
2577
2508
verwendet.
2578
2509
 
2579
2510
[[relay_ssl]]
2580
 
SSL
2581
 
^^^
 
2511
==== SSL
2582
2512
 
2583
2513
Man kann SSL mittels eines selbst erstellten Zertifikates und eines privaten
2584
2514
Schlüssels nutzen. Um SSL für die Verbindung zu aktivieren stellt man dem
2590
2520
Ein Zertifikat und einen privaten Schlüssel kann man mit folgenden Befehlen
2591
2521
erstellen:
2592
2522
 
2593
 
----------------------------------------
 
2523
----
2594
2524
$ mkdir -p ~/.weechat/ssl
2595
2525
$ cd ~/.weechat/ssl
2596
2526
$ openssl req -nodes -newkey rsa:2048 -keyout relay.pem -x509 -days 365 -out relay.pem
2597
 
----------------------------------------
 
2527
----
2598
2528
 
2599
2529
Sollte WeeChat schon gestartet worden sein, kann man das Zertifikat und der private
2600
2530
Schlüssel mittels folgendem Befehl nachträglich geladen werden:
2601
2531
 
2602
 
----------------------------------------
 
2532
----
2603
2533
/relay sslcertkey
2604
 
----------------------------------------
 
2534
----
2605
2535
 
2606
2536
[[relay_irc_proxy]]
2607
 
IRC Proxy
2608
 
^^^^^^^^^
 
2537
==== IRC Proxy
 
2538
 
2609
2539
Die Relay Erweiterung kann wie ein IRC Proxy genutzt werden. Dabei simuliert
2610
2540
die Erweiterung einen IRC Server und man kann sich mit jedem IRC Client zu WeeChat
2611
2541
verbinden.
2616
2546
Wird ein Port für alle Server genutzt, dann muss der Client den internen Namen
2617
2547
des zu nutzenden Servers mit dem IRC Befehl "PASS" anfordern:
2618
2548
 
2619
 
----------------------------------------
 
2549
----
2620
2550
PASS server:meinPasswort
2621
 
----------------------------------------
 
2551
----
2622
2552
 
2623
2553
Beispiel: IRC Proxy mit SSL für einen beliebigen Server (Client wählt aus):
2624
2554
 
2625
 
----------------------------------------
 
2555
----
2626
2556
/relay add ssl.irc 8000
2627
 
----------------------------------------
 
2557
----
2628
2558
 
2629
2559
Beispiel: IRC Proxy ohne SSL und nur für "freenode":
2630
2560
 
2631
 
----------------------------------------
 
2561
----
2632
2562
/relay add irc.freenode 8000
2633
 
----------------------------------------
 
2563
----
2634
2564
 
2635
2565
Nun kann man eine Verbindung zum Port 8000 mit jedem beliebigen IRC Client
2636
2566
herstellen, indem man das Server Passwort "meinPasswort" nutzt (oder
2637
2567
"freenode:meinPasswort" sofern kein Server angegeben wurde).
2638
2568
 
2639
2569
[[relay_weechat_protocol]]
2640
 
WeeChat Protokoll
2641
 
^^^^^^^^^^^^^^^^^
 
2570
==== WeeChat Protokoll
2642
2571
 
2643
2572
Die Relay-Erweiterung kann Daten, mittels dem WeeChat Protokoll, an eine
2644
2573
externe Oberfläche senden.
2645
2574
 
 
2575
Nun kann man mittels einer remote Oberfläche Kontakt zu WeeChat herstellen.
 
2576
Eine Liste der remote Oberflächen findet man auf der Homepage:
 
2577
http://weechat.org/download
 
2578
 
 
2579
[IMPORTANT]
 
2580
WeeChat selber kann sich NICHT mit einer anderen WeeChat Instanz über
 
2581
dieses Protokoll verbinden.
 
2582
 
2646
2583
Zum Beispiel:
2647
2584
 
2648
 
----------------------------------------
 
2585
----
2649
2586
/relay add weechat 9000
2650
 
----------------------------------------
 
2587
----
2651
2588
 
2652
2589
Nun kann man über den Port 9000 mittels einer Oberfläche und dem Passwort
2653
2590
"meinPasswort" eine Verbindung zu WeeChat herstellen.
2654
2591
 
2655
2592
[[relay_websocket]]
2656
 
WebSocket
2657
 
^^^^^^^^^
 
2593
==== WebSocket
2658
2594
 
2659
2595
Das WebSocket Protokoll (http://tools.ietf.org/html/rfc6455[RFC 6455]) wird nun
2660
2596
in der Relay Erweiterung unterstützt.
2666
2602
Ein WebSocket kann in HTML5, mit einer JavaScript Zeile, geöffnet werden:
2667
2603
 
2668
2604
[source,js]
2669
 
----------------------------------------
 
2605
----
2670
2606
websocket = new WebSocket("ws://server.com:9000/weechat");
2671
 
----------------------------------------
 
2607
----
2672
2608
 
2673
2609
Der Port (im Beispiel: 9000) ist der Port der in der Relay Erweiterung angegeben wurde.
2674
2610
Die URI muss immer auf "/weechat" enden ('irc' und 'weechat' Protokoll).
2675
2611
 
2676
2612
[[rmodifier_plugin]]
2677
 
Rmodifier Erweiterung
2678
 
~~~~~~~~~~~~~~~~~~~~~
 
2613
=== Rmodifier Erweiterung
2679
2614
 
2680
2615
Mittels der Rmodifer Erweiterung kann man Schlüsselwörter mittels regulären Ausdrücken
2681
2616
wandeln. Ein typischer Anwendungsfall ist das Passwörter bei der Eingabe verborgen werden,
2684
2619
durch das Zeichen `*` zu ersetzen.
2685
2620
 
2686
2621
[[rmodifier_options]]
2687
 
Optionen (rmodifier.conf)
2688
 
^^^^^^^^^^^^^^^^^^^^^^^^^
 
2622
==== Optionen (rmodifier.conf)
2689
2623
 
2690
2624
Sektionen:
2691
2625
 
2692
2626
[width="100%",cols="3m,6m,16",options="header"]
2693
 
|========================================
 
2627
|===
2694
2628
| Section  | Control command                                | Beschreibung
2695
2629
| look     | /set rmodifier.look.*                          | Erscheinungsbild
2696
2630
| modifier | <<command_rmodifier_rmodifier,/rmodifier add>> +
2697
2631
             /set rmodifier.modifier.*                      | Rmodifiers
2698
 
|========================================
 
2632
|===
2699
2633
 
2700
2634
Optionen:
2701
2635
 
2702
2636
include::autogen/user/rmodifier_options.txt[]
2703
2637
 
2704
2638
[[rmodifier_commands]]
2705
 
Befehle
2706
 
^^^^^^^
 
2639
==== Befehle
2707
2640
 
2708
2641
include::autogen/user/rmodifier_commands.txt[]
2709
2642
 
2710
2643
[[rmodifier_creation]]
2711
 
Erstellen eines rmodifier
2712
 
^^^^^^^^^^^^^^^^^^^^^^^^^
 
2644
==== Erstellen eines rmodifier
2713
2645
 
2714
2646
Ein rmodifier besteht aus drei Elementen:
2715
2647
 
2747
2679
`/oper nick ********` dargestellt.
2748
2680
 
2749
2681
[[scripts_plugins]]
2750
 
Erweiterungen für Skripten
2751
 
~~~~~~~~~~~~~~~~~~~~~~~~~~
 
2682
=== Erweiterungen für Skripten
2752
2683
 
2753
2684
WeeChat unterstützt sechs Skript-Erweiterungen: Python, Perl, Ruby, Lua, Tcl und Guile
2754
2685
(scheme).
2764
2695
bitte die 'WeeChat Scripting Guide'.
2765
2696
 
2766
2697
[[script_options]]
2767
 
Script Optionen (script.conf)
2768
 
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
2698
==== Script Optionen (script.conf)
2769
2699
 
2770
2700
Sektionen:
2771
2701
 
2772
2702
[width="100%",cols="3m,6m,16",options="header"]
2773
 
|========================================
 
2703
|===
2774
2704
| Section | Control command       | Beschreibung
2775
2705
| look    | /set script.look.*    | Erscheinungsbild
2776
2706
| color   | /set script.color.*   | Farben
2777
2707
| scripts | /set script.scripts.* | Optionen für den Download von Skripten
2778
 
|========================================
 
2708
|===
2779
2709
 
2780
2710
Optionen:
2781
2711
 
2782
2712
include::autogen/user/script_options.txt[]
2783
2713
 
2784
2714
[[script_commands]]
2785
 
Skript Befehle
2786
 
^^^^^^^^^^^^^^
 
2715
==== Skript Befehle
2787
2716
 
2788
2717
include::autogen/user/script_commands.txt[]
2789
2718
 
2790
2719
[[python_commands]]
2791
 
Python Befehle
2792
 
^^^^^^^^^^^^^^
 
2720
==== Python Befehle
2793
2721
 
2794
2722
include::autogen/user/python_commands.txt[]
2795
2723
 
2796
2724
[[perl_commands]]
2797
 
Perl Befehle
2798
 
^^^^^^^^^^^^
 
2725
==== Perl Befehle
2799
2726
 
2800
2727
include::autogen/user/perl_commands.txt[]
2801
2728
 
2802
2729
[[ruby_commands]]
2803
 
Ruby Befehle
2804
 
^^^^^^^^^^^^
 
2730
==== Ruby Befehle
2805
2731
 
2806
2732
include::autogen/user/ruby_commands.txt[]
2807
2733
 
2808
2734
[[lua_commands]]
2809
 
Lua Befehle
2810
 
^^^^^^^^^^^
 
2735
==== Lua Befehle
2811
2736
 
2812
2737
include::autogen/user/lua_commands.txt[]
2813
2738
 
2814
2739
[[tcl_commands]]
2815
 
Tcl Befehle
2816
 
^^^^^^^^^^^
 
2740
==== Tcl Befehle
2817
2741
 
2818
2742
include::autogen/user/tcl_commands.txt[]
2819
2743
 
2820
2744
[[guile_commands]]
2821
 
Guile Befehle
2822
 
^^^^^^^^^^^^^
 
2745
==== Guile Befehle
2823
2746
 
2824
2747
include::autogen/user/guile_commands.txt[]
2825
2748
 
2826
2749
[[xfer_plugin]]
2827
 
Xfer Erweiterung
2828
 
~~~~~~~~~~~~~~~~
 
2750
=== Xfer Erweiterung
2829
2751
 
2830
2752
Mit der xfer Erweiterung kann man:
2831
2753
 
2834
2756
* Datentransfer, zum Beispiel "DCC" mittels IRC Erweiterung
2835
2757
 
2836
2758
[[xfer_options]]
2837
 
Optionen (xfer.conf)
2838
 
^^^^^^^^^^^^^^^^^^^^
 
2759
==== Optionen (xfer.conf)
2839
2760
 
2840
2761
Sektionen:
2841
2762
 
2842
2763
[width="100%",cols="3m,6m,16",options="header"]
2843
 
|========================================
 
2764
|===
2844
2765
| Section | Control command     | Beschreibung
2845
2766
| look    | /set xfer.look.*    | Erscheinungsbild
2846
2767
| color   | /set xfer.color.*   | Farben
2847
2768
| network | /set xfer.network.* | Netzwerkoptionen
2848
2769
| file    | /set xfer.file.*    | Optionen zum Versenden und Empfangen von Dateien
2849
 
|========================================
 
2770
|===
2850
2771
 
2851
2772
Optionen:
2852
2773
 
2853
2774
include::autogen/user/xfer_options.txt[]
2854
2775
 
2855
2776
[[xfer_commands]]
2856
 
Befehle
2857
 
^^^^^^^
 
2777
==== Befehle
2858
2778
 
2859
2779
include::autogen/user/xfer_commands.txt[]
2860
2780
 
2861
2781
[[support]]
2862
 
Unterstützung
2863
 
-------------
 
2782
== Unterstützung
2864
2783
 
2865
2784
Bevor Sie um Unterstützung nachsuchen lesen Sie bitte die Dokumentation und die FAQ
2866
2785
von WeeChat durch (mit Dokumentation ist dieses Dokument gemeint. Falls Sie nicht