Ten dokument opisuje klienta rozmów WeeChat, będącego częścią WeeChat.
Najnowsza wersja tego dokumentu dostępna jest na stronie: http://weechat.org/doc
1. Wprowadzenie
WeeChat (Wee Enhanced Environment for Chat) to darmowy klient rozmów, szybki i lekki, przeznaczony dla wielu systemów operacyjnych.
1.1. Cechy
Główne cechy to:
-
wsparcie dla wielu protokołów: IRC i Jabber (skrypt jabber.py lub bitlbee/minbif)
-
połączenie z wieloma serwerami (z SSL, IPv6, proxy)
-
mały, szybki i lekki
-
konfigurowalny i rozszerzalny dzięki wtyczką i skryptom
-
wielo-platformowy (GNU/Linux, *BSD, MacOS X, Windows i inne)
-
100% GPL, darmowe oprogramowanie
Strona domowa WeeChat: http://weechat.org/
1.2. Wymagania
Żeby zainstalować WeeChat, potrzebujesz:
-
działający system GNU/Linux (z narzędziami kompilatora dla kompilacji ze źródeł), lub kompatybilny system
-
przywileje roota (do instalacji w katalogu systemowym)
-
bibliotekę ncurses
2. Instalacja
2.1. Pakiety binarne
Pakiety binarne dostępne są dla wielu dystrybucji, wliczając:
-
Debiana (lub dowolną kompatybilną):
apt-get install weechat-curses
-
Mandrive/RedHata (lub dowolną kompatybilną):
rpm -i /path/to/weechat-x.y.z-1.i386.rpm
-
Gentoo:
emerge weechat
-
Arch Linuxa:
pacman -S weechat
-
Fedora Core:
yum install weechat
-
Sourcemage:
cast weechat
Niektóre dodatkowe pakiety mogą okazać się przydatne, jak weechat-plugins.
Dla innych dystrybucji, poszukaj w dokumentacji instrukcji na temat instalacji pakietów.
2.2. Pakiety źródłowe
WeeChat może być kompilowany za pomocą cmake lub autotools (cmake jest zalecany).
2.2.1. Zależności
Poniższa tabela przedstawia pakiety wymagane i opcjonalne do skompilowania WeeChat.
Pakiet (1) | Wersja | Wymagany | Opis |
---|---|---|---|
cmake |
tak |
Kompilacja (możliwe jest użycie autotools, jednak cmake jest zalecany) |
|
libncursesw5-dev (2) |
tak |
Interfejs ncurses |
|
libcurl4-gnutls-dev |
tak |
Transfer URL |
|
zlib1g-dev |
tak |
Kompresja pakietów we wtyczce relay (protokół weechat), wtyczka script |
|
libgcrypt11-dev |
tak |
Zabezpieczone dane, uwierzytelnianie IRC SASL (DH-BLOWFISH/DH-AES), wtyczka script |
|
libgnutls-dev |
≥ 2.2.0 |
Połączenia SSL z serwerami IRC, wsparcie dla SSL we wtyczce relay |
|
gettext |
Internacjonalizacja (tłumaczenie wiadomości; język bazowy to Angielski) |
||
ca-certificates |
Certyfikaty dla połączeń SSL |
||
libaspell-dev or libenchant-dev |
Wtyczka aspell |
||
python-dev |
≥ 2.5 (3) |
Wtyczka python |
|
libperl-dev |
Wtyczka perl |
||
ruby1.9.1-dev |
≥ 1.8 |
Wtyczka ruby |
|
liblua5.1-0-dev |
Wtyczka lua |
||
tcl-dev |
≥ 8.5 |
Wtyczka tcl |
|
guile-2.0-dev |
≥ 2.0 |
Wtyczka guile (scheme) |
|
asciidoc |
≥ 8.5.0 |
Tworzenie strony man i dokumentacji |
|
source-highlight |
Podświetlanie składni dla kodów źródłowych w dokumentacji |
||
xsltproc, docbook-xml, docbook-xsl |
Tworzenie strony man |
||
libcpputest-dev |
≥ 3.4 |
Uruchamianie testów |
|
C++ compiler |
Note
|
(1) Nazwy pochodzą z dystrybucji Debian GNU/Linux, wersje i nazwy pakietów
mogą być inne w innych dystrybucjach. (2) WeeChat może być skompilowany z libncurses5-dev, ale jest to NIE zalecane (spowoduje to błędy w wyświetlaniu szerokich znaków). (3) Zalecana wersja Pythona to 2.7 (wszystkie skrypty działają z wersją 2.7, ale nie w wersjami ≤ 2.6 lub ≥ 3.0). |
2.2.2. Kompilacja z użyciem cmake
-
Instalacja w katalogach systemowych (wymaga uprawnień użytkownika root):
$ mkdir build
$ cd build
$ cmake ..
$ make
% make install (jako root)
-
Instalacja w wybranym katalogu:
$ mkdir build
$ cd build
$ cmake .. -DPREFIX=/ścieżka/do/katalogu
$ make
$ make install
Opcje mogą zostać przekazane do cmake, format "-DOPCJA=WARTOŚĆ".
Lista popularnych opcji:
Opcja | Wartość | Wartość domyślna | Opis |
---|---|---|---|
|
|
Typ budowania pakietu: |
|
|
katalog |
|
Katalog, do którego zostanie zainstalowany WeeChat. |
|
katalog |
|
Domyślny katalog domowy dla WeeChat. |
|
plik |
|
Plik zawierający urzędy certyfikacji. Jest to domyślna wartość opcji weechat.network.gnutls_ca_file. |
|
|
|
Kompilacja wtyczki alias. |
|
|
|
Kompilacja wtyczki aspell. |
|
|
|
Kompilacja wtyczki charset. |
|
|
|
Kompilacja strony man. |
|
|
|
Kompilacja dokumentacji (trwa to sporo czasu, zalecane tylko podczas tworzenia pakietu binarnego zawierającego dokumentację lub jeśli nie możesz przeglądać dokumentacji online). |
|
|
|
Kompilacja wtyczki aspell z Enchant. |
|
|
|
Kompilacja wtyczki exec. |
|
|
|
Kompilacja wtyczki fifo. |
|
|
|
Włączenie Gnutls (dla SSL). |
|
|
|
Kompilacja wtyczki guile (Scheme). |
|
|
|
Kompilacja wtyczki IRC. |
|
|
|
Wsparcie dla dużych plików. |
|
|
|
Kompilacja wtyczki logger. |
|
|
|
Kompilacja wtyczki lua. |
|
|
|
Kompilacja interfejsu Ncurses. |
|
|
|
Włączenie NLS (tłumaczenia). |
|
|
|
Kompilacja wtyczki perl. |
|
|
|
Kompilacja wtyczki python. |
|
|
|
Kompilacja wtyczki Python używając Pythona 3 (NIE zalecane, ponieważ wiele skryptów nie jest kompatybilna z Pythonem 3). |
|
|
|
Kompilacja wtyczki relay. |
|
|
|
Kompilacja wtyczki ruby. |
|
|
|
Kompilacja wtyczki script. |
|
|
|
Kompilacja wtyczek skryptowych (Python, Perl, Ruby, Lua, Tcl, Guile). |
|
|
|
Kompilacja wtyczki tcl. |
|
|
|
Kompilacja wtyczki trigger. |
|
|
|
Kompilacja wtyczki xfer. |
|
|
|
Kompiluje testy. |
Pozostałe opcje można wyświetlić poleceniem:
$ cmake -LA
Lub z interfejsem Curses:
$ ccmake ..
2.2.3. Kompilacja z użyciem autotools
Warning
|
Oficjalne wsparcie do budowania WeeChat posiada tylko cmake. Powinieneś używać
autotools tylko jeśli nie możesz użyć cmake. Budowanie z użyciem autotools wymaga więcej zależności i jest wolniejsze niż z cmake. |
-
Instalacja w katalogach systemowych (wymaga uprawnień użytkownika root):
$ ./autogen.sh
$ mkdir build
$ cd build
$ ../configure
$ make
% make install (jako root)
-
Instalacja w wybranym katalogu:
$ ./autogen.sh
$ mkdir build
$ cd build
$ ../configure --prefix=/ścieżka/do/katalogu
$ make
$ make install
Opcje mogą zostać przekazane to skryptu configure, można je wyświetlić za pomocą tej komendy:
$ ./configure --help
2.3. Źródła z gita
Uwaga: źródła z gita przeznaczone są tylko dla zaawansowanych użytkowników: mogą się nie kompilować lub być niestabilne. Zostałeś ostrzeżony!
W celu pobrania źródeł z gita, wykonaj poniższą komendę:
$ git clone https://github.com/weechat/weechat.git
Następnie postępuj zgodnie z instrukcjami dla pakietów źródłowych (zobacz pakiety źródłowe).
2.4. Zgłaszanie awarii
Jeśli doświadczyłeś awarii, lub chcesz zgłosić przyszłą awarię WeeChat, należy:
-
skompilować WeeChat z informacjami diagnostycznymi (lub zainstalować odpowiedni pakiet)
-
włączyć obsługę plików core w systemie
-
zainstalować gdb
2.4.1. Informacje diagnostyczne
Jeśli kompilujesz z użyciem cmake:
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
Jeśli kompilujesz z użyciem autotools, debugowanie jest domyślnie włączone
(--with-debug=1
).
Jeśli zainstalowałeś pakiet binarny, doinstaluj paczkę weechat-dbg.
2.4.2. CPliki core
W celu włączenia plików core możesz użyć opcji weechat.startup.sys_rlimit:
/set weechat.startup.sys_rlimit "core:-1"
Dla WeeChat w wersji ≤ 0.3.8 albo jeśli chcesz włączyć obsługę plików core przed
startem WeeChat, możesz użyć komendy ulimit
.
Na przykład pod Linuksem używając powłoki bash, dodaj to do pliku ~/.bashrc
:
ulimit -c unlimited
Lub z maksymalnym rozmiarem:
ulimit -c 200000
2.4.3. Pozyskiwanie logów za pomocą gdb
Kiedy WeeChat ulegnie awarii, system stworzy plik core lub core.12345 (12345 to id procesu). Plik ten zostanie utworzony w katalogu, z którego uruchomiono WeeChat (nie jest to katalog, gdzie zainstalowano WeeChat!).
Na przykład jeśli weechat jest zainstalowany w /usr/bin/ i plik core znajduje się w /home/xxx/, uruchom gdb za pomocą tej komendy:
gdb /usr/bin/weechat /home/xxx/core
Note
|
Jeśli zainstalowałeś pakiet binarny weechat-dbg (na przykład pod Debianem), wtedy możesz użyć tej ścieżki dla pliku binarnego WeeChat: /usr/lib/debug/usr/bin/weechat |
Następnie pod gdb użyj komendy bt full
, aby wyświetlić log.
Zobaczysz coś podobnego do tego:
(gdb) set logging file /tmp/crash.txt
(gdb) set logging on
Copying output to /tmp/crash.txt.
(gdb) bt full
#0 0x00007f9dfb04a465 in raise () from /lib/libc.so.6
#1 0x00007f9dfb04b8e6 in abort () from /lib/libc.so.6
#2 0x0000000000437f66 in weechat_shutdown (return_code=1, crash=1)
at /some_path/src/core/weechat.c:351
#3 <signal handler called>
#4 0x000000000044cb24 in hook_process_timer_cb (arg_hook_process=0x254eb90,
remaining_calls=<value optimized out>) at /some_path/src/core/wee-hook.c:1364
hook_process = 0x254eb90
status = <value optimized out>
#5 0x000000000044cc7d in hook_timer_exec ()
at /some_path/src/core/wee-hook.c:1025
tv_time = {tv_sec = 1272693881, tv_usec = 212665}
ptr_hook = 0x2811f40
next_hook = 0x0
#6 0x000000000041b5b0 in gui_main_loop ()
at /some_path/src/gui/curses/gui-curses-main.c:319
hook_fd_keyboard = 0x173b600
tv_timeout = {tv_sec = 0, tv_usec = 0}
read_fds = {fds_bits = {0 <repeats 16 times>}}
write_fds = {fds_bits = {0 <repeats 16 times>}}
except_fds = {fds_bits = {0 <repeats 16 times>}}
max_fd = <value optimized out>
Musisz przekazać ten log developerom i powiedzieć im co spowodowało awarię.
Dziękujemy za pomoc!
2.4.4. Debugowanie działającego WeeChat
W celu debugowania działającego WeeChat (na przykład kiedy WeeChat wydaje się zawieszony), można użyć gdb podając in procesu (zastąp 12345 numerem PID procesu weechat):
gdb /usr/bin/weechat 12345
Następnie jak w przypadku awarii, użyj polecenia bt full
:
(gdb) bt full
3. Używanie
3.1. Uruchamianie WeeChat
Parametry z linii poleceń:
- -a, --no-connect
-
Wyłącza automatyczne łączenie się z serwerami podczas uruchamiania WeeChat.
- -c, --colors
-
Wyświetla domślne kolory w terminalu.
- -d, --dir <ścieżka>
-
Ustawia ścieżkę jako katalog domowy WeeChat (używany dla plików konfiguracyjnych, logów, wtyczek użytkownika i skryptów), domyślna wartość to ~/.weechat (katalog zostanie utworzony jeśli nie istnieje).
- -h, --help
-
Wyświetla pomoc.
- -l, --license
-
Wyświetla licencję.
- -p, --no-plugin
-
Wyłącza automatyczne ładowanie wtyczek.
- -r, --run-command <komenda>
-
Wykonuje komendę(-y) po uruchomieniu (komendy należy oddzielać średnikiem).
- -s, --no-script
-
Wyłącza automatyczne ładowanie skryptów.
- --upgrade
-
Aktualizuje WeeChat z użyciem plików sesji wygenerowanych przez komende
/upgrade -quit
. - -v, --version
-
Wyświetla wersję WeeChat.
- wtyczka:opcja
-
Opcja dla wtyczki.
Żeby uruchomić WeeChat, wykonaj polecenie:
$ weechat
Podczas pierwszego uruchomienia WeeChat tworzona jest domyślna konfiguracja, wraz z domyślnymi opcjami. Plik konfiguracyjny to: ~/.weechat/weechat.conf.
Możesz edytować ten plik wedle upodobań, żeby skonfigurować WeeChat, lub możesz
ustawić parametry za pomocą komendy /set
z poziomu WeeChat (zobacz
Komendy WeeChat).
3.2. Układ ekranu
Przykład terminala z WeeChat:
▼ bar "title"
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:52:27 --> | Flashy (flashcode@weechat.org) has joined #test │@Flashy│
│12:52:27 -- | Nicks #test: [@Flashy @joe +weebot peter] │@joe │
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
│12:54:15 peter | hey! │ │
│12:55:01 @joe | hello │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [H: 4:#abc(2,5), 6] │
│[@Flashy(i)] hi peter!█ │
└───────────────────────────────────────────────────────────────────────────┘
▲ bars "status" and "input" bar "nicklist" ▲
Ekran składa się z następujących obszarów:
-
obszar rozmowy (środek ekranu) z liniami rozmowy, zawierającymi:
-
czas
-
prefiks (przed "|")
-
wiadomość (za "|")
-
-
paski dookoła obszaru rozmowy, domyślne paski to:
-
pasek title, nad obszarem rozmowy
-
pasek status, pod obszarem rozmowy
-
pasek input, pod paskiem statusu
-
pasek nicklist, po prawej
-
Pasek status posiada następujące domyślne elementy:
Element | Przykład | Opis |
---|---|---|
time |
|
Czas |
buffer_count |
|
Ilość otwartych buforów |
buffer_plugin |
|
Wtyczka dla obecnego bufora (wtyczka irc może dodać nazwę serwera IRC używanego przez bufor) |
buffer_number |
|
Numer obecnego buforu |
buffer_name |
|
Nazwa obecnego buforu |
buffer_modes |
|
Tryby kanału IRC |
buffer_nicklist_count |
|
Ilość nicków na liście nicków |
buffer_zoom |
! |
|
buffer_filter |
|
Wskaźnik filtrowania: |
lag |
|
Wskaźnik opóźnienia, w sekundach (ukryty dla niskich opóźnień) |
hotlist |
|
Lista buforów z aktywnością (nieprzeczytane wiadomości) (w przykładzie, 2 podświetlenia i 5 nieprzeczytanych wiadomości w #abc, jedna wiadomość w buforze #6) |
completion |
|
Lista słów do dopełnienia, z ilością możliwych dopełnień dla każdego słowa |
scroll |
|
Wskaźnik przewijania, z numerem linii poniżej ostatniej wyświetlanej |
Pasek input posiada następujące domyślne elementy:
Element | Przykład | Opis |
---|---|---|
input_paste |
|
Pyta użytkownika podczas wklejania kilku linii tekstu |
input_prompt |
|
Input prompt, dla irc: nick i tryby (tryb "+i" oznacza niewidzialny na freenode) |
away |
|
Wskaźnik nieobecności |
input_search |
|
Wskaźnik wyszukiwania (" |
input_text |
|
Wprowadzony tekst |
3.3. Bufory i okna
Bufor posiada numer, nazwę, wyświetlane linie (i trochę innych danych).
Przykłady buforów:
-
główny bufor (tworzony po uruchomieniu WeeChat, nie może zostać zamknięty)
-
serwer irc (wyświetla informacje z serwera)
-
kanał irc
-
prywatna rozmowa irc
Okno to obszar ekranu, w którym wyświetlane są bufory. Nie jest możliwe podzielenie ekranu na kilka okien.
Każde okno wyświetla jeden bufor. Bufor może zostać ukryty (nie wyświetlany w oknie) lub wyświetlany w jednym lub więcej oknach.
Przykład podziału poziomego (/window splith
):
▼ window #2 (buffer #4)
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #abc │
│12:55:12 Max | hi │@Flashy│
│12:55:20 @Flashy | hi Max! │Max │
│12:55:32 Max | how are you? │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 4:#abc(+n){2} │
│[@Flashy] │
│───────────────────────────────────────────────────────────────────────────│
│Welcome to #test │
│12:54:15 peter | hey! │@Flashy│
│12:55:01 @joe | hello │@joe │
│ │+weebot│
│ │peter │
│ │ │
│ │ │
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4} │
│[@Flashy] hi peter!█ │
└───────────────────────────────────────────────────────────────────────────┘
▲ window #1 (buffer #3)
Przykład podziału pionowego (/window splitv
):
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test │Welcome to #abc │
│12:54:15 peter | hey! │@Flashy│12:55:12 Max | hi │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:20 @Flashy | hi Max! │Max │
│ │+weebot│ │ │
│ │peter │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│[12:55] [irc/oftc] 3:#test(+n){4} │[12:55] [irc/oftc] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │[@Flashy] │
└───────────────────────────────────────────────────────────────────────────┘
▲ window #1 (buffer #3) ▲ window #2 (buffer #4)
Przykład podziałów pionowego i poziomego:
▼ window #3 (buffer #5)
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test │Welcome to #def │
│12:54:15 peter | hey! │@Flashy│12:55:42 @Flashy | hi │@Flashy│
│12:55:01 @joe | hello │@joe │12:55:56 alex | hi Flashy │alex │
│ │+weebot│ │ │
│ │peter │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │[12:55] [irc/oftc] 5:#def(+n){2} │
│ │ │[@Flashy] │
│ │ │─────────────────────────────────────│
│ │ │Welcome to #abc │
│ │ │12:55:12 Max | hi │@Flashy│
│ │ │12:55:20 @Flashy | hi Max! │Max │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│ │ │ │ │
│[12:55] [irc/oftc] 3:#test(+n){4} │[12:55] [irc/oftc] 4:#abc(+n){2} │
│[@Flashy] hi peter!█ │[@Flashy] │
└───────────────────────────────────────────────────────────────────────────┘
▲ window #1 (buffer #3) ▲ window #2 (buffer #4)
3.4. Paski
Pasek to obszar poza rozmową, mogący zawierać dowolny rodzaj tekstu.
Opcje paska mogą być ustawiane za pomocą opcji weechat.bar.nazwa.opcja
,
gdzie nazwa
to nazwa paska i opcja
to opcja dla tego paska.
Lista opcji dla pasków:
Opcja | Wartości | Opis |
---|---|---|
|
|
Pasek o typie |
|
|
Pozycja paska: powyżej/poniżej ekranu rozmowy, po jego lewej/prawej stronie. |
|
integer ≥ 0 |
Priorytet wyświetlania paska: jest on używany do uporządkowania pasków na
ekranie, kiedy więcej niż jeden pasek posiada ten sam typ i położenie. |
|
integer ≥ 0 |
Rozmiar paska: ilość kolumn dla pozycji lewo/prawo, numer linii dla pozycji
góra/dół. Rozmiar |
|
integer ≥ 0 |
Maksymalny rozmiar paska, |
|
color |
Domyślny kolor tła paska. |
|
color |
Domyślny kolor tekstu na pasku. |
|
color |
Kolor separatorów na pasku. |
|
|
Kiedy ta opcja jest ustawiona na |
|
|
Kiedy ta opcja jest ustawiona na |
|
string |
Lista elementów (zobacz elementy po więcej informacji). |
|
|
Typ wypełnienia paska dla pozycji o pozycji |
|
|
Typ wypełnienia paska dla pozycji o pozycji |
|
string |
Warunki wyświetlania paska (zobacz warunki po więcej informacji). |
3.4.1. Elementy
Opcja items jest ciągiem z listą elementów paska oddzielonych przecinkiem (spacja pomiędzy elementami na ekranie) lub "+" (elementy sklejone).
Lista wszystkich elementów paska jest wyświetlana za pomocą komendy /bar listitems
.
Przed i za nazwą elementu można używać znaków (nie będących alfanumerycznymi, "-" lub "_"). Będą one wyświetlane przed/za elementem z kolorem separatorów zdefiniowanych dla paska (opcja color_delim).
Przykład paska z elementami "[time],buffer_number+:+buffer_plugin+.+buffer_name":
┌───────────────────────────────────────────────────────────────────────────┐
│[12:55] 3:irc/freenode.#weechat │
└───────────────────────────────────────────────────────────────────────────┘
Specjalna składnia może zostać użyta, żeby wymusić bufor używany do wyświetlenia elementów paska: "@bufor:element" (gdzie "bufor" to pełna nazwa bufora i "element" to nazwa elementu paska).
Jest to przydatne w paskach typu root
do wyświetlania elementów dla konkretnych
buforów, które nie są wyświetlane w obecnym oknie (lub nawet nie wyświetlanych
w ogóle).
Przykład: lista nicków dla bitlbee w pasku root
(jeśli pasek nazywa się bitlist
i serwer bitlbee nazywa sie bitlbee):
/set weechat.bar.bitlist.items "@irc.bitlbee.&bitlbee:buffer_nicklist"
3.4.2. Wypełnienie
Są cztery typy wypełnień:
-
horizontal
: elementy są wyświetlane poziomo, od lewej do prawej. Jeśli w elementach występują nowe linie, odstęp jest używany do ich oddzielenia. -
vertical
: elementy są wyświetlane od góry do dołu. Jeśli w elementach występują nowe linie, do ich oddzielenia używana jest nowa linia. -
columns_horizontal
: elementy są wyświetlane z użyciem kolumn, gdzie tekst tekst jest wyrównany do lewej. Pierwszy element znajduje się na górze z lewej, kolejny w tej samej linii z prawej. -
columns_vertical
: elementy są wyświetlane z użyciem kolumn, gdzie tekst tekst jest wyrównany do lewej. Pierwszy element znajduje się na górze z lewej, kolejny jest linię niżej.
Domyślne paski title, status i input mają wypełnienie horizontal, domyślny pasek nicklist ma wypełnienie vertical.
Przykłady wypełnień paska nicklist:
┌──────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:54:15 peter | hey! │@carl │
│12:55:01 +Max | hello │@jessika│
│ │@maddy │
│ │%Diego │
│ │%Melody │
│ │+Max │
│ │ celia │
│ │ Eva │
│ │ freddy │
│ │ Harold^│
│ │ henry4 │
│ │ jimmy17│
│ │ jodie ▼│
│[12:55] [6] [irc/freenode] 3:#test(+n){24} │
│[@carl] █ │
└──────────────────────────────────────────────────┘
filling_left_right = vertical ▲
┌──────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:54:15 peter | hey! │@carl lee │
│12:55:01 +Max | hello │@jessika louise │
│ │@maddy mario │
│ │%Diego mark │
│ │%Melody peter │
│ │+Max Rachel │
│ │ celia richard│
│ │ Eva sheryl │
│ │ freddy Vince │
│ │ Harold^ warren │
│ │ henry4 zack │
│ │ jimmy17 │
│ │ jodie │
│[12:55] [6] [irc/freenode] 3:#test(+n){24} │
│[@carl] █ │
└──────────────────────────────────────────────────┘
filling_left_right = columns_vertical ▲
┌───────────────────────────────────────────────────────────────────────┐
│@carl %Diego celia Harold^ jodie mario Rachel Vince │
│@jessika %Melody Eva henry4 lee mark richard warren │
│@maddy +Max freddy jimmy17 louise peter sheryl zack │
│───────────────────────────────────────────────────────────────────────│
│ │
filling_top_bottom = columns_vertical ▲
┌───────────────────────────────────────────────────────────────────────┐
│@carl @jessika @maddy %Diego %Melody +Max celia Eva │
│ freddy Harold^ henry4 jimmy17 jodie lee louise mario │
│ mark peter Rachel richard sheryl Vince warren zack │
│───────────────────────────────────────────────────────────────────────│
│ │
filling_top_bottom = columns_horizontal ▲
3.4.3. Warunki
Opcja conditions jest ciągiem przetwarzanym w celu ustalenia czy pasek ma zostać wyświetlony w oknie (jest używany tylko dla pasków z typem window).
Ciąg może być:
-
active: okno musi być aktywne
-
inactive: okno musi być nieaktywne
-
nicklist: bufor wyświetlany w oknie musi mieć listę nicków
-
wyrażenie: jest wykonywane jako logiczne (zobacz komendę /eval)
Dla wyrażeń dostępne są następujące zmienne:
-
${active}
: prawda, jeśli okno jest aktywne -
${inactive}
: prawda, jeśli okno jest nieaktywne -
${nicklist}
: prawda, jeśli okno posiada listę nicków
Następujące wskaźniki są dostępne:
-
${window}
: okno, dla którego warunek jest sprawdzany -
${buffer}
: bufor okna, dla którego warunek jest sprawdzany
Przykład wyświetlania paska z listą nicków w każdym oknie z taką listą i tylko jeśli szerokość okna > 100:
/set weechat.bar.nicklist.conditions "${nicklist} && ${window.win_width} > 100"
Taki sam warunek ale lista nicków będzie wyświetlana zawsze w buforze &bitlbee (nawet jeśli okno jest małe):
/set weechat.bar.nicklist.conditions "${nicklist} && (${window.win_width} > 100 || ${buffer.full_name} == irc.bitlbee.&bitlbee)"
3.5. Niesformatowany ekran
Specjalny ekran nazywany "bare display" może zostać użyty do łatwego kliknięcia w długi adres URL i zaznaczania tekstu (za pomocą myszy).
Tryb niesformatowanego ekranu posiada następujące cechy:
-
wyświetlana jest tylko zawartość obecnego bufora: bez podziału okna i pasków (brak tematu, listy nicków, statusu, wejścia, …)
-
wsparcie dla myszy w WeeChat jest wyłączone (jeśli zostało włączone): możesz używać myszy jak w normalnym terminalu do klikania w adresy URL i zaznaczania tekstu
-
ncurses nie jest używane, dlatego URLe nie są obcinane z końcem linii.
Domyślnym skrótem uruchamiającym ten tryb jest alt+l, tak jak wyłączającym go (lub domyślnie dowolna zmiana wejścia spowoduje wyjście z tego trybu, zobacz weechat.look.bare_display_exit_on_input).
Format czasu może zostać dostosowany za pomocą opcji weechat.look.bare_display_time_format.
Tryb ten może być włączony również na specyficzny czas za pomocą komendy /window.
Jeśłi WeeChat wygląda następująco:
┌───────────────────────────────────────────────────────────────────────────┐
│Welcome to #test, this is a test channel │
│12:52:27 --> | Flashy (flashcode@weechat.org) has joined #test │@Flashy│
│12:52:27 -- | Nicks #test: [@Flashy @joe +weebot peter] │@joe │
│12:52:27 -- | Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │+weebot│
│12:52:27 -- | Channel created on Tue Jan 27 06:30:17 2009 │peter │
│12:54:15 peter | hey! │ │
│12:55:01 @joe | peter: hook_process: http://weechat.org/files/doc │ │
│ | /devel/weechat_plugin_api.en.html#_weechat_hook_p │ │
│ | rocess │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│[12:55] [6] [irc/freenode] 3:#test(+n){4}* [H: 4:#abc(2,5), 6] │
│[@Flashy(i)] hi peter!█ │
└───────────────────────────────────────────────────────────────────────────┘
Ekran w trybie niesformatowanego wyświetlania będzie wyglądać tak:
┌───────────────────────────────────────────────────────────────────────────┐
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│12:52 --> Flashy (flashcode@weechat.org) has joined #test │
│12:52 -- Nicks #test: [@Flashy @joe +weebot peter] │
│12:52 -- Channel #test: 4 nicks (2 ops, 1 voice, 1 normal) │
│12:52 -- Channel created on Tue Jan 27 06:30:17 2009 │
│12:54 <peter> hey! │
│12:55 <@joe> peter: hook_process: http://weechat.org/files/doc/devel/weecha│
│t_plugin_api.en.html#_weechat_hook_process │
└───────────────────────────────────────────────────────────────────────────┘
Możesz więc kliknąć w URL od joe bez żadnych problemów w swoim terminalu (jeśli twój terminal wspiera klikanie w URLe).
3.6. Poziomy powiadomień
Dostępne są cztery poziomy dla wiadomości wyświetlanych w buforach, od najniższego do najwyższego:
-
low: wiadomości mało istotne (na przykład dla irc join/part/quit)
-
message: wiadomość od użytkownika
-
private: wiadomość w buforze prywatnym
-
highlight: wiadomość z powiadomieniem
Każdy bufor posiada poziom powiadomień, który decyduje o tym, jakie wiadomości zostaną dodane do bufora w hotliście.
Domyślny poziom powiadomień można ustawić za pomocą opcji weechat.look.buffer_notify_default, domyślna wartość to all.
Poziom powiadomień | Poziom wiadomości dodawanej do hotlisty |
---|---|
|
(brak) |
|
highlight + private |
|
highlight + private + message |
|
highlight + private + message + low |
Poziom powiadomień może być definiowany dla zestawu buforów, na przykład dla wszystkich buforów serwera irc "freenode":
/set weechat.notify.irc.freenode message
Ustawienie poziomu powiadomień na highlight tylko dla kanału "#weechat":
/set weechat.notify.irc.freenode.#weechat highlight
Poziom powiadomień dla bufora może zostać ustawiony za pomocą komendy /buffer
:
/buffer notify highlight
3.7. Domyślne skróty klawiszowe
3.7.1. Skróty dla linii poleceń
Skrót | Opis | Komenda |
---|---|---|
← |
Idź do poprzedniego znaku w linii poleceń |
|
ctrl+b |
||
→ |
Idź do następnego znaku w linii poleceń |
|
ctrl+f |
||
ctrl+← |
Idź do poprzedniego słowa w linii poleceń |
|
alt+b |
||
ctrl+→ |
Idź do następnego słowa w linii poleceń |
|
alt+f |
||
Home |
Idź na początek linii poleceń |
|
ctrl+a |
||
End |
Idź na koniec linii poleceń |
|
ctrl+e |
||
ctrl+c, b |
Wstaw kod dla pogrubionego tekstu |
|
ctrl+c, c |
Wstaw kod dla kolorowego tekstu |
|
ctrl+c, i |
Wstaw kod dla pochyłego tekstu |
|
ctrl+c, o |
Wstaw kod dla zresetowania koloru |
|
ctrl+c, v |
Wstaw kod dla odwrócenia koloru |
|
ctrl+c, _ |
Wstaw kod dla podkreślonego tekstu |
|
Del |
Usuń następny znak w linii poleceń |
|
ctrl+d |
||
Backsp. |
Usuń poprzedni znak w linii poleceń |
|
ctrl+h |
||
ctrl+k |
Usuń od znacznika kursora do końca linii poleceń (usuwany ciąg jest kopiowany do schowka) |
|
ctrl+r |
Wyszukaj tekst w historii bufora (zobacz skróty dla kontekstu wyszukiwania) |
|
ctrl+t |
Przestaw znaki |
|
ctrl+u |
Usuń od znaku kursora do początku linii poleceń (usuwany ciąg jest kopiowany do schowka) |
|
ctrl+w |
Usuń poprzednie słowo w linii poleceń (usuwany ciąg jest kopiowany do schowka) |
|
ctrl+y |
Wklej zawartość schowka |
|
ctrl+_ |
Cofnij poprzednia akcję w linii poleceń |
|
alt+_ |
Powtórz ostatnią akcję w linii poleceń |
|
Tab |
Dopełnij komendę lub nick (ponowne wciśnięcie Tab: znajdź następne dopełnienie) |
|
shift+Tab |
Bez dopełnienia: wykonaj częściowe dopełnienie, z oczekującym dopełnieniem: dopełnij z poprzednim dopełnieniem |
|
Enter |
Wykonaj komendę lub wyślij wiadomość (w trybie wyszukiwania: przerwij wyszukiwanie) |
|
ctrl+j |
||
ctrl+m |
||
↑ |
Pokaż poprzednią komendę/wiadomość (w trybie wyszukiwania: szukaj w górę) |
|
↓ |
Pokaż następną komendę/wiadomość (w trybie wyszukiwania: szukaj w dół) |
|
ctrl+↑ |
Pokaż poprzednią komendę/wiadomość w historii globalnej (wspólnej dla wszystkich buforów) |
|
ctrl+↓ |
Pokaż następną komendę/wiadomość w historii globalnej (wspólnej dla wszystkich buforów) |
|
alt+d |
Usuń następne słowo w linii poleceń (usuwany ciąg jest kopiowany do schowka) |
|
alt+k |
Przechwyć wciśnięte klawisze i zwróć ich kod (i przypisaną komendę, jeśli istnieje) w linii poleceń |
|
alt+r |
Usuń całą zawartość linii poleceń |
|
alt+s |
Przełącz aspell |
|
3.7.2. Skróty dla buforów / okien
Skrót | Opis | Komenda |
---|---|---|
ctrl+l |
Przerysuj całe okno |
|
ctrl+s, ctrl+u |
Ustaw znacznik nieprzeczytania we wszystkich buforach |
|
ctrl+x |
Przełącz obecny bufor jeśli bufory są dołączone z tym samym numerem |
|
alt+x |
Pokaż wybrany z połączonych buforów (naciśnij alt+x ponownie: wyświetl wszystkie połączone bufory) |
|
PgUp |
Przewiń jedną stronę w górę w historii bufora |
|
PgDn |
Przewiń jedną stronę w dół w historii bufora |
|
alt+PgUp |
Przewiń w górę kilka linii w historii bufora |
|
alt+PgDn |
Przewiń w dół kilka linii w historii bufora |
|
alt+Home |
Przewiń na górę bufora |
|
alt+End |
Przewiń na dół bufora |
|
alt+← |
Przełącz na poprzedni bufor |
|
alt+↑ |
||
ctrl+p |
||
F5 |
||
alt+→ |
Przełącz na następny bufor |
|
alt+↓ |
||
ctrl+n |
||
F6 |
||
F7 |
Przełącz na poprzednie okno |
|
F8 |
Przełącz na następne okno |
|
F9 |
Przewiń tytuł bufora w lewo |
|
F10 |
Przewiń tytuł bufora w prawo |
|
F11 |
Przewiń w górę jedna stronę listy nicków |
|
F12 |
Przewiń w dół jedna stronę listy nicków |
|
alt+F11 |
Idź na początek listy nicków |
|
alt+F12 |
Idź na koniec listy nicków |
|
alt+a |
Przełącz na następny bufor z aktywnością (z priorytetem: powiadomienie, wiadomość, inne) |
|
alt+h |
Wyczyść hotlistę (powiadomienia o aktywności w innych buforach) |
|
alt+j, alt+f |
Przełącz na pierwszy bufor |
|
alt+j, alt+l |
Przełącz na ostatni bufor |
|
alt+j, alt+r |
Przełącz na bufor IRC raw |
|
alt+j, alt+s |
Przełącz na bufor serwera IRC |
|
alt+0…9 |
Przełącz na bufor za pomocą liczb (0 = 10) |
|
alt+j, 01…99 |
Przełącz na bufor za pomocą liczb |
|
alt+l |
Przełącz tryb niesformatowanego wyświetlania |
|
alt+m |
Przełącz obsługę myszy |
|
alt+n |
Przewiń do następnego powiadomienia |
|
alt+p |
Przewiń do poprzedniego powiadomienia |
|
alt+u |
Przewiń do pierwszej nieprzeczytanej linii w buforze |
|
alt+w, alt+↑ |
Przełącz na okno wyżej |
|
alt+w, alt+↓ |
Przełącz na okno niżej |
|
alt+w, alt+← |
Przełącz na okno z lewej |
|
alt+w, alt+→ |
Przełącz na okno z prawej |
|
alt+w, alt+b |
Balansuj rozmiar wszystkich okien |
|
alt+w, alt+s |
Zamień bufory między dwoma oknami |
|
alt+z |
Pokaż obecne okno (ponowne wciśnięcie alt+z: przywraca wcześniejszy układ okien) |
|
alt+< |
Przełącz na poprzedni bufor z listy odwiedzonych buforów |
|
alt+> |
Przełącz na następny bufor z listy odwiedzonych buforów |
|
alt+/ |
Przełącz na ostatnio wyświetlony bufor (przed ostatnią zmianą bufora) |
|
alt+= |
Włącz/wyłącz filtry |
|
alt+- |
Włącz/wyłącz filtry w bieżącym buforze |
|
3.7.3. Skróty dla kontekstu wyszukiwania
Te skróty są używane w kontekście wyszukiwania (kiedy kombinacja ctrl+r zostanie wciśnięta w buforze tekstowym).
Skrót | Opis | Komenda |
---|---|---|
ctrl+r |
Przełącz rodzaj wyszukiwania: ciąg (domyślne), wyrażenie regularne |
|
alt+c |
Przełącz dopasowywanie wielości liter podczas wyszukiwania |
|
Tab |
Przełącz miejsce wyszukiwania: wiadomości (domyślne), prefiksy, prefiksy + wiadmości |
|
↑ |
Poprzednie wystąpienie |
|
↓ |
Następne wystąpienie |
|
Enter |
Zakończ wyszukiwanie |
|
ctrl+j |
||
ctrl+m |
3.7.4. Skróty dla kontekstu kursora
Te skróty są używane s kontekście kursora (dowolne przemieszczanie kursora na ekranie).
Skrót | Obszar | Opis | Komenda |
---|---|---|---|
↑ |
- |
Przesuń kursor linię wyżej |
|
↓ |
- |
Przesuń kursor linię niżej |
|
← |
- |
Przesuń kursor kolumnę w lewo |
|
→ |
- |
Przesuń kursor kolumnę w prawo |
|
alt+↑ |
- |
Przesuń kursor obszar do góry |
|
alt+↓ |
- |
Przesuń kursor obszar w dół |
|
alt+← |
- |
Przesuń kursor obszar w lewo |
|
alt+→ |
- |
Przesuń kursor obszar w prawo |
|
m |
chat |
Cytuj wiadomość |
|
q |
chat |
Cytuj prefiks i wiadomość |
|
Q |
chat |
Cytuj czas, prefiks i wiadomość |
|
b |
nicklist |
Zbanuj osobę |
|
k |
nicklist |
Wykop osobę |
|
K |
nicklist |
Wykop i zbanuj osobę |
|
q |
nicklist |
Otwórz rozmowę z osobą |
|
w |
nicklist |
Wykonaj whois dla osoby |
|
Enter |
- |
Wyłącz tryb kursora |
|
ctrl+j |
|||
ctrl+m |
3.7.5. Skróty dla kontekstu myszy
Te skróty używane są w kontekście myszy, w momencie wystąpienia zdarzenia myszy.
Klawisz (1) | Gest | Obszar | Opis | Komenda |
---|---|---|---|---|
◾◽◽ |
- |
chat |
Przełącz na okno |
|
◾◽◽ |
lewo |
chat |
Przełącz na poprzedni bufor |
|
◾◽◽ |
prawo |
chat |
Przełącz na następny bufor |
|
◾◽◽ |
lewo (długo) |
chat |
Przełącz na pierwszy bufor |
|
◾◽◽ |
prawo (długo) |
chat |
Przełącz na ostatni bufor |
|
◾◽◽ |
- |
chat (bufor skryptów) |
Zaznacz linię w buforze skryptów |
|
◽◽◾ |
- |
chat (bufor skryptów) |
Zainstaluj/usuń skrypt |
|
⇑ |
- |
chat |
Przewiń w górę kilka linii w historii bufora |
|
⇓ |
- |
chat |
Przewiń w dół kilka linii w historii bufora |
|
⇑ |
- |
chat (bufor skryptów) |
Przejdź 5 linii w górę w buforze skryptów |
|
⇓ |
- |
chat (bufor skryptów) |
Przejdź 5 linii w dół w buforze skryptów |
|
ctrl+⇑ |
- |
chat |
Przewiń poziomo w lewo |
|
ctrl+⇓ |
- |
chat |
Przewiń poziomo w prawo |
|
◾◽◽ |
góra |
lista nicków |
Przewiń w górę jedna stronę listy nicków |
|
◾◽◽ |
dół |
lista nicków |
Przewiń w dół jedna stronę listy nicków |
|
◾◽◽ |
góra (długo) |
lista nicków |
Idź na początek listy nicków |
|
◾◽◽ |
dół (długo) |
lista nicków |
Idź na koniec listy nicków |
|
◾◽◽ |
- |
lista nicków |
Otwórz prywatną rozmowę z nick |
|
◽◽◾ |
- |
lista nicków |
Wykonaj whois dla nicka |
|
◾◽◽ |
lewo |
lista nicków |
Wykop nick |
|
◾◽◽ |
lewo (długo) |
lista nicków |
Wykop i zbanuj nick |
|
◽◽◾ |
lewo |
lista nicków |
Zbanuj nick |
|
◽◽◾ |
- |
linia poleceń |
Przechwyć zdarzenie myszy i wstaw jego kod w linii poleceń |
|
⇑ |
- |
dowolny pasek |
Przewiń pasek o -20% |
|
⇓ |
- |
dowolny pasek |
Przewiń pasek o +20% |
|
◽◾◽ |
- |
gdziekolwiek |
Włącz tryb kursora w tym miejscu |
|
Note
|
(1) "⇑" i "⇓" to przewijanie rolką myszy w górę i w dół. |
3.8. Wsparcie myszy
WeeChat obsługuje kliknięcia myszy i gesty. Działa to z lokalnym terminalem, jak i zdalnie przez połączenie ssh z lub bez użycia screena/tmuxa.
3.8.1. Włączenie obsługi myszy
Żeby włączyć obsługę myszy podczas uruchamiania:
/set weechat.look.mouse on
Żeby włączyć obsługę myszy teraz, wciśnij alt+m lub wykonaj komendę:
/mouse enable
Możliwe jest czasowe wyłączenie obsługi myszy i przypisanie tego do skrótu. Na przykład skrót alt+x wyłączający obsługę myszy na 10 sekund:
/key bind meta-x /mouse toggle 10
Kiedy obsługa myszy jest włączona w WeeChat, można użyć modyfikatora shift do zaznaczenia lub kliknięcia w terminalu, tak jakby obsługa myszy była wyłączona (w niektórych terminalach jak iTerm należy użyć alt zamiast shift).
Note
|
W razie jakichkolwiek problemów z obsługą myszy, zajrzyj do WeeChat FAQ. |
3.8.2. Przypisanie zdarzeń myszy do komend
Wiele domyślnych zdarzeń myszy jest już zdefiniowanych w WeeChat (zobacz skróty dla kontekstu myszy).
Możesz zmienić lub dodać przypisania za pomocą komendy /key
używając kontekstu
"mouse" (dla składni zobacz komenda /key).
Nazwa zdarzenia zawiera modyfikator (opcjonalny), nazwę klawisza/rolki i gest (opcjonalny). Różne elementy są rozdzielane przez "-".
Lista modyfikatorów:
Modyfikator | Opis |
---|---|
|
Klawisz ctrl |
|
Klawisz alt |
|
Klawisze ctrl+alt |
Lista klawiszy/rolek:
Klawisz/rolka | Opis |
---|---|
|
Lewy klawisz myszy |
|
Prawy klawisz myszy |
|
Środkowy klawisz myszy (często naciśnięcie rolki) |
|
Dodatkowe klawisze |
|
Rolka (w górę) |
|
Rolka (w dół) |
Lista gestów (tylko dla klawiszy, nie rolki):
Gest | Odległość |
---|---|
|
3 … 19 |
|
≥ 20 |
|
3 … 19 |
|
≥ 20 |
|
3 … 39 |
|
≥ 40 |
|
3 … 39 |
|
≥ 40 |
Lista niedkończonych zdarzeń (tylko dla przycisków, użyteczne dla wtyczek/skryptów):
Zdarzenie | Opis |
---|---|
|
Klawisz został wciśnięty ale jeszcze nie puszczony |
|
Mysz została przesunięta z wciśniętym klawiszem |
Przykłady zdarzeń:
-
button1
-
ctrl-button1
-
button1-gesture-right
-
button1-event-down
-
button1-event-drag
-
alt-button2-gesture-down-long
-
wheelup
-
ctrl-alt-wheeldown
-
…
Tip
|
Podczas przypisywania skrótów w kontekście myszy, możliwe jest dopasowanie wielu
zdarzeń używając * na początku lub końcu nazwy, na przykład button1-gesture-*
będzie pasować do gestów wykonanych z użyciem lewego przycisku myszy. |
Tip
|
Możesz znaleźć nazwę zdarzenia za pomocą komendy /input grab_mouse wykonując
następnie zdarzenie za pomocą myszy. Umieści to zdarzenie w linii poleceń. |
3.9. Linia poleceń
Linia poleceń WeeChat (na dole okna) pozwala na wykonywanie komend lub wysłanie tekstu do bufora.
3.9.1. Składnia
Komendy zaczynają się od znaku "/", następnie wpisujemy komendę. Na przykład, aby zobaczyć listę wszystkich opcji:
/set
Tekst wysłany do buforu to dowolny tekst, który nie zaczyna się od znaku "/". Na przykład, żeby wysłać tekst hello do obecnego buforu wystarczy:
hello
Jednak możliwe jest rozpoczęcie tekstu znakiem "/", wpisując go podwójnie. Na przykład, żeby wysłać tekst /set do obecnego buforu:
//set
3.9.2. Kody kolorów
Dla niektórych wtyczek jak IRC, można użyć kolorów i atrybutów w następujący sposób (wciśnij ctrl+c następnie literę z opcjonalną wartością):
- ctrl+c, b
-
pogrubiony tekst
- ctrl+c, c, xx
-
kolor tekstu
xx
(zgodnie z poniższą listą kolorów) - ctrl+c, c, xx,yy
-
kolor tekstu
xx
i tłayy
(zgodnie z poniższą listą kolorów) - ctrl+c, i
-
pochyły tekst
- ctrl+c, o
-
wyłącza kolory i atrybuty
- ctrl+c, v
-
odwróć video (przywraca kolor tekstu i tła)
- ctrl+c, _
-
podkreślony tekst
Note
|
Ten sam sktót (bez numeru dla ctrl+c, c) może zostać użyty do zatrzymania atrybutu. |
Kody kolorów dla ctrl+c, c:
Kod | IRC | WeeChat (curses) |
---|---|---|
|
white |
white |
|
black |
black |
|
dark blue |
blue |
|
dark green |
green |
|
light red |
lightred |
|
dark red |
red |
|
magenta |
magenta |
|
orange |
brown |
|
yellow |
yellow |
|
light green |
lightgreen |
|
cyan |
cyan |
|
light cyan |
lightcyan |
|
light blue |
lightblue |
|
light magenta |
lightmagenta |
|
gray |
darkgray |
|
light gray |
gray |
Przykład: wyświetlenie "hello everybody!" z pogrubionym jasno niebieskim "hello" i podkreślonym jasno czerwonym "everybody":
^Cc12^Cbhello ^Cb^Cc04^Cueverybody^Cu^Cc!
Note
|
We wtyczce irc, można zmienić przypisania tych kolorów za pomocą opcji irc.color.mirc_remap. |
3.10. Kolory
WeeChat może użyć do 256 par kolorów do wyświetlania tekstu w paskach i obszarze rozmów (twój terminal musi wspierać do 256 par kolorów, aby użyć ich w WeeChat).
Zgodnie z wartością zmiennej środowiskowej TERM, możesz posiadać następujące limity dla kolorów w WeeChat:
$TERM | Kolory | Pary (1) |
---|---|---|
"rxvt-unicode", "xterm", … |
88 |
256 |
"rxvt-256color", "xterm-256color", … |
256 |
32767 |
"screen" |
8 |
64 |
"screen-256color" |
256 |
32767 |
Note
|
(1) Nawet w przypadku, kiedy twój terminal obsługuje więcej niż 256 par, WeeChat może użyć ich tylko 256, ze względu na ograniczenia ncurses. |
Możesz wykonać weechat --colors
lub użyć komendy /color
w WeeChat, aby
wyświetlić limity dla twojego środowiska.
Niektóre z zalecanych wartości dla TERM jeśli chcesz używać 256 kolorów:
-
dla screena: screen-256color
-
bez screena: xterm-256color, rxvt-256color, putty-256color, …
Note
|
Być może konieczne jest zainstalowanie pakietu "ncurses-term", w celu użycia tych wartości dla zmiennej TERM. |
Jeśli używasz screena, możesz dodać to do swojego ~/.screenrc:
term screen-256color
Jeśli wartość zmiennej TERM ma złą wartość, a WeeChat jest już uruchomiony, możesz ją zmienić za pomocą tych dwóch komend:
/set env TERM screen-256color
/upgrade
3.10.1. Podstawowe kolory
Podstawowe kolory w WeeChat to:
Nazwa | Kolor |
---|---|
|
Domyślny kolor terminala (przezroczysty dla tła) |
|
Czarny |
|
Ciemny szary |
|
Ciemny czerwony |
|
Jasny czerwony |
|
Ciemny zielony |
|
Jasny zielony |
|
Brązowy |
|
Żółty |
|
Ciemny niebieski |
|
Jasny niebieski |
|
Ciemny karmazynowy |
|
Jasny karmazynowy |
|
Ciemny błękitny |
|
Jasny błękitny |
|
Szary |
|
Biały |
3.10.2. Rozszerzone kolory
Weechat dynamicznie alokuje pary kolorów, kiedy kolory są używane na ekranie (do wyświetlania buforów i pasków).
W dodatku do podstawowych kolorów, możesz użyć numer koloru pomiędzy 1 a limitem twojego terminala.
Użyj komendy /color
, aby zobaczyć obecne kolory i limity. Za pomocą alt+c
możesz tymczasowo przełączyć się na kolory terminala, żeby wybrać kolor.
Na przykład jeśli chcesz wyświetlać czas na pomarańczowo w buforze:
/set weechat.color.chat_time 214
Lub jeśli chcesz mocno ciemno zielonego tła dla pasku statusu:
/set weechat.bar.status.color_bg 22
3.10.3. Aliasy
Możesz dodać aliasy do kolorów za pomocą komendy /color alias
i używać ich w
dowolnej opcji jako koloru.
Na przykład:
/color alias 214 orange
/set weechat.color.chat_delimiters orange
3.10.4. Atrybuty
Możliwe jest użycie niektórych atrybutów dla kolorów. Jeden lub więcej z nich może zostać użyty przed nazwą lub numerem koloru:
-
*
: pogrubiony tekst -
!
: odwrócenie video -
/
: pochyły -
_
: podkreślony tekst -
|
: zachowaj atrybuty: nie resetuj pogrubienia/odwrócenia/pochylenia/podkreślenia, podczas zmiany koloru
Na przykład jeśli chcesz, żeby twój nick był biały i podkreślony:
/set weechat.color.chat_nick_self _white
Lub jeśli chcesz, żeby czas w pasku statusu był pomarańczowy, podkreślony i pogrubiony:
/set weechat.color.status_time *_214
Aby użyć atrybutu z domyślnym kolorem terminala (-1), należy użyć numeru większego od ostatniego koloru terminala, na przykład maksymalny kolor w WeeChat: 99999.
Przykład pogrubienia z domyślnym kolorem terminala:
/set weechat.color.status_time *99999
3.11. Zabezpieczone dane
3.11.1. Przechowywanie
WeeChat umie szyfrować hasła lub prywatne dane i przechowuje je w pliku sec.conf.
Plik ten jest odczytywany przed wszystkimi innymi plikami i wartości przechowywane w nim mogą być użyte w różnych opcjach WeeChat jak i wtyczek/skryptów.
Możesz ustawić hasło dla danych zaszyfrowanych w pliku sec.conf. Nie jest to obowiązkowe ale wysoce zalecane, w przeciwnym wypadku dane są zapisywane jako zwykły tekst.
/secure passphrase to jest moje hasło
Kiedy hasło jest ustawione, WeeChat poprosi o jego podanie przy uruchomieniu
(ale nie podczas upgrade
).
Możesz zmienić to zachowanie i użyć pliku z zapisanym hasłem (zobacz opcję sec.crypt.passphrase_file).
Szyfrowanie
Szyfrowanie danych odbywa się w 3 krokach:
-
Pozyskanie klucza z hasła (z opcjonalną solą).
-
Wyliczenia hasha danych do zaszyfrowania.
-
Szyfrowanie hash + dane (wynik to: sól + zaszyfrowany hash/dane).
Note
|
Tryb blokowy szyfru to CFB. |
Wynik jest zapisywany jako ciąg heksadecymalny w pliku sec.conf, na przykład:
[data]
__passphrase__ = on
freenode = "53B1C86FCDA28FC122A95B0456ABD79B5AB74654F21C3D099A6CCA8173239EEA59533A1D83011251F96778AC3F5166A394"
Deszyfrowanie
Deszyfrowanie danych odbywa się w 3 krokach:
-
Pozyskanie klucza za pomocą soli i hasła.
-
Deszyfrowanie hash + dane.
-
Sprawdzenie czy odszyfrowany hash == hash danych.
3.11.2. Zarządzanie zabezpieczonymi danymi
W celu dodania bezpiecznych danych użyj /secure set
, na przykład hasło dla
serwera IRC freenode:
/secure set freenode mojehasło
Dla wygody, zabezpieczone dane mogą być wyświetlone w dedykowanym buforze (alt+v w buforze, w celu wyświetlenia wartości), po prostu wykonaj:
/secure
Bezpieczne dane mogą zostać użyte w opcjach zawierających prywatne dane jak
hasła, za pomocą formatu: "${sec.data.xxx}", gdzie "xxx" to nazwa zabezpieczonych
danych (utworzone za pomocą /secure set xxx ...
).
Pełną listę dostępnych opcji można uzyskać wykonując /help secure
.
W celu użycia hasła freenode, na przykład z SASL authentication:
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
3.12. Opcje i komendy
3.12.1. Opcje dla bezpiecznych danych (sec.conf)
Sekcje:
Sekcja | Komenda | Opis |
---|---|---|
|
|
Opcje szyfrowania |
|
Zabezpieczone dane |
Opcje:
-
-
opis:
szyfr używany do szyfrowania danych (numer za nazwą algorytmu to długość klucza w bitach)
-
typ: liczba
-
wartości: aes128, aes192, aes256 (domyślna wartość:
aes256
)
-
-
-
opis:
algorytm haszujący użyty do sprawdzenia rozszyfrowanych danych
-
typ: liczba
-
wartości: sha224, sha256, sha384, sha512 (domyślna wartość:
sha256
)
-
-
-
opis:
ścieżka do pliku zawierającego hasło do szyfrowania/rozszyfrowywania zabezpieczonych danych; opcja ta jest używana tylko podczas odczytu pliku sec.conf; używana jest tylko pierwsza linia z tego pliku; plik jest używany tylko jeśli zmienna środowiskowa "WEECHAT_PASSPHRASE" nie została ustawiona (zmienna środowiskowa ma najwyższy priorytet); uwaga bezpieczeństwa: zaleca się trzymanie tego pliku poza katalogiem domowym WeeChat (np. w katalogu domowym) i nadanie mu praw do odczytu tylko przez siebie; przykład: "~/.weechat-passphrase"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
użyj "solenia" podczas generowania klucza używanego w szyfrowaniu (zalecane dla maksimum bezpieczeństwa); jeśli włączone zawartość zaszyfrowanych danych w pliku sec.conf będzie się zmieniać z każdym zapisem pliku; jeśli plik sec.conf zostanie umieszczony w systemie kontroli wersji, można wyłączyć tą opcję (zawartość pliku będzie zawsze taka sama)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
3.12.2. Opcje WeeChat (weechat.conf)
Sekcje:
Sekcja | Komenda | Opis |
---|---|---|
|
|
Poziom debugowania dla rdzenia i wtyczek (opcje mogą być dodawane/usuwane w sekcji) |
|
|
Opcje dla startu aplikacji |
|
|
Wygląd |
|
|
Aliasy kolorów (opcje mogą być dodawane/usuwane w sekcji) |
|
|
Kolory |
|
|
Opcje dopełnień |
|
|
Opcje historii (komend i buforów) |
|
|
Opcje proxy |
|
|
Opcje sieci/SSL |
|
|
Opcje pasków |
|
Układy |
|
|
Poziomy powiadomień dla buforów (opcje mogą być dodawane/usuwane w sekcji) |
|
|
Filtry |
|
|
Skróty klawiszowe dla domyślnego kontekstu |
|
|
Skróty klawiszowe dla kontekstu wyszukiwania |
|
|
Skróty klawiszowe dla kontekstu kursora |
|
|
Skróty klawiszowe dla kontekstu myszy |
Opcje:
-
-
opis:
kolor '+' przy przewijaniu pasków
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightmagenta
)
-
-
-
opis:
kolor tekstu czatu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
-
opis:
kolor tła czatu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
-
opis:
kolor nazw buforów
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
white
)
-
-
-
opis:
kolor nazw kanałów
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
white
)
-
-
-
opis:
kolor tekstu dla wiadomości o zmianie daty
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
cyan
)
-
-
-
opis:
kolor separatorów
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
-
opis:
kolor przedrostka podświetlenia
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
weechat.color.chat_highlight_bg
-
opis:
kolor tła przedrostka podświetlenia
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
magenta
)
-
-
-
opis:
kolor nazw hostów
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
cyan
)
-
-
weechat.color.chat_inactive_buffer
-
opis:
kolor tekstu dla rozmowy, kiedy linia nie jest aktywna (bufor jest połączony z innymi i nie został wybrany)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.chat_inactive_window
-
opis:
kolor tekstu dla rozmowy, kiedy okno jest nieaktywne (obecnie nie wybrane okno)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
-
opis:
kolor nicków w oknie rozmowy
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightcyan
)
-
-
weechat.color.chat_nick_colors
-
opis:
kolor tekstu nicków (oddzielona przecinkami lista kolorów, tło jest dozwolone za pomocą formatu: "fg:bg" na przykład: "lightred:blue")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"cyan,magenta,green,brown,lightblue,default,lightcyan,lightmagenta,lightgreen,blue"
)
-
-
weechat.color.chat_nick_offline
-
opis:
kolor dla nieobecnych nicków (nie znajdujących się na liście nicków)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.chat_nick_offline_highlight
-
opis:
kolor dla nieobecnych nicków z podświetleniem
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.chat_nick_offline_highlight_bg
-
opis:
kolor tła dla nieobecnych nicków z podświetleniem
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
blue
)
-
-
-
opis:
kolor innego nicka w prywatnym buforze
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
cyan
)
-
-
weechat.color.chat_nick_prefix
-
opis:
kolor przedrostka nicka (przedrostek to ciąg wyświetlany przed nickiem w prafiksie)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
-
opis:
kolor lokalnego nicka w oknie rozmowy
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
white
)
-
-
weechat.color.chat_nick_suffix
-
opis:
kolor przyrostka nicka (przyrostek to ciąg wyświetlany za nickiem w prefiksie)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
weechat.color.chat_prefix_action
-
opis:
kolor przedrostka akcji
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
white
)
-
-
weechat.color.chat_prefix_buffer
-
opis:
kolor nazwy bufora (przed przedrostkiem, kiedy wiele buforów jest połączonych)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
brown
)
-
-
weechat.color.chat_prefix_buffer_inactive_buffer
-
opis:
kolor tekstu dla nazwy nieaktywnego bufora (przed przedrostkiem, kiedy wiele buforów jest połączonych z tym samym numerem, oraz jeśli bufor nie jest wybrany)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.chat_prefix_error
-
opis:
kolor przedrostka błędu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
weechat.color.chat_prefix_join
-
opis:
kolor przedrostka wejścia na kanał
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightgreen
)
-
-
weechat.color.chat_prefix_more
-
opis:
kolor '+' dla za długich przedrostków
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightmagenta
)
-
-
weechat.color.chat_prefix_network
-
opis:
kolor przedrostka sieci
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
magenta
)
-
-
weechat.color.chat_prefix_quit
-
opis:
kolor przedrostka wyjścia z IRC
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightred
)
-
-
weechat.color.chat_prefix_suffix
-
opis:
kolor przyrostka (po przedrostku)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
weechat.color.chat_read_marker
-
opis:
kolor znacznika nieprzeczytanych wiadomości
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
magenta
)
-
-
weechat.color.chat_read_marker_bg
-
opis:
kolor tła znacznika nieprzeczytanych wiadomości
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
-
opis:
kolor nazw serwerów
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
brown
)
-
-
-
opis:
kolor tekstu dla tagów po wiadomościach (wyświetlanych za pomocą komendy /debug tags)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
red
)
-
-
-
opis:
kolor znacznika linii, w których znaleziono szukany tekst
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
weechat.color.chat_text_found_bg
-
opis:
kolor tła znacznika linii, w których znaleziono szukany tekst
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightmagenta
)
-
-
-
opis:
kolor czasu w oknie czatu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.chat_time_delimiters
-
opis:
kolor separatora czasu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
brown
)
-
-
-
opis:
kolor wyświetlania wartości
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
cyan
)
-
-
-
opis:
kolor dla wyróżnionego tekstu (na przykład podczas wyszukiwania); opcja używana tylko jeśli opcja weechat.look.emphasized_attributes jest pustym ciągiem (wartość domyślna)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
-
opis:
kolor tła dla wyróżnionego tekstu (na przykład podczas wyszukiwania tekstu); opcja używana tylko jeśli opcja weechat.look.emphasized_attributes jest pustym ciągiem (wartość domyślna)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
magenta
)
-
-
-
opis:
kolor akcji w wprowadzonej linii
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightgreen
)
-
-
weechat.color.input_text_not_found
-
opis:
kolor nieudanego wyszukiwania tekstu w wprowadzonej linii
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
red
)
-
-
-
opis:
kolor nicków ze statusem nieobecności
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
cyan
)
-
-
-
opis:
kolor grup na liście nicków
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
weechat.color.nicklist_offline
-
opis:
kolor dla nieobecnych nicków
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
blue
)
-
-
-
opis:
kolor tła dla separatorów (kiedy podzielone) i separatorów obok pasków (jak lista nicków)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
blue
)
-
-
weechat.color.status_count_highlight
-
opis:
kolor tekstu dla licznika podświetleń w hotliście (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
magenta
)
-
-
weechat.color.status_count_msg
-
opis:
kolor tekstu dla licznika wiadomości w hotliście (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
brown
)
-
-
weechat.color.status_count_other
-
opis:
kolor tekstu dla licznika innych wiadomości w hotliście (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.status_count_private
-
opis:
kolor tekstu dla licznika prywatnych wiadomości w hotliście (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
weechat.color.status_data_highlight
-
opis:
kolor bufora z podświetleniem (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightmagenta
)
-
-
-
opis:
kolor bufora z nowymi wiadomościami (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
weechat.color.status_data_other
-
opis:
kolor bufora z nowymi zdarzeniami (nie wiadomościami) (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.color.status_data_private
-
opis:
kolor bufora z prywatną wiadomością (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightgreen
)
-
-
-
opis:
kolor wskaźnika filtru w pasku statusu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
green
)
-
-
-
opis:
kolor bufora z nowymi zdarzeniami (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
-
opis:
kolor nazwy obecnego bufora w pasku statusu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
white
)
-
-
-
opis:
kolor nazwy obecnego bufora w pasku statusu, jeśli połączenie jest szyfrowane np poprzez SSL
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightgreen
)
-
-
weechat.color.status_nicklist_count
-
opis:
kolor tekstu dla numeru nicków w liście nicków (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
-
opis:
kolor numeru obecnego bufora w pasku statusu
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
yellow
)
-
-
-
opis:
kolor czasu (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
-
weechat.completion.base_word_until_cursor
-
opis:
jeśli włączone, bazowe słowo do dopełniania kończy się na znaku przed kursorem; w innym wypadku słowo bazowe kończy się na pierwszej spacji po kursorze
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.completion.default_template
-
opis:
domyślny szablon dopełnień (zajrzyj do dokumentacji w celu uzyskania kodów i wartości szablonów: opis API wtyczek, funkcja "weechat_hook_command")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%(nicks)|%(irc_channels)"
)
-
-
weechat.completion.nick_add_space
-
opis:
dodaj spację po dopełnionym nicku (kiedy nick nie jest pierwszym słowem w linii poleceń)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.completion.nick_completer
-
opis:
ciąg wstawiany po dopełnionym nicku (kiedy nick jest pierwszym słowem w linii poleceń)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
":"
)
-
-
weechat.completion.nick_first_only
-
opis:
dopełniaj tylko pierwszym znalezionym nickiem
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.completion.nick_ignore_chars
-
opis:
znaki ignorowane przy dopełnieniu nicków
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"[]`_-^"
)
-
-
weechat.completion.partial_completion_alert
-
opis:
powiadom użytkownika o częściowym dopełnieniu
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.completion.partial_completion_command
-
opis:
częściowe dopełnienie nazwy komend (zatrzymaj, kiedy wiele komend zaczyna się od tych samych liter)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.completion.partial_completion_command_arg
-
opis:
częściowe dopełnienie argumentów komend (zatrzymaj, gdy wiele argumentów zaczyna się jednakowym przedrostkiem)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.completion.partial_completion_count
-
opis:
wyświetlaj ilość wszystkich częściowych dopełnień w elemencie paska
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.completion.partial_completion_other
-
opis:
częściowe dopełnienie zewnętrznych komend (zatrzymaj, kiedy wiele słów zaczyna się takimi samymi literami)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.history.display_default
-
opis:
maksymalna ilość komend domyślnie wyświetlanych w listingu historii (0 = bez ograniczeń)
-
typ: liczba
-
wartości: 0 .. 2147483647 (domyślna wartość:
5
)
-
-
weechat.history.max_buffer_lines_minutes
-
opis:
maksymalna ilość minut w historii każdego bufora (0 = bez ograniczeń); przykłady: 1440 = dzień, 10080 = tydzień, 43200 = miesiąc, 525600 = rok; 0 można użyć TYLKO jeśli opcja weechat.history.max_buffer_lines_number NIE JEST ustawiona na 0
-
typ: liczba
-
wartości: 0 .. 2147483647 (domyślna wartość:
0
)
-
-
weechat.history.max_buffer_lines_number
-
opis:
maksymalna ilość linii w historii każdego bufora (0 = bez ograniczeń); 0 można użyć TYLKO jeśli opcja weechat.history.max_buffer_lines_minutes NIE JEST ustawiona na 0
-
typ: liczba
-
wartości: 0 .. 2147483647 (domyślna wartość:
4096
)
-
-
-
opis:
maksymalna ilość komend użytkownika w historii (0 = bez ograniczeń, NIE ZALECANE: brak limitu w zajmowanej pamięci)
-
typ: liczba
-
wartości: 0 .. 2147483647 (domyślna wartość:
100
)
-
-
weechat.history.max_visited_buffers
-
opis:
maksymalna ilość odwiedzonych buforów trzymana w pamięci
-
typ: liczba
-
wartości: 0 .. 1000 (domyślna wartość:
50
)
-
-
weechat.look.align_end_of_lines
-
opis:
wyrównanie dla końca linii (wszystkie po pierwszej): zaczynają się od tego (time, buffer, prefix, suffix, message (domyślnie))
-
typ: liczba
-
wartości: time, buffer, prefix, suffix, message (domyślna wartość:
message
)
-
-
-
opis:
ciąg wyświetlany jeśli pasek może zostać przewinięty w dół (dla pasków z wypełnieniem innym niż "horizontal")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"++"
)
-
-
-
opis:
ciąg wyświetlany jeśli pasek może zostać przewinięty w lewo (dla pasków z wypełnieniem innym niż "horizontal")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"<<"
)
-
-
-
opis:
ciąg wyświetlany jeśli pasek może zostać przewinięty w prawo (dla pasków z wypełnieniem innym niż "horizontal")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
">>"
)
-
-
-
opis:
ciąg wyświetlany jeśli pasek może zostać przewinięty w górę (dla pasków z wypełnieniem innym niż "horizontal")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"--"
)
-
-
weechat.look.bare_display_exit_on_input
-
opis:
wyjście z trybu niesformatowanego wyświetlania po każdej zmianie wejścia
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.bare_display_time_format
-
opis:
format czasu dla trybu niesformatowanego wyświetlania (zobacz man strftime dla specyfikatorów daty/czasu)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%H:%M"
)
-
-
weechat.look.buffer_auto_renumber
-
opis:
automatyczna zmiana numerów buforów, aby uzyskać tylko kolejne numery i zaczynać od numeru 1; jeśli wyłączone dozwolone są przerwy między numerami buforów i pierwszy bufor może mieć numer większy od 1
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.buffer_notify_default
-
opis:
domyślny poziom powiadomień dla buforów (używany do powiedzenia WeeChat czy bufor musi być wyświetlany na hotliście czy nie, w zależności od wagi wiadomości): all=wszystkie wiadomości (domyślnie), message=wiadomości+podświetlenia, highlight=tylko podświetlenia, none=nigdy nie wyświetlany na hotliście
-
typ: liczba
-
wartości: none, highlight, message, all (domyślna wartość:
all
)
-
-
-
opis:
pozycja nowego bufora: end = na końcu listy (numer = ostatni +1)(domyślne), first_gap = na pierwszym wolnym miejscu w liście (na końcu listy, jeśli nie ma wcześniej wolnego miejsca); ta opcja używana jest tylko, jeśli bufor nie ma numeru układu
-
typ: liczba
-
wartości: end, first_gap (domyślna wartość:
end
)
-
-
weechat.look.buffer_search_case_sensitive
-
opis:
domyślne wyszukiwanie w buforze: uwzględniające wielkość liter lub nie
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.buffer_search_force_default
-
opis:
wymusza domyślne wartości dla wyszukiwań tekstowych w buforze (zamiast wartości z poprzedniego wyszukiwania)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.buffer_search_regex
-
opis:
domyślne wyszukiwanie w buforze: jeśli włączone szukane jest rozszerzone wyrażenie regularne POSIX, w przeciwnym wypadku prosty ciąg
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.buffer_search_where
-
opis:
domyślny tekst do wyszukiwania w buforze: w wiadomości, prefiksie, prefiksie i wiadomości
-
typ: liczba
-
wartości: prefix, message, prefix_message (domyślna wartość:
prefix_message
)
-
-
weechat.look.buffer_time_format
-
opis:
format czasu używany dla każdej linii w buforze (zobacz man strftime dla specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval); na przykład czas w odcieniach szarości (wymaga wsparcia dla 256 kolorów):"${color:252}%H${color:245}%M${color:240}%S"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%H:%M:%S"
)
-
-
weechat.look.color_basic_force_bold
-
opis:
wymusza atrybut "bold" dla jasnych kolorów oraz "darkgray" w kolorach podstawowych (ta opcja jest domyślnie wyłączona: pogrubienie jest używane tylko jeśli terminal obsługuje poniżej 16 kolorów)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.color_inactive_buffer
-
opis:
użycie rożnych kolorów dla linii w nieaktywnym buforze (kiedy linia pochodzi z niewybranego połączonego bufora)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.color_inactive_message
-
opis:
używa innego koloru dla nieaktywnych wiadomości (dla okien nie będących obecnie wybranych lub jeśli linia pochodzi z niewybranego z połączonych buforów)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.color_inactive_prefix
-
opis:
użyj różnych kolorów dla nieaktywnych prefiksów (kiedy okno nie jest obecnym oknem lub linia pochodzi z niewybranego z połączonych buforów)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.color_inactive_prefix_buffer
-
opis:
użycie rożnych kolorów dla przedrostka nazwy nieaktywnego bufora (kiedy okno nie jest obecnym, lub linia w połączonych buforach nie pochodzi z wybranego)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.color_inactive_time
-
opis:
używaj różnych kolorów dla czasu (dla okien poza obecnym lub jeśli linia pochodzi niewybranego z połączonych buforów)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.color_inactive_window
-
opis:
użycie rożnych kolorów dla linii w nieaktywnym oknie (kiedy okno nie jest obecnym oknem)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.color_nick_offline
-
opis:
użyj innego koloru dla nieobecnych nicków (nie znajdujących się na liście nicków)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.color_pairs_auto_reset
-
opis:
automatycznie resetuje tablicę par kolorów, kiedy ilość dostępnych par jest niższa lub równa tej wartości ( -1 = wyłączone, wymagane jest ręczne wykonywanie polecenia "/color reset", kiedy tablica jest pełna)
-
typ: liczba
-
wartości: -1 .. 256 (domyślna wartość:
5
)
-
-
-
opis:
jeśli ustawiona, używa prawdziwego białego koloru, domyślnie wyłączona dla terminali z białym tłem (jeśli biały kolor tła nigdy nie jest używany powinno się włączyć tę opcję, aby zobaczyć prawdziwy biały zamiast domyślnego koloru czcionki w terminalu)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
znaki użyte do określenia czy wprowadzony ciąg jest komendą czy nie: wprowadzony ciąg musi się zaczynać od jednego z tych znaków; slash ("/") jest zawsze uważany za prefiks komendy (np: ".$")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
jeśli ustawione, komenda /quit musi być potwierdzona dodatkowym argumentem "-yes" (zobacz /help quit)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
wyświetlaj specjalną wiadomość, kiedy zmienia się dzień
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.day_change_message_1date
-
opis:
wiadomość wyświetlana po zmianie dnia, wyświetlając tylko jedną datę (na przykład na początku bufora) (zobacz man strftime dla listy specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można używać kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"-- %a, %d %b %Y --"
)
-
-
weechat.look.day_change_message_2dates
-
opis:
wiadomość wyświetlana po zmianie dnia, wyświetlając dwie daty (pomiędzy wiadomościami); specyfikatory drugiej daty muszą zaczynać się od dwóch "%" ponieważ strftime jest wywoływane dwa razy dla tego ciągu (zobacz man strftime dla listy specyfikatorów daty/czasu) (uwaga: zawartość jest przetwarzana, dlatego można używać kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"-- %%a, %%d %%b %%Y (%a, %d %b %Y) --"
)
-
-
weechat.look.eat_newline_glitch
-
opis:
jeśli ustawione eat_newline_glitch zostanie ustawione na 0; używa się tego w celu nie dodawania znaku nowej linii na końcu każdej linii, powoduje to nie łamanie tekstu podczas kopiowania/wklejania tekstu z WeeChat do innej aplikacji (domyślnie ta opcja jest wyłączona, ponieważ może spowodować poważne błędy wyświetlania)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.emphasized_attributes
-
opis:
atrybuty dla wyróżnionego tekstu: jeden lub więcej znaków atrybutu ("*" dla pogrubienia, "!" dla odwrócenia, "/" dla pochylenia, "_" dla podkreślenia); jeśli ciąg jest pusty, używane są kolory weechat.color.emphasized*
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
lista słów do podświetlania oddzielona przecinkami; wielkość znaków nie ma znaczenia przy porównywaniu (użyj "(?-i)" na początku słów, aby wielkość znaków miała znaczenie), słowa mogą zaczynać się od "*" dla częściowego dopasowania; przykład: "test,(?-i)*toto*,flash*"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
rozszerzone wyrażenie regularne POSIX używane do sprawdzenia, czy wiadomość posiada podświetlenie czy nie, przynajmniej jedno dopasowanie w ciąg musi być otoczone separatorami (znaki inne niż: alfanumeryczne, "-", "_" lub "|"), wielkość znaków nie ma wpływu na wyrażenie (użyj "(?-i)" na początku, aby wielkość znaków miała znaczenie), przykłady: "flashcode|flashy", "(?-i)FlashCode|flashy"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
oddzielona przecinkami lista tagów do podświetleń; porównywanie bez uwzględnienia wielkości znaków; wildcard "*" jest dozwolony w każdym tagu; wiele tagów może być oddzielonych "+" jako logicznym "i" pomiędzy tagami; przykłady: "nick_flashcode" dla wiadomości od nicka "FlashCode", "irc_notice+nick_toto*" dla powiadomień od nicka zaczynającego się na "toto"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
weechat.look.hotlist_add_conditions
-
opis:
warunki dla dodania buforu na hotlistę (jeśli poziom powiadomień jest OK dla bufora); możesz użyć następujących warunków: "window" (wskaźnik obecnego okna), "buffer" (wskaźnik bufora do dodania na hotlistę), "priority" (0 = niski, 1 = wiadomość, 2 = rozmowa prywatna, 3 = highlight); domyślnie bufor jest dodawany do hotlisty jeśli jesteś niedostępny lub jeśli bufor nie jest widoczny na ekranie (nie jest wyświetlany w żadnym oknie)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"${away} || ${buffer.num_displayed} == 0"
)
-
-
weechat.look.hotlist_buffer_separator
-
opis:
ciąg znaków wyświetlany pomiędzy buforami w hotliście
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
", "
)
-
-
weechat.look.hotlist_count_max
-
opis:
maksymalna liczba wiadomości do wyświetlania w hotliście dla bufora (0 = nie wyświetlaj licznika)
-
typ: liczba
-
wartości: 0 .. 4 (domyślna wartość:
2
)
-
-
weechat.look.hotlist_count_min_msg
-
opis:
wyświetla licznik wiadomości jeśli ilość wiadomości jest większa lub równa tej wartości
-
typ: liczba
-
wartości: 1 .. 100 (domyślna wartość:
2
)
-
-
weechat.look.hotlist_names_count
-
opis:
maksymalna ilość nazw w hotliście (0 = żadna nazwa nie zostanie wyświetlona, tylko numery buforów)
-
typ: liczba
-
wartości: 0 .. 10000 (domyślna wartość:
3
)
-
-
weechat.look.hotlist_names_length
-
opis:
maksymalna długość nazwy w hotliście (0 = brak limitu)
-
typ: liczba
-
wartości: 0 .. 32 (domyślna wartość:
0
)
-
-
weechat.look.hotlist_names_level
-
opis:
poziom wyświetlania nazw w hotlście (kombinacja: 1 = join/part, 2 = wiadomość, 4 = prywatne, 8 = podświetlenie, na przykład: 12 = prywatne+podświetlenie)
-
typ: liczba
-
wartości: 1 .. 15 (domyślna wartość:
12
)
-
-
weechat.look.hotlist_names_merged_buffers
-
opis:
jeśli ustawione, wymusza wyświetlanie nazw w hotliście dla połączonych buforów
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
ciąg znaków wyświetlany na początku hotlisty
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"H: "
)
-
-
-
opis:
usuwa bufor z hotlisty: buffer = usuwa bufor po buforze, merged = usuwa wszystkie widoczne połączone bufory
-
typ: liczba
-
wartości: buffer, merged (domyślna wartość:
merged
)
-
-
weechat.look.hotlist_short_names
-
opis:
jeśli ustawione, używa krótkich nazw do wyświetlania nazw buforów w hotliście (zaczyna po pierwszym wystąpieniu '.' w nazwie)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
sortowanie hotlisty: group_time_*: grupuj po poziomie powiadomień (powiadomienia pierwsze) następnie sortuj po czasie, group_number_*: grupuj po poziomie powiadomień (powiadomienia pierwsze) następnie sortuj po numerze, number_*: sortuj po numerze; asc = sortowanie rosnące, desc = sortowanie malejące
-
typ: liczba
-
wartości: group_time_asc, group_time_desc, group_number_asc, group_number_desc, number_asc, number_desc (domyślna wartość:
group_time_asc
)
-
-
-
opis:
ciąg znaków wyświetlany na końcu hotlisty
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
weechat.look.hotlist_unique_numbers
-
opis:
zatrzymaj unikalne numery na hotliście (stosowane tylko dla elementów hotlisty, w których nazwa NIE jest wyświetlana po numerze)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.input_cursor_scroll
-
opis:
ilość znaków wyświetlanych po końcu linii wejściowej, kiedy przewijamy do wyświetlenia końca linii
-
typ: liczba
-
wartości: 0 .. 100 (domyślna wartość:
20
)
-
-
-
opis:
udostępnia komendy, tekst lub oba w wejściach dla wszystkich buforów (nadal każdy bufor posiada lokalną historię)
-
typ: liczba
-
wartości: none, commands, text, all (domyślna wartość:
none
)
-
-
weechat.look.input_share_overwrite
-
opis:
jeśli ustawiono i wejście jest dzielone, zawsze nadpisuje wejście w danym buforze
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
maksymalna ilość "cofnięć" dla linii poleceń dla bufora (0 = wyłączone)
-
typ: liczba
-
wartości: 0 .. 65535 (domyślna wartość:
32
)
-
-
weechat.look.item_buffer_filter
-
opis:
ciąg użyty do pokazania, że część linii jest filtrowana w obecnym buforze (element paska "buffer_filter")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"*"
)
-
-
-
opis:
ciąg użyty do pokazania przybliżenia w połączonym buforze (element paska "buffer_zoom")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"!"
)
-
-
-
opis:
format czasu dla elementu paska "time" (zobacz man strftime dla specyfikatorów daty/czasu)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%H:%M"
)
-
-
weechat.look.jump_current_to_previous_buffer
-
opis:
skocz do poprzednio wyświetlanego bufora, podczas skoku do obecnego bufora o numerze za pomocą /buffer *N (gdzie N jest numerem bufora), aby łatwo przełączyć się do kolejnego bufora, następnie wracając do obecnego
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.jump_previous_buffer_when_closing
-
opis:
skocz do poprzedniego buforu, po zamknięciu obecnego (jeśli wyłączona, wtedy skocz do buforu numer -1)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.jump_smart_back_to_buffer
-
opis:
wróć do początkowego buforu po dotarciu na koniec hotlisty
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
pozwala przypisać tylko "bezpieczne" skróty (zaczynające się od kodu ctrl albo meta)
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
włącza wsparcie dla myszy
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.mouse_timer_delay
-
opis:
odstęp (w milisekundach) przechwytywania zdarzeń myszy: WeeChat zawsze poczeka ten czas przed obsługą zdarzenia
-
typ: liczba
-
wartości: 1 .. 10000 (domyślna wartość:
100
)
-
-
-
opis:
teks wyświetlany przed nickiem w prefiksie wiadomości, przykład: "<"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
teks wyświetlany za nickiem w prefiksie wiadomości, przykład: przykład: ">"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
włącza tryb terminala "bracketed paste mode" (nie wszystkie terminale/multiplexery ją wspierają): w tym trybie, wklejany tekst jest otoczony sekwencją kontrolna, dzięki czemu WeeChat może odróżnić tekst wklejony od wpisanego ("ESC[200~", wklejony tekst, "ESC[201~")
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.paste_bracketed_timer_delay
-
opis:
wymusza zakończenie ograniczenia wklejanego tekstu po upływie określonego czasu (w sekundach) jeśli sekwencja kontrolna zakańczająca wklejany tekst ("ESC[201~") nie została otrzymana na czas
-
typ: liczba
-
wartości: 1 .. 60 (domyślna wartość:
10
)
-
-
-
opis:
maksymalna ilość linii do wklejenia bez pytania użytkownika (-1 = wyłącza tę opcję)
-
typ: liczba
-
wartości: -1 .. 2147483647 (domyślna wartość:
1
)
-
-
-
opis:
przedrostek dla wiadomości o akcjach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
" *"
)
-
-
-
opis:
wyrównanie przedrostków (none, left, right (domyślne))
-
typ: liczba
-
wartości: none, left, right (domyślna wartość:
right
)
-
-
-
opis:
maksymalny rozmiar przedrostka (0 = brak maksymalnego rozmiaru)
-
typ: liczba
-
wartości: 0 .. 128 (domyślna wartość:
0
)
-
-
-
opis:
minimalny rozmiar przedrostka
-
typ: liczba
-
wartości: 0 .. 128 (domyślna wartość:
0
)
-
-
weechat.look.prefix_align_more
-
opis:
znak wyświetlany jeśli przedrostek został obcięty (dokładnie jeden znak na ekranie)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"+"
)
-
-
weechat.look.prefix_align_more_after
-
opis:
znak wyświetlany jako skrócenie (domyślnie "+") po tekście (zamiast spacji, która powinna zostać wyświetlona); jeśli wyłączone, znak zastępuje ostatni znak tekstu
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.prefix_buffer_align
-
opis:
wyrównanie przedrostków nazw buforów, kiedy wiele buforów jest połączonych z tą samą nazwą (none, left, right (domyślnie))
-
typ: liczba
-
wartości: none, left, right (domyślna wartość:
right
)
-
-
weechat.look.prefix_buffer_align_max
-
opis:
maksymalna długość nazwy bufora, kiedy wiele buforów jest połączonych z identycznym numerem (0 = brak maksymalnej długości)
-
typ: liczba
-
wartości: 0 .. 128 (domyślna wartość:
0
)
-
-
weechat.look.prefix_buffer_align_more
-
opis:
znak wyświetlany jeśli nazwa bufora została obcięta (kiedy wiele buforów jest scalonych z takim samym numerem)(dokładnie jeden znak na ekranie)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"+"
)
-
-
weechat.look.prefix_buffer_align_more_after
-
opis:
znak wyświetlany jako skrócenie (domyślnie "+") po tekście (zamiast spacji, która powinna zostać wyświetlona); jeśli wyłączone, znak zastępuje ostatni znak tekstu
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
przedrostek dla wiadomości o błędach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"=!="
)
-
-
-
opis:
prefiks dla wiadomości o wejściach na kanał (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"-->"
)
-
-
-
opis:
przedrostek dla wiadomości sieciowych (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"--"
)
-
-
-
opis:
prefiks dla wiadomości o wyjściach (uwaga: zawartość jest przetwarzana, dlatego można użyć kolorów w formacie "${color:xxx}", zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"<--"
)
-
-
-
opis:
prefiks wyświetlany dla wiadomości z takim samym nickiem jak poprzednia wiadomość: spacja ("") chowa prefiks, inny ciąg wyświetlany zamiast prefiksu lub pusty ciąg dla wyłączenia opcji (wyświetlanie przedrostka)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
ciąg wyświetlany po przedrostku
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"|"
)
-
-
-
opis:
używaj znacznika (linii albo znaku) do zaznaczania pierwszej nieprzeczytanej linii w buforze
-
typ: liczba
-
wartości: none, line, char (domyślna wartość:
line
)
-
-
weechat.look.read_marker_always_show
-
opis:
zawsze pokazuj wskaźnik przeczytania, nawet jeśli jest po ostatniej linii w buforze
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.read_marker_string
-
opis:
ciąg używany do rysowania znacznika przeczytanej linii (ciąg jest powtarzany do końca linii)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"- "
)
-
-
weechat.look.save_config_on_exit
-
opis:
zapisz plik konfiguracyjny przy wyjściu
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.save_layout_on_exit
-
opis:
zapisz układ przy wyjściu (bufory, okna lub oba)
-
typ: liczba
-
wartości: none, buffers, windows, all (domyślna wartość:
none
)
-
-
-
opis:
ile linii przewijać za pomocą scroll_up i scroll_down
-
typ: liczba
-
wartości: 1 .. 2147483647 (domyślna wartość:
3
)
-
-
weechat.look.scroll_bottom_after_switch
-
opis: `przewiń na spód okna po przełączeniu do innego bufora (nie zapamiętuj pozycji w oknie); przewijanie wykonywane jest tylko w buforach ze sformatowaną zawartością`
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.scroll_page_percent
-
opis:
procent ekranu do przewinięcia podczas przewijania strony w górę lub w dół (na przykład 100 oznacza jedną stronę, 50 pół strony)
-
typ: liczba
-
wartości: 1 .. 100 (domyślna wartość:
100
)
-
-
weechat.look.search_text_not_found_alert
-
opis:
powiadamia użytkownika, kiedy wyszukiwany tekst nie został znaleziony w buforze
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.separator_horizontal
-
opis:
znak używany do rysowania poziomych separatorów dookoła pasków i okien (pusta wartość oznacza rysowanie prawdziwych linii za pomocą ncurses, jednak może powodować błędy w zaznaczaniu URLi w niektórych terminalach); szerokość na ekranie musi wynosić dokładnie jeden znak
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"-"
)
-
-
weechat.look.separator_vertical
-
opis:
znak używany do rysowania poziomych separatorów dookoła pasków i okien (pusta wartość oznacza rysowanie prawdziwych linii za pomocą ncurses); szerokość na ekranie musi wynosić dokładnie jeden znak
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
liczba spacji używana do wyświetlania tabulacji w wiadomościach
-
typ: liczba
-
wartości: 1 .. 64 (domyślna wartość:
1
)
-
-
-
opis:
format czasu dla dat, konwertowany do ciągu i wyświetlany w wiadomościach (zobacz man strftime dla specyfikatorów daty/czasu)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%a, %d %b %Y %T"
)
-
-
-
opis:
automatycznie skup się na obecnym oknie jeśli terminal stanie się zbyt mały do wyświetlenia wszystkich okien (użyj alt-z w celu oddalenia okien, kiedy terminal będzie dostatecznie duży)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
weechat.look.window_separator_horizontal
-
opis:
wyświetl poziomy separator pomiędzy oknami
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.look.window_separator_vertical
-
opis:
wyświetl pionowy separator pomiędzy oknami
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
tytuł dla okna (terminal dla GUI Curses), ustawiany na starcie; pusty ciąg pozostawi tytuł bez zmian (zawartość jest przetwarzana, zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"WeeChat ${info:version}"
)
-
-
weechat.network.connection_timeout
-
opis:
czas oczekiwania (w sekundach) na połączenie ze zdalnym serwerem (wykonywane w procesie potomnym)
-
typ: liczba
-
wartości: 1 .. 2147483647 (domyślna wartość:
60
)
-
-
weechat.network.gnutls_ca_file
-
opis:
plik zawierający CA ("%h" zostanie zastąpione katalogiem domowym WeeChat - domyślnie "~/.weechat")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"/etc/ssl/certs/ca-certificates.crt"
)
-
-
weechat.network.gnutls_handshake_timeout
-
opis:
czas oczekiwania (w sekundach) na uwierzytelnienie gnutls
-
typ: liczba
-
wartości: 1 .. 2147483647 (domyślna wartość:
30
)
-
-
-
opis:
nazwa pośrednika używanego do pobierania URLi za pomocą Curl (używane do pobierania listy skryptów oraz w skryptach wywołujących funkcję hook_process); pośrednik musi być zdefiniowany za pomocą komendy /proxy
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
oddzielona przecinkami lista wtyczek do automatycznego załadowania podczas startu, "*" oznacza wszystkie znalezione wtyczki, nazwa zaczynająca się od "!" powoduje nie ładowanie tej wtyczki, wildcard "*" jest dozwolony w nazwach (przykłady: "*" lub "*,!lua,!tcl")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"*"
)
-
-
-
opis:
włącz wiadomości debugujące domyślnie we wszystkich wtyczkach (opcja domyślnie wyłączona, co jest wysoce zalecane)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
oddzielona przecinkami lista rozszerzeń nazw plików dla wtyczek
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
".so,.dll"
)
-
-
-
opis:
ścieżka wyszukiwania wtyczek ("%h" zostanie zastąpione katalogiem domowym WeeChat - domyślnie "~/.weechat")
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"%h/plugins"
)
-
-
weechat.plugin.save_config_on_unload
-
opis:
zapisuj pliki konfiguracyjne przy wyładowywaniu wtyczek
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.startup.command_after_plugins
-
opis:
komenda wykonana kiedy WeeChat jest uruchamiany, po załadowaniu wtyczek (uwaga: zawartość jest przetwarzana, zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
weechat.startup.command_before_plugins
-
opis:
komenda wykonana kiedy WeeChat jest uruchamiany, przed załadowaniem wtyczek (uwaga: zawartość jest przetwarzana, zobacz /help eval)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
wyświetl logo WeeChat podczas uruchamiania
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
weechat.startup.display_version
-
opis:
wyświetl wersję WeeChat podczas uruchamiania
-
typ: bool
-
wartości: on, off (domyślna wartość:
on
)
-
-
-
opis:
ustawia limit zasobów dla procesu WeeChat, format: "res1:limit1,res2:limit2"; nazwa zasobu to końcówka stałej (RLIMIT_XXX) pisana małymi literami (wartości można znaleźć w man setrlimit); limit -1 oznacza "nieograniczone"; przykład ustawienie braku limitu dla rdzenia i maksymalnie 1 GB dla pamięci wirtualnej: "core:-1,as:1000000000"
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
3.12.3. Komendy WeeChat
-
away
ustawia lub kasuje status nieobecności
/away [-all] [<wiadomość>]
-all: ustawia lub kasuje stan nieobecności na wszystkich połączonych serwerach
wiadomość: powód nieobecności (jeśli nie podano wiadomości status nieobecności zostaje usunięty)
-
bar
zarządzaj paskami
/bar list|listfull|listitems
add <nazwa> <typ>[,<warunek>] <pozycja> <rozmiar> <separator> <element1>[,<element2>...]
default [input|title|status|nicklist]
del <nazwa>|-all
set <nazwa> <opcja> <wartość>
hide|show|toggle <nazwa>
scroll <nazwa> <okno> <wartość_przewinięcia>
list: lista wszystkich pasków
listfull: lista wszystkich pasków (z polami)
listitems: lista wszystkich elementów pasków
add: dodaj nowy pasek
nazwa: nazwa paska (musi być unikalna)
typ: root: poza oknami,
window: wewnątrz okien, z opcjonalnymi warunkami (patrz niżej)
warunek: warunek(i) dla wyświetlenia paska (tylko dla typu "window"):
active: w aktywnym oknie
inactive: w nieaktywnym oknie
nicklist: w oknach z listą nicków
inne warunki: zobacz /help weechat.bar.xxx.conditions oraz /help eval
bez warunku pasek jest zawsze wyświetlany
pozycja: dół (bottom), góra (top), lewo (left) lub prawo (right)
rozmiar: rozmiar paska (w znakach)
separator: 1 dla użycia separatora (linia), 0 - brak separatora
element1,...: elementy dla tego paska (elementy mogą być oddzielone przecinkiem (przerwa między elementami) lub "+" (sklejone elementy))
default: tworzy domyślne paski (wszystkie domyślne paski, jeśli nie podamy nazwy)
del: usuwa pasek (lub wszystkie z użyciem -all)
set: ustawia wartość dla właściwości paska
opcja: opcja do zmiany (listę opcji można zobaczyć dzięki /set weechat.bar.<nazwa paska>.*)
wartość: nowa wartość opcji
hide: ukrywa pasek
show: pokazuje ukryty pasek
toggle: ukrywa/pokazuje pasek
scroll: przewija pasek
okno: numer okna ('*' oznacza obecne okno lub pasek typu root)
wartość_przewinięcia: wartość dla przewinięcia: 'x' lub 'y' (opcjonalne), następnie '+', '-', 'b' (początek) lub 'e' (koniec), wartość (dla +/-), oraz opcjonalnie % (w celu przesunięcia % szerokości/wysokości, w przeciwnym wypadku wartość jest ilością znaków)
Przykłady:
tworzy pasek z czasem, numerem + nazwą bufora i dopełnianiem:
/bar add mybar root bottom 1 0 [time],buffer_number+:+buffer_name,completion
ukrywa pasek:
/bar hide mybar
przewija listę nicków a obecnym buforze o 10 linii w dół :
/bar scroll nicklist * y+10
przewija do końca listę nicków w obecnym buforze:
/bar scroll nicklist * ye
-
buffer
zarządzaj buforami
/buffer list
clear [<numer>|<nazwa>|-merged|-all [<number>|<nazwa>...]]
move <numer>|-|+
swap <numer1>|<nazwa1> [<numer2>|<nazwa2>]
merge <numer>
unmerge [<numer>|-all]
hide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
unhide [<numer>|<nazwa>|-all [<numer>|<nazwa>...]]
renumber [<numer1> [<numer2> [<start>]]]
close [<n1>[-<n2>]|<nazwa>]
notify <poxiom>
localvar
set <właściwość> <wartość>
get <właściwość>
<numer>|-|+|<nazwa>
list: wyświetla listę buforów (bez podania argumenty wyświetlana jest ta lista)
clear: czyści zawartość bufora (numer bufora, -merged dla połączonych buforów, -all dla wszystkich buforów, lub nic dla obecnego bufora)
move: przesuwa bufor na liście (może być względne, np -1); "-" = przesuwa na pierwszy numer, "+" = przesuwa na ostatni numer bufora +1
swap: zamienia miejscami dwa bufory (zamienia z obecnym buforem, jeśli podano tylko jeden numer/nazwę)
merge: łączy obecny bufor z innym (obszar rozmowy zostanie pomieszany między oba bufory)
(domyślnie ctrl-x przełącza pomiędzy połączonymi buforami)
unmerge: odłącza bufor od innych mających taki sam numer
hide: ukrywa bufor
unhide: przywraca ukryty bufor
renumber: zmienia numer bufora (działa tylko, jeśli opcja weechat.look.buffer_auto_renumber jest wyłączona)
close: zamyka bufor (numer/przedział są opcjonalne)
notify: ustawia poziom powiadomień dla obecnego bufora: ten poziom określa czy bufor zostanie dodany do hotlisty czy nie:
none: nigdy
highlight: tylko dla higlightów
message: wiadomości od użytkowników + highlighty
all: wszystkie wiadomości
reset: przywraca wartości domyślne (all)
localvar: wyświetla zmienne lokalne obecnego bufora
set: ustawia właściwość obecnego bufora
get: wyświetla właściwości obecnego bufora
numer: przechodzi do bufora o numerze, dostępne prefiksy:
'+': przejście względne, dodaje numer do obecnego
'-': przejście względne, odejmuje numer od obecnego
'*': przejście do numeru, używając opcji "weechat.look.jump_current_to_previous_buffer"
-: przejście do pierwszego bufora
+: przejście do ostatniego bufora
nazwa: przejście do bufora o (częściowej) nazwie
Przykłady:
czyści zawartość obecnego bufora:
/buffer clear
przenosi bufor na numer 5:
/buffer move 5
zamienia bufor 1 z 3:
/buffer swap 1 3
zamienia bufor #weechat z obecnym buforem:
/buffer swap #weechat
łączy z głównym buforem:
/buffer merge 1
odłącza bufory:
/buffer unmerge
zamyka obecny bufor:
/buffer close
zamyka bufory od 5 do 7:
/buffer close 5-7
przechodzi do #weechat:
/buffer #weechat
przechodzi do następnego bufora:
/buffer +1
przechodzi do ostatniego bufora:
/buffer +
-
color
definiuje aliasy i wyświetla paletę kolorów
/color alias <kolor> <nazwa>
unalias <kolor>
reset
term2rgb <kolor>
rgb2term <rgb> [<limit>]
-o
alias: dodaje alias dla koloru
unalias: usuwa alias
color: numer koloru (większy lub równy 0, maksymalna wartość zależy od terminala, zazwyczaj 63 lub 255)
nazwa: nazwa aliasu dla koloru (na przykład: "orange")
reset: resetuje wszystkie pary kolorów (wymagane jeśli nie ma dostępnej większej ilości par kolorów, jeśli automatyczny reset jest wyłączony, zobacz opcję weechat.look.color_pairs_auto_reset)
term2rgb: konwersja koloru terminala (0-255) na kolor RGB
rgb2term: konwersja koloru RGB na kolor terminala (0-255)
limit: liczba kolorów w tabeli kolorów terminala (numerowane od 0); domyślnie 256
-o: wysyła informacje o terminalu/kolorach do obecnego bufora
Bez podania argumentu komenda wyświetli kolory w nowym buforze.
Przykłady:
dodaje alias "orange" dla koloru 214:
/color alias 214 orange
usuwa kolor 214:
/color unalias 214
-
command
wywołaj wyraźnie komendę WeeChat lub wtyczki
/command [-buffer <nazwa>] <wtyczka> <komenda>
-buffer: wykonaj komendę na tym buforze
wtyczka: wykonaj komendę z tej wtyczki;'core' dla wewnętrznych komend WeeChat, '*' wykryj wtyczkę (zależy od bufora, gdzie komenda jest wykonywana)
komenda: komenda do wywołania ( '/' jest automatycznie dodawane jeśli nie występuje na początku komendy)
-
cursor
wolne poruszanie kursora na ekranie, w celu wykonania akcji na konkretnych obszarach ekranu
/cursor go chat|<pasek>|<x>,<y>
move up|down|left|right|area_up|area_down|area_left|area_right
stop
go: przesuwa kursor do obszaru rozmowy, paska (używając nazwy paska) lub położenia "x,y"
move: przesuwa kursor w kierunku
stop: wyłącza tryb kursora
Bez argumentu komenda przełącza obsługę kursora.
Kiedy obsługa myszy jest włączona (zobacz /help mouse), domyślnie wciśnięcie środkowego przycisku włącza tryb kursora we wskazanym punkcie.
Przykłady:
przejdź do listy nicków:
/cursor go nicklist
przejdź do współrzędnych x=10, y=5:
/cursor go 10,5
-
debug
kontrola debugu dla rdzenia/wtyczek
/debug list
set <wtyczka> <poziom>
dump [<wtyczka>]
buffer|color|infolists|memory|tags|term|windows
mouse|cursor [verbose]
hdata [free]
list: wyświetla wtyczki z poziomem debugowania
set: ustawia poziom debugowania dla wtyczki
plugin: nazwa wtyczki ("core" dla rdzenia WeeChat)
poziom: poziom debugowania wtyczki (0 = wyłączony)
dump: zachowuje zrzut pamięci w pliku z logiem WeeChat (taki sam zrzut jest zapisywany podczas awarii WeeChat)
buffer: zrzuca zawartość bufora z wartościami heksadecymalnymi do pliku z logiem
color: wyświetla informacje na temat obecnych par kolorów
cursor: przełącza debugowanie dla trybu kursora
dirs: wyświetla katalogi
hdata: wyświetla informacje o hdata (z free: usuwa wszystkie hdata z pamięci)
hooks: wyświetla informacje o hooks
infolists: wyświetla informacje o infolistach
libs: wyświetla informacje o użytych zewnętrznych bibliotekach
memory: wyświetla informacje o zużyciu pamięci
mouse: przełącza debugowanie myszy
tags: wyświetla tagi dla linii
term: wyświetla informacje o terminalu
windows: wyświetla drzewo okien
-
eval
przetwórz wyrażenie
/eval [-n] <wyrażenie>
[-n] -c <wyrażenie1> <operator> <wyrażenie2>
-n: wyświetla wynik bez wysyłania go do buforu (tryb debugowania)
-c: przetwarza jako warunek: użyj operatorów i nawiasów, zwraca wartość logiczną ("0" lub "1")
wyrażenie: wyrażenie do przetworzenia, zmienne o formacie ${zmienna} są zastępowane (zobacz niżej); wiele komend można oddzielić średnikami
operator: operator logiczny lub porównania:
- operatory logiczne:
&& boolowskie "i"
|| boolowskie "lub"
- operatory porównania:
== równy
!= różny
<= mniejszy lub równy
< mniejszy
>= większy lub równy
> większy
=~ pasuje do rozszerzonego wyrażenia regularnego POSIX
!~ NIE pasuje do rozszerzonego wyrażenia regularnego POSIX
Wyrażenie jest uznawane za "prawdziwe" jeśli nie jest NULL, nie jest puste, oraz różni się od "0".
Porównania dokonuje się z użyciem liczb całkowitych jeśli oba wyrażenia są liczbami całkowitymi.
W celu wymuszenia porównywania ciągów, należy umieścić każde wyrażenie w cudzysłowie, na przykład:
50 > 100 ==> 0
"50" > "100" ==> 1
Niektóre zmienne w wyrażeniach są zamieniane, poprzez zastosowanie formatu ${zmienna}, według priorytetu zmienną może być:
1. ciąg z wyescapowanymi znakami (format: "esc:xxx" lub "\xxx")
2. kolor (format color:xxx)
3. informacja (format: "info:nazwa,argumenty", argumenty są opcjonalne)
4. opcja (format: plik.sekcja.opcja)
5. zmienna lokalna w buforze
6. nazwa hdatay/zmiennej (wartość jest automatycznie konwertowana na ciąg znaków), domyślnie "window" i "buffer" wskazują na aktualne okno/bufor.
Format dla hdata może być jednym z poniższych:
hdata.zmienna1.zmienna2...: inicjuje hdata (wskaźnik musi być znany), następnie wypytuje zmienne jedna po drugiej (inne hdata mogą być następne)
hdata[list].zmienna1.zmienna2...: inicjuje hdata z wykorzystaniem listy, na przykład:
${buffer[gui_buffers].full_name}: pełna nazwa buforu w połączonej liście buforów
${plugin[weechat_plugins].name}: nazwa pierwszej wtyczki w połączonej liście wtyczek
Nazwy hdata i zmiennych, można znaleźć w "Opisie API wtyczek", fukcja "weechat_hdata_get".
Przykłady (proste ciągi):
/eval -n ${info:version} ==> 0.4.3
/eval -n ${weechat.look.scroll_amount} ==> 3
/eval -n ${window} ==> 0x2549aa0
/eval -n ${window.buffer} ==> 0x2549320
/eval -n ${window.buffer.full_name} ==> core.weechat
/eval -n ${window.buffer.number} ==> 1
/eval -n ${\t} ==> <tab>
Przykłady (warunki):
/eval -n -c ${window.buffer.number} > 2 ==> 0
/eval -n -c ${window.win_width} > 100 ==> 1
/eval -n -c (8 > 12) || (5 > 2) ==> 1
/eval -n -c (8 > 12) && (5 > 2) ==> 0
/eval -n -c abcd =~ ^ABC ==> 1
/eval -n -c abcd =~ (?-i)^ABC ==> 0
/eval -n -c abcd =~ (?-i)^abc ==> 1
/eval -n -c abcd !~ abc ==> 0
-
filter
filtruje wiadomości w buforach, aby je ukryć/pokazać w zależności do tagów lub wyrażeń regularnych
/filter list
enable|disable|toggle [<nazwa>|@]
add <nazwa> <bufor>[,<bufor>...] <tagi> <regex>
rename <nazwa> <nowa_nazwa>
del <nazwa>|-all
list: wyświetla wszystkie filtry
enable: włącza filtry (filtry są domyślnie włączone)
disable: wyłącza filtry
toggle: przełącza filtry
nazwa: nazwa filtru
add: dodaje filtr
rename: zmienia nazwę filtru
del: usuwa filtr
-all: usuwa wszystkie filtry
bufor: oddzielona przecinkami lisa buforów, dla których filtr jest aktywny:
- jest to pełna nazwa zawierająca wtyczkę (przykład: "irc.freenode.#weechat")
- "*" oznacza wszystkie bufory
- nazwa zaczynająca się od '!' jest wykluczana
- nazwa może zaczynać się lub kończyć '*', aby dopasować wiele buforów
tagi: lista tagów oddzielona przecinkiem, np: "irc_join,irc_part,irc_quit"
- logiczne "i": użyj "+" pomiędzy tagami (na przykład: "nick_toto+irc_action")
- dozwolony jest znak "*"
- jeśli tag zaczyna się od '!', wtedy jest on wykluczony i NIE może znajdować się w wiadomości
regex: rozszerzone wyrażenie regularne POSIX do wyszukania w linii
- użyj '\t' do oddzielenia prefiksu od wiadomości, znaki specjalne jak '|' muszą zostać poprzedzone '\' np: '\|'
- jeśli wyrażenie zaczyna się od '!', wtedy pasujący wynik jest odwracany (użyj '\!', aby zacząć od '!')
- dwa wyrażenia są tworzone: jedno dla prefiksu, drugie dla wiadomości
- wielkość znaków nie ma znaczenia dla wyrażeń, jeśli zaczynają się od "(?-i)" wielkość znaków ma znaczenie
Domyślny skrót klawiszowy alt+'=' włącza/wyłącza filtrowanie.
Najczęściej używane tagi:
no_filter, no_highlight, no_log, log0..log9 (poziom logowania),
notify_none, notify_message, notify_private, notify_highlight,
nick_xxx (xxx to nick w wiadomości), prefix_nick_ccc (ccc to kolor nicka),
host_xxx (xxx to nazwa użytkownika + host w wiadomości),
irc_xxx (xxx ito nazwa komendy lub numer, zobacz /server raw lub /debug tags),
irc_numeric, irc_error, irc_action, irc_ctcp, irc_ctcp_reply, irc_smart_filter, away_info.
Aby zobaczyć listę tagów w liniach buforów wykonaj: /debug tags
Przykłady:
użyj inteligentnego filtru we wszystkich buforach IRC:
/filter add irc_smart * irc_smart_filter *
użyj inteligentnego filtru we wszystkich buforach IRC poza tymi zawierającymi "#weechat" w nazwie:
/filter add irc_smart *,!*#weechat* irc_smart_filter *
filtruj wszystkie wiadomości IRC o join/part/quit:
/filter add joinquit * irc_join,irc_part,irc_quit *
filtruj nicki wyświetlane przy wejściu na kanał albo za pomocą /names:
/filter add nicks * irc_366 *
filtruj nick "toto" na kanale IRC #weechat:
/filter add toto irc.freenode.#weechat nick_toto *
filtruj wejścia/akcje IRC od użytkownika "toto":
/filter add toto * nick_toto+irc_join,nick_toto+irc_action *
filtruj linie zawierające fraze "weechat sucks" na kanale IRC #weechat:
/filter add sucks irc.freenode.#weechat * weechat sucks
-
help
wyświetl pomoc na temat komend i opcji
/help -list|-listfull [<wtyczka> [<wtyczka>...]]
<komenda>
<komenda>
-list: wyświetla komendy dla wtyczek (bez podania argumentu wyświetlana jest ta lista)
-listfull: wyświetla komendy dla wtyczek z opisami
plugin: lista komend dla wtyczki
komenda: nazwa komendy
opcja: nazwa opcji (użyj /set aby zobaczyć listę)
-
history
pokaż historię komend bufora
/history clear
<wartość>
clear: czyści historie
Wartość: ilość elementów historii do pokazania
-
input
funkcje linii komend
/input <akcja> [<argumenty>]
lista akcji:
return: symuluje klawisz "enter"
complete_next: dopełnia słowo następnym dopełnieniem
complete_previous: dopełnia słowo poprzednim dopełnieniem
search_text: szuka tekstu w buforze
search_switch_case: przełącza na dokładne dopasowanie przy szukaniu
search_switch_regex: przełącza typy wyszukiwania ciąg/wyrażenie regularne
search_switch_where: zmienia miejsce przeszukiwania na wiadomości/przedrostki
search_previous: szuka poprzednich linii
search_next: szuka następnych linii
search_stop: zatrzymuje wyszukiwanie
delete_previous_char: usuwa poprzedni znak
delete_next_char: usuwa następny znak
delete_previous_word: usuwa poprzednie słowo
delete_next_word: usuwa następne słowo
delete_beginning_of_line: usuwa od początku linii do kursora
delete_end_of_line: usuwa od kursora do końca linii
delete_line: usuwa cała linię
clipboard_paste: wkleja ze schowka
transpose_chars: zamienia dwa znaki
undo: cofa ostatnia akcję w linii poleceń
redo: ponownie wykonuje cofniętą akcję w linii poleceń
move_beginning_of_line: przesuwa kursor na początek linii
move_end_of_line: przesuwa kursor na koniec linii
move_previous_char: przesuwa kursor do poprzedniego znaku
move_next_char: przesuwa kursor do następnego znaku
move_previous_word: przesuwa kursor do poprzedniego słowa
move_next_word: przesuwa kursor do następnego słowa
history_previous: przywołuje poprzednia komendę z historii obecnego bufora
history_next: przywołuje następną komendę z historii obecnego bufora
history_global_previous: przywołuje poprzednią komendę z globalnej historii
history_global_next: przywołuje następną komendę z globalnej historii
jump_smart: przechodzi do następnego bufora z aktywnością
jump_last_buffer_displayed: przechodzi do ostatnio wyświetlanego bufora (przed ostatnim przeskoczeniem do bufora)
jump_previously_visited_buffer: przeskakuje do poprzedniego bufora
jump_next_visited_buffer: przeskakuje to następnego bufora
hotlist_clear: czyści hotlistę
grab_key: przechwytuje klawisz (opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund)
grab_key_command: przechwytuje klawisz z przypisaną komendą(opcjonalny argument: opóźnienie końca przechwycenia, domyślnie jest to 500 milisekund)
grab_mouse: przechwytuje kod zdarzenia myszy
grab_mouse_area: przechwytuje kod zdarzenia myszy z obszarem
set_unread: ustawia znacznik nie przeczytania dla wszystkich buforów
set_unread_current_buffer: ustawia znacznik nie przeczytania dla obecnego bufora
switch_active_buffer: przełącza do następnego połączonego buforu
switch_active_buffer_previous: przełącza do poprzedniego połączonego buforu
zoom_merged_buffer: zoom na połączony bufor
insert: wkleja tekst do linii poleceń (dozwolone są wyescapowane znaki, zobacz /help print)
send: wysyła tekst do bufora
paste_start: zaczyna wklejanie (tryb z rozpoznawaniem wklejanego tekstu)
paste_stop: kończy wklejanie (tryb z rozpoznawaniem wklejanego tekstu)
Ta komenda jest używana do przypisywania klawiszy lub przez wtyczki.
-
key
dodaj/usuń przypisanie klawiszy
/key list|listdefault|listdiff [<kontekst>]
bind <klawisz> [<komenda> [<argumenty>]]
bindctxt <kontekst> <klawisz> [<komenda> [<argumenty>]]
unbind <klawisz>
unbindctxt <kontekst> <klawisz>
reset <klawisz>
resetctxt <kontekst> <klawisz>
resetall -yes [<kontekst>]
missing [<kontekst>]
list: wyświetla wszystkie obecne skróty (bez podanego argumentu, pokazywana jest ta lista)
listdefault: wyświetla domyślne skróty klawiszowe
listdiff: wyświetla różnice pomiędzy obecnymi a domyślnymi skrótami klawiszowymi (dodane, przedefiniowane oraz usunięte)
kontekst: nazwa kontekstu ("default" lub "search")
bind: przypisuje komendę do klawisza lub wyświetla komendę przypisaną do klawisza
bindctxt: przypisuje komendę do klawiszy lub wyświetla taką komendę dla podanego kontekstu
komenda: komenda (wiele komend może być oddzielonych średnikiem)
unbind: usuwa przypisanie dla klawisza (dla kontekstu "default")
unbindctxt: usuwa skrót klawiszowy dla podanego kontekstu
reset: przywraca domyślne ustawienia dla klawiszy (dla kontekstu "default")
resetctxt:przywraca domyślne ustawienia dla klawiszy, dla podanego kontekstu
resetall: przywraca przypisania do domyślnych wartości oraz kasuje WSZYSTKIE własne przypisania (używaj ostrożnie!)
missing: dodaje brakujące przypisania (korzystając z domyślnych wartości), przydatne po instalacji nowej wersji WeeChat
Podczas przypisania komendy do klawisza, zaleca się użycie alt+k (lub Esc następnie k), następnie wciśnięcie pożądanej kombinacji: umieści to kod klawiszowy w linii poleceń.
Dla kontekstu "mouse" (możliwe również w kontekście "cursor"), klucz ma postać: "@obszar:klucz" lub "@obszar1>obszar2:klucz", gdzie obszar to:
*: dowolny obszar na ekranie
chat: obszar rozmowy (dowolny bufor)
chat(xxx): obszar rozmowy w buforze o nazwie "xxx" (pełna nazwa włączając w to wtyczkę)
bar(*): dowolny pasek
bar(xxx): pasek "xxx"
item(*): dowolny element paska
item(xxx): element paska "xxx"
Klucz może zaczynać się, lub kończyć '*' aby dopasować wiele zdarzeń myszy.
Specjalna wartość dla komendy o formacie "hsignal:nazwa" może być użyte dla kontekstu myszy, wyśle to hsignal "nazwa" z aktywną tablica haszy jako argumentem.
Inna specjalna wartość "-" może zostać użyta do wyłączenia klucza (zostanie on zignorowany podczas szukania kluczy).
Przykłady:
kombinacja alt-x przełączająca wyświetlanie listy nicków:
/key bind meta-x /bar toggle nicklist
kombinacja alt-r przechodząca do kanału IRC #weechat IRCl:
/key bind meta-r /buffer #weechat
przywrócenie domyślnego przypisania dla kombinacji alt-r:
/key reset meta-r
przycisk "tab" zatrzyma wyszukiwanie w buforze:
/key bindctxt search ctrl-I /input search_stop
środkowy przycisk myszy wciśnięty na nicku pozyska o nim informacje:
/key bindctxt mouse @item(buffer_nicklist):button3 /msg nickserv info ${nick}
-
layout
zarządzaj układami buforów/okien
/layout store [<nazwa>] [buffers|windows]
apply [<nazwa>] [buffers|windows]
leave
del [<nazwa>] [buffers|windows]
rename <nazwa> <nowa nazwa>
store: zachowuje układ używając obecnych buforów/okien
apply: stosuje zapisany układ
leave: opuszcza obecny układ (nie aktualizuje żadnego układu)
del: usuwa bufory i/lub okna w zapisanym układzie
(jeśli zarówno "buffers" jak i "windows" nie zostaną podane po nazwie, układ jest kasowany)
rename: zmienia nazwę układu
nazwa: nazwa zapisanego układu (domyślnie "default")
buffers: zapisuje/stosuje tylko bufory (kolejność buforów)
windows: zapisuje/stosuje tylko okna (bufory wyświetlane w każdym oknie)
Komenda wywołana bez argumentów wyświetli zapisane układy.
-
mouse
kontrola myszy
/mouse enable|disable|toggle [<opóźnienie>]
enable: włącza obsługę myszy
disable: wyłącza obsługę myszy
toggle: przełącza obsługę myszy
opóźnienie: czas (w sekundach), po którym początkowy stan obsługi myszy jest przywracany (przydatne do tymczasowego wyłączenia obsługi myszy)
Stan myszy jest zapisywany w opcji "weechat.look.mouse".
Przykłady:
włączenie obsługi myszy:
/mouse enable
zmiana obsługi myszy na 5 sekund:
/mouse toggle 5
-
mute
wykonuje komendę po cichu
/mute [-core | -current | -buffer <nazwa>] <komenda>
-core: bez wyświetlania wyjścia w głównym buforze WeeChat
-current: bez wyświetlania wyjścia na obecnym kanale
-buffer: bez wyświetlania wyjścia w podanym buforze
nazwa: pełna nazwa bufora (przykłady: "irc.server.freenode", "irc.freenode.#weechat")
komenda: komenda do cichego wykonania ( '/' jest dodawane automatycznie jeśli nie znalezione na początku komendy)
Jeżeli nie podano celu (-core, -current lub -buffer), wtedy domyślnie jest wyciszane są wszystkie bufory.
Przykłady:
zapisanie konfiguracji:
/mute save
wiadomość do obecnego kanału IRC:
/mute -current msg * hej!
wiadomość na kanał #weechat:
/mute -buffer irc.freenode.#weechat msg #weechat hej!
-
plugin
lista/załaduj/wyładuj wtyczkę
/plugin list|listfull [<nazwa>]
load <nazwapliku> [<argumenty>]
autoload [<argumenty>]
reload [<nazwa> [<argumenty>]]
unload [<nazwa>]
list: lista załadowanych wtyczek
listfull: lista załadowanych wtyczek (szczegółowa)
load: ładuje wtyczkę
autoload: automatycznie ładuje wtyczki w katalogu systemowym lub użytkownika
reload: przeładuje pojedynczą wtyczkę (jeśli nie podano nazwy, przeładuje wszystkie wtyczki)
unload: wyładowuje wtyczkę (jeśli nie podano nazwy, wyładuje wszystkie wtyczkę
nazwapliku: wtyczka (plik) do załadowania
nazwa: nazwa wtyczki
argumenty: argumenty przekazywane do wtyczki podczas ładowania
Bez argumentów ta komenda wyświetli wszystkie załadowane wtyczki.
-
print
wyświetl tekst w buforze
/print [-buffer <numer>|<nazwa>] [-core] [-escape] [-date <data>] [-tags <tagi>] [-action|-error|-join|-network|-quit] <tekst>
-stdout|-stderr <tekst>
-beep
-buffer: bufor, w którym zostanie wyświetlony tekst (domyślnie: obecny bufor)
-core: alias dla bufora "-buffer core.weechat"
-current: wyświetl tekst w obecnym buforze
-escape: interpretuj znaki poprzedzone \ (na przykład \a, \07, \x07)
-date: data wiadomości, możliwe formaty:
-n: 'n' sekund wcześniej
+n: 'n' sekund później
n: 'n' sekund od Epoch (zobacz man time)
data/czas (ISO 8601): yyyy-mm-ddThh:mm:ss, przykład: 2014-01-19T04:32:55
czas: hh:mm:ss (przykład: 04:32:55)
-tags: oddzielona przecinkami lista tagów (zobacz /help filter w celu wyświetlenia listy najczęstszych tagów)
tekst: tekst do wyświetlenia (prefiks i wiadomość muszą być oddzielone za pomocą "\t", jeśli tekst zaczyna się od "-" dodaj "\" przed nim)
-stdout: wyświetl tekst na standardowe wyjście (znaki poprzedzone \ są interpretowane)
-stderr: wyświetl tekst na standardowe wyjście błędów (znaki poprzedzone \ są interpretowane)
-beep: alias dla "-stderr \a"
Opcje -action ... -quit używają prefiksów zdefiniowanych w opcjach "weechat.look.prefix_*".
Wspierane znaczniki specjalne:
\" \\ \a \b \e \f \n \r \t \v \0ooo \xhh \uhhhh \Uhhhhhhhh
Przykłady:
wyświetla przypomnienie w buforze głównym z higlightem:
/print -core -tags notify_highlight Reminder: kup mleko
wyświetla błąd w głównym buforze:
/print -core -error Jakiś błąd
wyświetla wiadomość w głównym buforze z prefiksem "abc":
/print -core abc\tWiadomość
wyświetla wiadomość na kanale #weechat:
/print -buffer irc.freenode.#weechat Message on #weechat
wyświetla bałwana (U+2603):
/print -escape \u2603
wysyła alert (BEL):
/print -beep
-
proxy
zarządzanie proxy
/proxy list
add <nazwa> <typ> <adres> <port> [<użytkownik> [<hasło>]]
del <nazwa>|-all
set <nazwa> <opcja> <wartość>
list: wyświetla wszystkie proxy
add: dodaje nowe proxy
nazwa: nazwa proxy (musi być unikalna)
typ: http, socks4 lub socks5
adres: adres IP lub nazwa hosta
port: port
użytkownik: nazwa użytkownika (opcjonalne)
hasło: hasło (opcjonalne)
del: usuwa proxy (albo wszystkie zdefiniowane proxy z -all)
set: ustawia wartość dla właściwości proxy
opcja: właściwość do zmiany (aby uzyskać listę dostępnych opcji spójrz na /set weechat.proxy.<nazwa proxy>.*)
wartość: nowa wartość dla opcji
Przykłady:
tworzy proxy http, uruchomione na hoście lokalnym i porcie 8888:
/proxy add local http 127.0.0.1 8888
tworzy proxy http wykorzystujące protokół IPv6:
/proxy add local http ::1 8888
/proxy set local ipv6 on
tworzy proxy socks5 z nazwą użytkownika/hasłem:
/proxy add myproxy socks5 sample.host.org 3128 myuser mypass
usuwa proxy:
/proxy del myproxy
-
quit
zakończ WeeChat
/quit [-yes][<argumenty>]
-yes: wymagane jeśli opcja weechat.look.confirm_quit jest włączona
argumenty: tekst wysłany na sygnał "quit"
(na przykład wtyczka irc używa tego tekstu do wysłania wiadomości pożegnalnej na serwer)
-
reload
przeładuj pliki konfiguracyjne z dysku
/reload [<plik> [<plik>...]]
plik: plik konfiguracyjny do przeładowania (bez rozszerzenia ".conf")
Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną przeładowane.
-
repeat
wykonuje komendę kilka razy
/repeat [-interval <opóźnienie>] <ilość> <komenda>
opóźnienie: czas pomiędzy wykonaniem komend (w milisekundach)
ilość: ile razy wykonać komendę
komenda: komenda do wykonania ('/' jest automatycznie dodawane, jeśli nie znajduje się na początku komendy)
Wszystkie komendy wykonane zostaną na buforze, w którym wykonano tą komendę.
Przykład:
przewija 2 strony do góry:
/repeat 2 /window page_up
-
save
zapisuje pliki konfiguracyjne na dysku
/save [<plik> [<plik>...]]
plik: plik konfiguracyjny do przeładowania (bez rozszerzenia ".conf")
Bez podania argumentu wszystkie pliki (WeeChat oraz wtyczki) zostaną przeładowane.
-
secure
zarządzanie zabezpieczonymi danymi (hasła lub dane poufne zaszyfrowane w pliku sec.conf)
/secure passphrase <hasło>|-delete
decrypt <hasło>|-discard
set <nazwa> <wartość>
del <nazwa>
passphrase: zmienia hasło (bez hasła dane są przechowywane w postaci tekstu w pliku sec.conf)
-delete: kasuje hasło
decrypt: rozszyfrowuje dane będące ciągle zaszyfrowane (zdarza się to tylko jeśli hasło nie zostało podane przy uruchomieniu)
-discard: odrzuca wszystkie nadal zaszyfrowane dane
set: dodaje lub zmienia zaszyfrowane dane
del: kasuje zaszyfrowane dane
Bez argumentu, komenda wyświetli zabezpieczone dane w nowym buforze.
Jeśli używane jest hasło (dane zaszyfrowane), należy je podać podczas startu WeeChat.
Jest możliwe ustawienie zmiennej środowiskowej "WEECHAT_PASSPHRASE", aby nie podawać hasła przy uruchomieniu (ta sama zmienna jest używana przez WeeChat podczas wykonywania /upgrade).
Zabezpieczone dane w formacie ${sec.data.xxx} można użyć w:
- argumencie w linii poleceń "--run-command"
- opcjach weechat.startup.command_{before|after}_plugins
- opcjach proxy: username, password
- opcji serwera autojoin, command, password, sasl_{username|password}, username, realname
- opcji relay.network.password
- komendzie /eval.
Przykłady:
ustawienie hasła:
/secure passphrase to jest moje hasło
zaszyfrowanie hasła dla freenode SASL:
/secure set freenode mojehasło
/set irc.server.freenode.sasl_password "${sec.data.freenode}"
zaszyfrowanie hasła dla nickserva na serwerze oftc:
/secure set oftc mojehasło
/set irc.server.oftc.command "/msg nickserv identify ${sec.data.oftc}"
alias dla polecenia ghost dla nicka "mójnick":
/alias ghost /eval /msg -server freenode nickserv ghost mójnick ${sec.data.freenode}
-
set
ustaw opcje konfiguracyjne i zmienne środowiskowe
/set [<opcja> [<wartość>]]
diff [<opcja> [<opcja>...]]
env [<zmienna> [<wartość>]]
opcja: nazwa opcji (może zawierać wildcard"*")
wartość: nowa wartość opcji, zgodnie z typem:
boolean: on, off lub toggle
integer: numer, ++numer lub --numer
string: dowolny ciąg ("" dla pustego ciągu)
color: nazwa koloru, ++numer lub --numer
Uwaga: dla wszystkich typów, można użyć null dla usunięcia wartości opcji (niezdefiniowana wartość). Działa to tylko z niektórymi specjalnymi zmiennymi wtyczek.
diff: wyświetla tylko zmienione opcje
env: wyśiwietla lub ustawia zmienne środowiskowe (użyj "" żeby skasować zmienną)
Przykłady:
wyświetla opcje dotyczące podświetleń:
/set *highlight*
dodaje słowo do podświetlenia:
/set weechat.look.highlight "słowo"
wyświetla zmienione opcje:
/set diff
wyświetla zmienione opcje dla wtyczki irc:
/set diff irc.*
wyświetla wartość zmiennej środowiskowej LANG:
/set env LANG
ustawia zmienną środowiskową LANG i używa jej:
/set env LANG fr_FR.UTF-8
/upgrade
kasuje zmienną środowiskową ABC:
/set env ABC ""
-
unset
skasuj/zresetuj zmienną konfiguracyjną
/unset <opcja>
-mask <opcja>
opcja: nazwa opcji
-mask: używa maski w opcji (wildcard "*" jest dozwolony do masowego resetowania opcji, używaj ostrożnie!)
W zależności od opcji, jest resetowana (dla standardowych opcji) lub usuwana (dla opcjonalnych ustawień, jak wartości dotyczące serwerów).
Przykłady:
resetowanie jednej opcji:
/unset weechat.look.item_time_format
resetowanie wszystkich opcji dotyczących kolorów:
/unset weechat.color.*
-
upgrade
uaktualnia WeeChat bez rozłączania z serwerami
/upgrade [<ścieżka_do_binarki>|-quit]
ścieżka_do_binarki: ścieżka do pliku binarnego WeeChat (domyślnie jest to obecny plik)
-dummy: nic nie rób (opcja użyta w celu zapobiegnięcia przypadkowego dopełnienia za pomocą"-quit")
-quit: zamyka *WSZYSTKIE* połączenia, zapisuje sesję i wyłącza WeeChat, umożliwia to późniejsze przywrócenie (zobacz niżej)
Ta komenda ponownie uruchamia plik binarny WeeChat, zatem powinna zostać skompilowana lub zainstalowana za pomocą managera pakietów przed uruchomieniem tej komendy.
Uwaga: połączenia SSL są przerywane podczas uaktualniania, ponieważ przeładowanie sesji SSL nie jest obecnie możliwe za pomocą GnuTLS. Po uaktualnieniu nastąpi ponowne ich połączenie.
Proces uaktualnienia składa się z 4 kroków:
1. zapisania sesji do plików dla rdzenia i wtyczek (bufory, historia, ..)
2. wyładowanie wszystkich wtyczek (zapisanie plików konfiguracyjnych *.conf)
3. zapisanie konfiguracji WeeChat (weechat.conf)
4. uruchomienie nowego pliku binarnego WeeChat i przeładowanie sesji.
Z opcją "-quit", proces przebiega inaczej:
1. zamknięcie *WSZYSTKICH* połączeń (irc, xfer, relay, ...)
2. zapisanie sesji do pliku (*.upgrade)
3. wyładowanie wszystkich wtyczek
4. zapisanie konfiguracji WeeChat
5. wyłączenie WeeChat
Następnie można przywrócić sesję za pomocą komendy: weechat --upgrade
WAŻNE: należy przywracać sesję z identyczną konfiguracją (pliki *.conf).
Jest możliwe przywrócenie sesji WeeChat na innej maszynie, jeśli skopiujemy zawartość katalogu "~/.weechat".
-
uptime
pokazuje czas pracy WeeChat
/uptime [-o | -ol]
-o: wysyła uptime jako wejście do obecnego bufora (po angielsku)
-ol: wysyła uptime jako wejście do obecnego bufora (przetłumaczony)
-
version
pokazuje wersję i datę, kiedy skompilowano WeeChat
/version [-o | -ol]
-o: wysyła wersje jako wejście do obecnego bufora (po angielsku)
-ol: wysyła wersje jako wejście do obecnego bufora (przetłumaczony)
-
wait
planuje komendę do wykonania w przyszłości
/wait <liczba>[<jednostka>] <komenda>
liczba: ilość czasu do odczekania (liczba całkowita)
jednostka: opcjonalnie, możliwe wartości:
ms: milisekundy
s: sekundy (domyślnie)
m: minuty
h: godziny
komenda: komenda do wykonania (lub tekst do wysłania do bufora jeżeli komenda nie zaczyna się od '/')
Ważne: komenda zostanie wykonana w buforze, gdzie zostało wykonane /wait (jeśli bufor nie zostanie znaleziony(na przykład jeśli został zamknięty przed wykonaniem komendy), wtedy komenda wykona się w głównym buforze WeeChat).
Przykłady:
wejdzie na kanał za 10 sek:
/wait 10 /join #test
ustawi stan nieobecności za 15 min:
/wait 15m /away -all I'm away
napisze 'hello' za 2 min:
/wait 2m hello
-
window
zarządza oknami
/window list
-1|+1|b#|up|down|left|right [-window <numer>]
<numer>
splith|splitv [-window <numer>] [<pct>]
resize [-window <numer>] [+/-]<pct>
balance
merge [-window <numer>] [all]
page_up|page_down [-window <numer>]
refresh
scroll [-window <numer>] [+/-]<wartość>[s|m|h|d|M|y]
scroll_horiz [-window <numer>] [+/-]<wartość>[%]
scroll_up|scroll_down|scroll_top|scroll_bottom|scroll_beyond_end|scroll_previous_highlight|scroll_next_highlight|scroll_unread [-window <numer>]
swap [-window <numer>] [up|down|left|right]
zoom[-window <numer>]
bare [<opóźnienie>]
list: lista otwartych okien (bez argumentu wyświetlana jest ta lista)
-1: skok do poprzedniego okna
+1: skok do następnego okna
b#: skok do następnego okna pokazującego bufor o numerze #
up: przełączenie na okno ponad obecnym
down: przełączenie na okno pod obecnym
left: przełączenie na okno po lewej
right: przełączenie na okno po prawej
numer: okno numer (zobacz /window list)
splith: dzieli obecne okno poziomo
splitv: dzieli obecne okno pionowo
resize: zmienia rozmiar okna, nowy rozmiar to <pct> procent okna nadrzędnego
balance: balansuje rozmiary pomiędzy oknami
merge: łączy okno z innym (all = posiadanie tylko jednego okna)
page_up: przewija stronę do góry
page_down: przewija stronę w dół
refresh: odświeża ekran
scroll: przewija ilość linii (+/-N) lub o czas: s=sekundy, m=minuty, h=godziny, d=dni, M=miesiące, y=lata
scroll_horiz: przewija poziomo ilość kolumn (+/-N) lub procent rozmiaru okna (takie przewijanie jest możliwe tylko w buforach z wolną zawartością)
scroll_up: przewija kilka linii w gorę
scroll_down: przewija kilka linii w dół
scroll_top: przewija na samą górę bufora
scroll_bottom: przewija na spód bufora
scroll_beyond_end: przewija poza koniec bufora
scroll_previous_highlight: przewija do poprzedniego highlighta
scroll_next_highlight: przewija do następnego highlighta
scroll_unread: przewija do znacznika nie przeczytania
swap: zamienia bufory między dwoma oknami (z opcjonalnym kierunkiem dla docelowego okna)
zoom: powiększa okno
bare: przełącza niesformatowane wysiwetlanie (z opcjonalnym czasem, po jakim nastąpi automatyczny powrót do standardowego trybu)
Dla splith i splitv, pct oznacza procent reprezentujący rozmiar nowego okna, porównany z obecnym oknem jako odniesieniem. Na przykład 25 oznacza utworzenie nowego okna o rozmiarze = obecny_rozmiar / 4
Przykłady:
skok do okna wyświetlającego bufor #1:
/window b1
przewiń 2 linie do góry:
/window scroll -2
przewiń 2 dni do góry:
/window scroll -2d
przewiń do początku obecnego dnia:
/window scroll -d
powiększ okno 2 #2:
/window zoom -window 2
włączenie trybu niesformatowanego na 2 sekundy:
/window bare 2
4. Wtyczki
Wtyczka jest biblioteka dynamiczną, napisaną w C i skompilowaną, która jest ładowana przez WeeChat. W systemach GNU/Linux plik ma rozszerzenie ".so", w Windowsie ".dll".
Znalezione wtyczki są automatycznie ładowane podczas uruchamiania WeeChat, możliwe jest również ładowanie lub wyładowywanie wtyczek podczas pracy WeeChat.
Ważne jest, aby odróżniać wtyczkę od skryptu: wtyczka jest to plik binarny
skompilowany i ładowany za pomocą polecenia /plugin
, natomiast skrypt to
plik tekstowy, ładowany za pomocą wtyczki jak na przykład python za pomocą
polecenia /python
.
Możesz użyć komendy /plugin
żeby załadować/wyładować wtyczkę, lub wyświetlić
wszystkie załadowane wtyczki.
Podczas wyładowywania wtyczki, wszystkie bufory utworzone przez nią zostaną
automatycznie zamknięte.
Przykłady ładowania, wyładowywania i wyświetlania załadowanych wtyczek:
/plugin load irc
/plugin unload irc
/plugin list
Domyślne wtyczki:
Wtyczka | Opis |
---|---|
alias |
Definiuje aliasy dla komend |
aspell |
Sprawdzanie pisowni w linii poleceń |
charset |
Ustawianie kodowania dla buforów |
exec |
Wykonuje zewnętrzną komendę z poziomu WeeChat |
fifo |
Kolejka FIFO używana do zdalnego wysyłania poleceń dla WeeChat |
irc |
Protokół IRC |
logger |
Logowanie zawartości buforów do plików |
relay |
Przekazuje dane przez sieć |
script |
Zarządzanie skryptami |
python |
Wsparcie dla skryptów napisanych w Pythonie |
perl |
Wsparcie dla skryptów napisanych w Perlu |
ruby |
Wsparcie dla skryptów napisanych w Ruby |
lua |
Wsparcie dla skryptów napisanych w Lua |
tcl |
Wsparcie dla skryptów napisanych w Tcl |
guile |
Wsparcie dla skryptów napisanych w Guile (scheme) |
trigger |
Zamiana tekstu i wykonywanie komend dla zdarzeń wywołanych przez WeeChat/wtyczki |
xfer |
Przesyłanie plików i bezpośredni chat |
Więcej informacji o wtyczkach i tworzeniu skryptów (przez API), można znaleźć w Opisie API wtyczek i Poradniku pisania skryptów.
4.1. Wtyczka alias
Wtyczka alias pozwala tworzyć aliasy dla komend (z WeeChat lub innych wtyczek).
4.1.1. Komendy
-
alias
tworzy alias do komendy
/alias [-completion <dopełnienie>] <alias> [<komenda> [;<komenda>...]]
completion: dopełnienie dla aliasu (opcjonalne, domyślnie dopełnienie wykonuje się z docelową komendą)
uwaga: można użyć %%komenda w celu użycia dopełnień dla istniejących komend
alias: nazwa aliasu (wildcard "*" jest dozwolony)
komenda: nazwa komendy (wiele komend można oddzielić za pomocą średnika)
Bez podania argumentu komenda wyświetla listę wszystkich zdefiniowanych aliasów.
Ważne: dla komend specjalne zmienne są zastępowane odpowiednimi wartościami:
$n: argument 'n' (pomiędzy 1 i 9)
$-m: argumenty od 1 do 'm'
$n-: argumenty od 'n' do ostatniego
$n-m: argumenty od 'n' od 'm'
$*: wszystkie argumenty
$~: ostatni argument
$var: gdzie "var" to zmienna lokalna buforu (zobacz /buffer localvar)
przykłady: $nick, $channel, $server, $plugin, $name
Do usunięcia aliasu służy komenda /unalias.
Przykłady:
alias /split do poziomego podziału:
/alias split /window splith
alias /hello pisze "hello" na wszystkich kanałach poza #weechat:
/alias hello /allchan -exclude=#weechat msg * hello
alias /forcejoin wysyłający komende IRC "forcejoin" z dopełnieniem dla /sajoin:
/alias -completion %%sajoin forcejoin /quote forcejoin
4.2. Wtyczka aspell
Wtyczka aspell pozwala na sprawdzanie pisowni w linii poleceń. Możliwe jest ustawienie wielu języków dla bufora.
4.2.1. Opcje (aspell.conf)
Sekcje:
Sekcja | Komenda | Opis |
---|---|---|
|
|
Kolory |
|
|
Opcje do kontrolowania sprawdzania pisowni |
|
|
Słowniki używane w buforze (opcje w tej sekcji mogą być dodawane/usuwane) |
|
|
Opcje słowników (opcje w tej sekcji mogą być dodawane/usuwane) |
Opcje:
-
-
opis:
oddzielona przecinkiem lista komend, dla których sprawdzana jest poprawna pisownia (sprawdzanie pisowni jest wyłączone dla pozostałych komend)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"ame,amsg,away,command,cycle,kick,kickban,me,msg,notice,part,query,quit,topic"
)
-
-
-
opis:
domyślny słownik (lub oddzielona przecinkami lista słowników) używany, kiedy bufor nie ma zdefiniowanego słownika (zostaw puste, aby wyłączyć słownik w buforach, które nie posiadają konkretnie przypisanego słownika aspell)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
sprawdzaj słowa podczas wyszukiwania tekstu w buforze
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
włącza sprawdzanie aspell dla linii komend
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
sprawdzanie pisowni w czasie rzeczywistym (wolniejsze, wyłączone domyślnie: słowa są sprawdzane tylko jeśli za nimi znajduje się separator)
-
typ: bool
-
wartości: on, off (domyślna wartość:
off
)
-
-
-
opis:
numer podpowiedzi wyświetlanych w elemencie paska "aspell_suggest" dla każdego słownika ustawionego w buforze (-1 = wyłącza podpowiedzi, 0 = wyświetla wszystkie możliwe podpowiedzi dla każdego języka)
-
typ: liczba
-
wartości: -1 .. 2147483647 (domyślna wartość:
-1
)
-
-
-
opis:
minimalna długość słowa do sprawdzenia ( 0 - sprawdzaj wszystkie słowa)
-
typ: liczba
-
wartości: 0 .. 2147483647 (domyślna wartość:
2
)
-
-
-
opis:
kolor używany dla błędnie zapisanych słów (pasek wprowadzania)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightred
)
-
-
-
opis:
kolor tekstu sugestii dla błędnie wprowadzonego słowa (pasek statusu)
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
default
)
-
4.2.2. Komendy
-
aspell
konfiguracja wtyczki aspell
/aspell enable|disable|toggle
listdict
setdict <język>[,<język>...]
deldict
addword [<język>] <słowo>
enable: włącza aspell
disable: wyłącza aspell
toggle: przełącza aspell
listdict: pokazuje zainstalowane słowniki
setdict: ustawia słownik dla obecnego buforu (kilka słowników może być podanych po przecinku)
deldict: usuwa słownik używany w obecnym buforze
addword: dodaje słowo do osobistego słownika aspell
Jeśli wprowadzany tekst zaczyna się od '/' nie będzie on sprawdzany, za wyjątkiem kilku komend (zobacz /set aspell.check.commands).
W celu włączenia aspell dla wszystkich buforów, należy użyć opcji "default_dict", następnie włączyć aspell, na przykład:
/set aspell.check.default_dict "en"
/aspell enable
Domyślny skrót klawiszowy przełączający aspell to alt-s.
4.2.3. Opcje słowników
Opcje słowników mogą zostać zdefiniowane poprzez dodanie opcji w sekcji "option" dla konfiguracji aspell.
Nazwa opcji to nazwa opcji konfiguracyjnej aspell. Listę opcji można uzyskać wykonując w powłoce następującą komendę:
$ aspell config
Na przykład, aby włączyć opcję "ignore-case":
/set aspell.option.ignore-case "true"
4.2.4. Sugestie
Sugestie są wyświetlane w elemencie paska "aspell_suggest". Ilość wyświetlanych sugestii można ustawić za pomocą opcji aspell.check.suggestions.
Aby włączyć sugestie trzeba ustawić opcję aspell.check.suggestions na liczbę ≥ 0 i dodać element "aspell_suggest" do jakiegoś paska, jak status.
Przykład sugestii z angielskim słownikiem (en
):
│[12:55] [6] [irc/freenode] 3:#test(+n){4} [print,prone,prune] │
│[@Flashy] prinr █ │
└─────────────────────────────────────────────────────────────────────────────────┘
Przykład sugestii ze słownikami angielskim i francuskim (en,fr
):
│[12:55] [6] [irc/freenode] 3:#test(+n){4} [print,prone,prune/prime,primer,primé] │
│[@Flashy] prinr █ │
└─────────────────────────────────────────────────────────────────────────────────┘
4.3. Wtyczka charset
Wtyczka charset pozwala na zmianę kodowania dla wysyłanych i otrzymywanych danych.
Można zdefiniować domyślne kodowanie, oraz dla poszczególnych buforów (lub grup buforów).
Ta wtyczka jest opcjonalna, jednak zalecana: jeśli nie jest załadowana Weechat może odczytywać/zapisywać dane tylko w UTF-8.
Ta wtyczka powinna zostać automatycznie załadowana przy uruchomieniu Weechat. Aby się upewnić, że została załadowana, spróbuj:
/charset
Jeśli komenda nie zostanie znaleziona, załaduj tą wtyczkę za pomocą:
/plugin load charset
Jeśli wtyczka nie zostanie znaleziona, powinieneś skompilować ponownie WeeChat z wtyczkami i wsparciem dla charset.
Kiedy wtyczka charset zostanie uruchomiona wyświetla kodowanie terminala i. wewnętrzne. Kodowanie terminala zależy od ustawień systemu, a wewnętrzne to UTF-8.
Na przykład:
charset: terminal: ISO-8859-15, internal: UTF-8
4.3.1. Opcje (charset.conf)
Sekcje:
Sekcja | Komenda | Opis |
---|---|---|
|
|
Domyślne kodowanie |
|
|
Kodowanie dla wiadomości przychodzących w buforach (opcje w tej sekcji mogą być dodawane/usuwane) |
|
|
Kodowanie dla wiadomości wychodzących w buforach (opcje w tej sekcji mogą być dodawane/usuwane) |
Opcje:
-
-
opis:
globalne dekodowanie: kodowanie użyte do dekodowania przychodzących wiadomości, kiedy nie są one zgodne z UTF-8
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
"iso-8859-1"
)
-
-
-
opis:
globalne dekodowanie: kodowanie użyte do dekodowania wychodzących wiadomości (jeśli się nie powiedzie, zostanie przywrócone UTF-8, ponieważ jest to domyślne kodowanie w WeeChat)
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
4.3.2. Komendy
-
charset
zmienia kodowanie dla obecnego bufora
/charset decode|encode <kodowanie>
reset
decode: zmienia dekodowany zestaw znaków
encode: zmienia kodowany zestaw znaków
kodowanie: nowe kodowanie dla obecnego bufora
reset: resetuje kodowanie dla obecnego bufora
4.3.3. Ustawianie kodowania
Żeby ustawić globalne kodowanie dla wysyłanych i otrzymywanych danych należy
użyć komendy /set
.
Na przykład:
/set charset.default.decode ISO-8859-15
/set charset.default.encode ISO-8859-15
Jeżeli globalna wartość dla kodowania nie jest ustawiona (na przykład podczas pierwszego zaladowania wtyczki), zostanie automatycznie ustawione na kodowanie terminala (jeśli jest inne niż UTF-8), lub domyślnie na ISO-8859-1.
Domyślnie kodowanie dla wysyłanych danych nie jest ustawione, dane domyślnie wysyłane są w kodowaniu wewnętrznym (UTF-8).
W celu ustawienia kodowania dla serwera IRC, należy wywołać komendę /charset
w buforze serwera.
Jeśli zostanie podane tylko kodowanie, zostanie ono użyte dla wysyłania i odbioru.
Na przykład:
/charset ISO-8859-15
Jest równoważne z:
/charset decode ISO-8859-15
/charset encode ISO-8859-15
Aby ustawić kodowanie dla kanału (lub prywatnej rozmowy) należy wykonać to samo, co w przypadku serwera, tylko w buforze kanału (lub prywatnej rozmowy).
Aby ustawić kodowanie dla wszystkich kanałów/rozmów prywatnych na danym serwerze:
/set charset.encode.irc.freenode ISO-8859-15
W celu wyświetlenia wszystkich ustawionych kodowań, wykonaj:
/set charset.*
4.3.4. Rozwiązywanie problemów
W razie jakichś problemów z kodowaniem, zajrzyj do WeeChat FAQ.
4.4. Wtyczka exec
Komenda /exec
pozwala wykonać zewnętrzne polecenie wewnątrz WeeChat i wyświetlić
jej wynik lokalnie lub wysłać do bufora.
4.4.1. Opcje (exec.conf)
Sekcje:
Sekcja | Komenda | Opis |
---|---|---|
|
|
Opcje dla komend |
|
|
Kolory |
Opcje:
-
-
opis:
kolor tekstu dla flagi zakończonej komendy na liście komend
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightred
)
-
-
-
opis:
kolor dla flagi wykonywanej komendy na liście komend
-
typ: kolor
-
wartości: nazwa koloru WeeChat (default, black, (dark)gray, white, (light)red, (light)green, brown, yellow, (light)blue, (light)magenta, (light)cyan), numer koloru terminala albo alias; atrybuty dozwolone przed kolorem (tylko dla kolorów testu, nie tła): "*" pogrubienie, "!" odwrócenie, "/" pochylenie, "_" podkreślenie (domyślna wartość:
lightgreen
)
-
-
-
opis:
domyślne opcje dla komendy /exec (zobacz /help exec): przykład: "-nosh -bg" uruchomi wszystkie komendy w tle (brak wyjścia) i bez używania powłoki
-
typ: ciąg
-
wartości: dowolny ciąg (domyślna wartość:
""
)
-
-
-
opis:
opóźnienie dla kasowania zakończonych komend (w sekundach, 0 = natychmiast, -1 = nigdy)
-
typ: liczba
-
wartości: -1 .. 25920000 (domyślna wartość:
0
)
-
4.4.2. Komendy
-
exec
wykonywanie zewnętrznych komend
/exec -list
[-sh|-nosh] [-bg|-nobg] [-stdin|-nostdin] [-buffer <nazwa>] [-l|-o|-n|-nf] [-cl|-nocl] [-sw|-nosw] [-ln|-noln] [-flush|-noflush] [-color ansi|auto|irc|weechat|strip] [-rc|-norc] [-timeout <czas>] [-name <nazwa>] [-pipe <komenda>] [-hsignal <nazwa>] <komenda>
-in <id> <tekst>
-inclose <id> [<tekst>]
-signal <id> <sygnał>
-kill <id>
-killall
-set <id> <właściwość> <wartość>
-del <id>|-all [<id>...]
-list: lista komend
-sh: użyj powłoki do wykonania komendy (UWAGA: użyj tej opcji TYLKO jeśli wszystkie argumenty są bezpieczne, zobacz opcję -nosh)
-nosh: nie używaj powłoki do wykonania komendy (wymagane jeśli komenda posiada niebezpieczne dane, na przykład zawartość wiadomości od innego użytkownika) (domyślne)
-bg: uruchom proces w tle: nie wyświetlaj wyjścia z procesu ani zwracanego kodu (nie kompatybilne z opcjami -o/-n)
-nobg: przechwyć całość wyjścia z procesu i wyświetl kod wyjścia (domyślne)
-stdin: tworzy strumień do wysyłania danych do procesu (za pomocą /exec -in/-inclose)
-nostdin: nie twórz strumienia dla stdin (domyślne)
-buffer: wyświetl/wyślij wyjście komendy do tego bufora (jeśli bufor nie zostanie znaleziony zostanie utworzony nowy bufor o nazwie "exec.exec.xxx")
-l: wyświetl lokalnie wyście z komendy w buforze (domyślne)
-o: wyślij wyjście z komendy do bufora (nie kompatybilne z opcją -bg)
-n: wyświetl wyjście komendy w nowym buforze (nie kompatybilne z opcją -bg)
-nf: wyświetl wyjście komendy w nowym buforze z wolna zawartością (brak zawijania słów, bez limitu ilości linii) (nie kompatybilne z opcją -bg)
-cl: wyczyść nowy bufor przed wyświetleniem wyjścia
-nocl: dodaj do nowego bufora bez czyszczenia zawartości (domyślne)
-sw: przełącz na bufor wyjściowy (domyślne)
-nosw: nie przełączaj na bufor wyjściowy
-ln: wyświetl numery linii (domyślne tylko w nowym buforze)
-noln: nie wyświetlaj numerów linii
-flush: wyświetl wyjście z komendy w czasie rzeczywistym (domyślne)
-noflush: wyświetl wyjście z komendy po jej zakończeniu
-color: akcja na kolorach ANSI w wyjściu:
ansi: zachowaj kody ANSI
auto: konwertuj kolory ANSI na WeeChat/IRC (domyślne)
irc: konwertuj kolory ANSI na kolory IRC
weechat: konwertuj kolory ANSI na kolory WeeChat
strip: usuń kolory ANSI
-rc: wyświetl kod wyjścia (domyślne)
-norc: nie wyświetlaj kodu wyjścia
-timeout: ustaw timeout dla komendy (w sekundach)
-name: ustaw nazwę dla komendy (do wywołania później za pomocą /exec)
-pipe: wyślij wyjście do WeeChat/wtyczki (linia po linii); jeśli występują spacje w komendzie/argumentach, otocz je cudzysłowem; zmienna $line jest zastępowana przez linie (domyślnie linia jest dodawana za komendą, oddzielona spacją) (nie kompatybilne z opcjami -bg/-o/-n)
-hsignal: wyślij wyjście jako hsignal (w celu użycia na przykład w triggerze) (nie kompatybilne z opcjami -bg/-o/-n)
komenda: komenda do wykonania; jeśli zaczyna się od "url:", powłoka jest wyłączana i zawartość URLa jest pobierana i wysyłana jako wyjście
id: identyfikator komendy: numer lub nazwa (jeśli ustawiona przez "-name xxx")
-in: wyślij tekst na standardowe wejście procesu
-inclose: to samo co -in, ale stdin jest zamykane (tekst jest opcjonalny: bez niego stdin jest po prostu zamykane)
-signal: wysyła sygnał do procesu; sygnał może być liczbą całkowitą lub jedna z nazw: hup, int, quit, kill, term, usr1, usr2
-kill: alias dla "-signal <id> kill"
-killall: zabija wszystkie działające procesy
-set: ustawia przypisaną właściwość (zobacz funkcję hook_set w opisie API wtyczek)
właściwość: przypisana właściwość
wartość: nowa wartość
-del: usuń zakończoną komendę
-all: usuń wszystkie zakończone komendy
Domyślne opcje moga być ustawione za pomocą opcji exec.command.default_options.
Przykłady:
/exec -n ls -l /tmp
/exec -n ps xu | grep weechat
/exec -n -norc url:http://pastebin.com/raw.php?i=xxxxxxxx
/exec -nf -noln links -dump http://weechat.org/files/doc/devel/weechat_user.en.html
/exec -o uptime
/exec -pipe "/print Machine uptime:" uptime
/exec -n tail -f /var/log/messages
/exec -kill 0
4.5. Wtyczka fifo
Możesz zdalnie kontrolować WeeChat, poprzez wysyłanie komend lub tekstu do kolejki FIFO (jeśli opcja "plugins.var.fifo.fifo" jest włączona, domyślnie jest włączona).
Kolejka FIFO jest zlokalizowana w ~/.weechat/ i nazywa się weechat_fifo_xxxx (gdzie xxxx to ID procesu (PID) uruchomionego WeeChat).
Składnia dla komend/tekstu przekazywanego do kolejki FIFO wygląda następująco:
wtyczka.bufor *tekst lub komenda
*tekst lub komenda
Kilka przykładów:
-
zmiana nicka na serwerze IRC freenode na "nowynick":
$ echo 'irc.server.freenode */nick nowynick' >~/.weechat/weechat_fifo_12345
-
wyświetlenie tekstu na kanale IRC #weechat:
$ echo 'irc.freenode.#weechat *hello!' >~/.weechat/weechat_fifo_12345
-
wyświetlenie tekstu w obecnym buforze:
$ echo '*hello!' >~/.weechat/weechat_fifo_12345
-
wysłanie dwóch komend do wyładowania/przeładowania skryptów Python (należy oddzielić je za pomocą "\n"):
$ printf '%b' '*/python unload\n*/python autoload\n' >~/.weechat/weechat_fifo_12345
Można napisać skrypt wysyłający komendy do wszystkich uruchomionych kopi WeeChat w tym samym czasie, na przykład: