2009-12-04 12:11:12 +01:00
Guida per l'Utente di WeeChat
=============================
2010-06-22 19:46:28 +02:00
Sébastien Helleu <flashcode@flashtux.org>
2009-12-04 12:11:12 +01:00
Questo manuale documenta il client di chat WeeChat, ed è parte
del programma stesso.
È possibile trovare l'ultima versione di questo documento qui:
http://www.weechat.org/doc
[[introduction]]
Introduzione
------------
WeeChat (Wee Enhanced Environment for Chat) è un client di chat
2009-12-17 08:32:04 +01:00
libero, veloce e leggero, realizzato per diversi sistemi operativi.
2009-12-04 12:11:12 +01:00
[[features]]
Caratteristiche
~~~~~~~~~~~~~~~
2011-07-20 10:38:39 +02:00
Le principali caratteristiche:
2009-12-04 12:11:12 +01:00
2010-08-11 15:43:20 +02:00
* multi-protocollo (IRC, Jabber)
2009-12-04 12:11:12 +01:00
* connessione a server multipli (con SSL, IPv6, proxy)
2011-07-20 10:38:39 +02:00
* interfacce multiple: Curses (wxWidgets, Gtk e Qt in fase di sviluppo)
2009-12-04 12:11:12 +01:00
* piccolo, veloce e leggero
* personalizzabile ed estensibile con plugin e script
* conforme alle RFC di IRC http://www.ietf.org/rfc/rfc1459.txt[1459],
http://www.ietf.org/rfc/rfc2810.txt[2810],
http://www.ietf.org/rfc/rfc2811.txt[2811],
http://www.ietf.org/rfc/rfc2812.txt[2812] e
http://www.ietf.org/rfc/rfc2813.txt[2813]
* multi-piattaforma (GNU/Linux, *BSD, MacOS X, Windows ed altre)
* 100% GPL, software libero
2009-12-17 08:32:04 +01:00
La home page di WeeChat si trova qui: http://www.weechat.org/
2009-12-04 12:11:12 +01:00
[[pre-requisites]]
Requisiti
~~~~~~~~~
Per poter installare WeeChat, è necessario:
* un sistema GNU/Linux in esecuzione (con gli strumenti di
compilazione per i sorgenti), oppure OS compatibile
* privilegi di 'root' (per installare WeeChat in una cartella di
sistema)
* librerie ncurses
[[install]]
Installazione
-------------
[[binary_packages]]
Pacchetti binari
~~~~~~~~~~~~~~~~
I pacchetti binari sono disponibili per molte distribuzioni, incluse:
2011-07-20 10:38:39 +02:00
* Debian (o qualunque distribuzione compatibile):
2010-02-20 12:17:30 +01:00
`apt-get install weechat-curses`
2011-07-20 10:38:39 +02:00
* Mandriva/RedHat (o qualunque distribuzione compatibile con RPM):
2009-12-04 12:11:12 +01:00
`rpm -i /percorso/per/weechat-x.y.z-1.i386.rpm`
* Gentoo: `emerge weechat`
2010-02-20 12:17:30 +01:00
* Arch Linux: `pacman -S weechat`
* Fedora Core: `yum install weechat`
* Sourcemage: `cast weechat`
2009-12-04 12:11:12 +01:00
Potrebbero risultare utili alcuni pacchetti addizionali, come
weechat-plugins.
Per altre distribuzioni, consultare il manuale per le istruzioni di
installazione.
[[source_package]]
Sorgenti
~~~~~~~~
WeeChat può essere compilato con cmake oppure autotools
(tuttavia si raccomanda cmake).
2010-02-19 17:38:06 +01:00
[[dependencies]]
2010-02-22 09:39:58 +01:00
Dipendenze
^^^^^^^^^^
2010-02-19 17:38:06 +01:00
2010-02-22 09:39:58 +01:00
La seguente tabella mostra l'elenco di pacchetti richiesti o opzionali per
compilare WeeChat.
2010-02-19 17:38:06 +01:00
[width="80%",cols="4,^2,13",options="header"]
|========================================
2011-05-04 14:35:48 +02:00
| Pacchetto ^(1)^ | Richiesto | Caratteristica
| cmake | *sì* | compilazione (ancora possibile con autotools, ma si raccomanda cmake)
| libncursesw5-dev ^(2)^ | *sì* | interfaccia ncurses
2011-07-20 10:38:39 +02:00
| gettext | no | internazionalizzazione (traduzione dei messaggi; la lingua base è l'inglese)
2011-05-04 14:35:48 +02:00
| libgcrypt11-dev | no | autenticazione SASL per i server IRC che utilizzano il meccanismo DH-BLOWFISH
| libgnutls-dev (>= 2.2.0) | no | connessione SSL al server IRC
| libaspell-dev | no | plugin aspell
| libperl-dev | no | plugin perl
| python-dev | no | plugin python
| ruby1.8-dev | no | plugin ruby
| liblua5.1-0-dev | no | plugin lua
| tcl-dev (>= 8.5) | no | plugin tcl
| asciidoc (>= 8.5.0) | no | compilazione della documentazione (file HTML)
| source-highlight | no | evidenziazione della sintassi per i sorgenti nella documentazione HTML
2010-02-19 17:38:06 +01:00
|========================================
[NOTE]
2010-02-22 09:39:58 +01:00
^(1)^ Il nome viene dalla distribuzione Debian GNU/Linux, nomi e versioni dei pacchetti
potrebbero essere differenti in versioni e distribuzioni differenti. +
^(2)^ WeeChat può essere compilato con libncurses5-dev, ma *NON* è raccomandato
(potrebbero verificarsi bug di visualizzazione).
2010-02-19 17:38:06 +01:00
2010-01-22 18:24:07 +01:00
[[compile_with_cmake]]
2010-02-19 17:38:06 +01:00
Compilazione con cmake
^^^^^^^^^^^^^^^^^^^^^^
2009-12-04 12:11:12 +01:00
* Installazione nelle cartelle di sistema (richiede privilegi di 'root'):
----------------------------------------
$ mkdir build
$ cd build
$ cmake ..
$ make
% make install (come root)
----------------------------------------
* Installazione in una cartella personalizzata:
----------------------------------------
$ mkdir build
$ cd build
$ cmake .. -DPREFIX=/percorso/della/cartella
$ make
$ make install
----------------------------------------
2010-01-22 18:24:07 +01:00
[[compile_with_autotools]]
2010-02-19 17:38:06 +01:00
Compilazione con autotools
^^^^^^^^^^^^^^^^^^^^^^^^^^
2009-12-04 12:11:12 +01:00
* Installazione nelle cartelle di sistema (richiede privilegi di 'root'):
----------------------------------------
$ ./configure
$ make
% make install (come root)
----------------------------------------
* Installazione in una cartella personalizzata:
----------------------------------------
$ ./configure --prefix=/path/to/directory
$ make
$ make install
----------------------------------------
[[git_sources]]
Sorgenti git
~~~~~~~~~~~~
Attenzione: i sorgenti GIT sono per gli utenti avanzati: potrebbero non
compilare o essere instabili. Siete avvisati!
Per ottenere i sorgenti GIT, dare il comando:
----------------------------------------
$ git clone git://git.sv.gnu.org/weechat.git
----------------------------------------
Se si usano gli autotools (e non cmake), eseguire questo script:
----------------------------------------
$ ./autogen.sh
----------------------------------------
2010-03-13 14:22:24 +01:00
Poi seguire le istruzioni per i sorgenti (consultare
<<source_package,sorgenti>>).
2010-03-13 20:02:29 +01:00
[[report_crashes]]
2010-03-14 11:33:03 +01:00
Segnalare gli errori
~~~~~~~~~~~~~~~~~~~~
2010-03-13 14:22:24 +01:00
2011-07-20 10:38:39 +02:00
Nel caso in cui si verifichino errori, o si desideri segnalare qualsiasi errore
futuro di WeeChat, è necessario:
2010-03-13 14:22:24 +01:00
2010-03-19 23:33:14 +01:00
* compilarlo con informazioni di debug (o installare il pacchetto binario con
2010-03-14 11:33:03 +01:00
le informazioni di debug)
* abilitare i file 'core' sul proprio sistema
* installare gdb
2010-03-13 14:22:24 +01:00
[[debug_info]]
2010-03-14 11:33:03 +01:00
Informazioni di debug
^^^^^^^^^^^^^^^^^^^^^
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Se si compila con cmake:
2010-03-13 14:22:24 +01:00
----------------------------------------
$ cmake .. -DCMAKE_BUILD_TYPE=Debug
----------------------------------------
2011-07-20 10:38:39 +02:00
Se compilato con gli autotools, il debug è attivato automaticamente (`--with-debug=1`).
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Se è stato installato il pacchetto binario, installare il pacchetto 'weechat-gdb'.
2010-03-13 14:22:24 +01:00
[[core_files]]
2010-03-14 11:33:03 +01:00
File core
^^^^^^^^^
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Per abilitare i file 'core', è necessario usare il comando `ulimit`.
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Ad esempio su Linux con la shell 'bash', aggiungere questa riga al proprio
`~/.bashrc`:
2010-03-13 14:22:24 +01:00
----------------------------------------
ulimit -c unlimited
----------------------------------------
2010-03-14 11:33:03 +01:00
Oppure impostare una dimensione massima:
2010-03-13 14:22:24 +01:00
----------------------------------------
ulimit -c 200000
----------------------------------------
[[gdb_backtrace]]
2010-03-14 11:33:03 +01:00
Ottenere un backtrace con gdb
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
In caso di errore di WeeChat, il sistema creerà un file 'core' oppure 'core.12345'
('12345' è l'id del processo).
Questo file viene creato nella cartella in cui è in esecuzione WeeChat (e
*non* la cartella dove WeeChat è installato!).
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Ad esempio, se 'weechat-curses' è installato in '/usr/bin/' ed il file 'core'
si trova in '/home/xxx/', allora eseguire gdb con questo comando:
2010-03-13 14:22:24 +01:00
----------------------------------------
gdb /usr/bin/weechat-curses /home/xxx/core
----------------------------------------
2010-06-11 13:05:28 +02:00
[NOTE]
2010-06-14 10:23:59 +02:00
Se è stato installato il pacchetto binario 'weechat-dbg' (ad esempio in Debian), è
possibile usare questo percorso per il binario di WeeChat:
'/usr/lib/debug/usr/bin/weechat-curses'
2010-06-11 13:05:28 +02:00
2010-05-01 11:48:02 +02:00
All'interno di gdb, usare il comando `bt full` per visualizzare
2010-03-14 11:33:03 +01:00
il backtrace. Verrà mostrato qualcosa di simile a questo:
2010-03-13 14:22:24 +01:00
----------------------------------------
2010-05-01 11:48:02 +02:00
(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>
2010-03-13 14:22:24 +01:00
----------------------------------------
2010-03-14 11:33:03 +01:00
Bisogna riportare l'errore agli sviluppatori, e specificare quale azione ha causato
l'errore.
2010-03-13 14:22:24 +01:00
2010-03-14 11:33:03 +01:00
Grazie per il vostro aiuto!
2009-12-04 12:11:12 +01:00
[[usage]]
Utilizzo
--------
[[running_weechat]]
Esecuzione di WeeChat
~~~~~~~~~~~~~~~~~~~~~
Argomenti a riga di comando:
-a, --no-connect::
Disabilita la connessione automatica ai server all'avvio di WeeChat
2010-12-17 12:27:51 +01:00
-c, --colors::
2010-12-24 12:02:31 +01:00
Mostra i colori prefefiniti nel terminale
2010-12-17 12:27:51 +01:00
2009-12-04 12:11:12 +01:00
-d, --dir 'path'::
Imposta una cartella come home per WeeChat (utilizzata per i file di
configurazione, log, plugin e script dell'utente), il valore predefinito
è ~/.weechat
-h, --help::
2010-12-24 12:02:31 +01:00
Mostra l'aiuto
2009-12-04 12:11:12 +01:00
-k, --keys::
2010-12-24 12:02:31 +01:00
Mostra i tasti predefiniti di WeeChat
2009-12-04 12:11:12 +01:00
-l, --license::
2010-12-24 12:02:31 +01:00
Mostra la licenza di WeeChat
2009-12-04 12:11:12 +01:00
-p, --no-plugin::
Disabilita il caricamento automatico dei plugin
2010-02-26 11:57:55 +01:00
-s, --no-script::
Disabilita il caricamento automatico dei script
2009-12-04 12:11:12 +01:00
-v, --version::
2010-12-24 12:02:31 +01:00
Mostra la versione di WeeChat
2009-12-04 12:11:12 +01:00
plugin:option::
Opzione per il plugin (consultare la documentazione per ogni plugin)
Per avviare WeeChat, digitare questo comando:
----------------------------------------
$ weechat-curses
----------------------------------------
Alla prima esecuzione di WeeChat, viene creato un file di configurazione
predefinito. Il file di configurazione viene creato nella cartella:
'~/.weechat/weechat.conf'.
È possibile modificare questo file per configurare WeeChat a seconda delle
proprie esigenze, oppure impostando i parametri con il comando `/set`
2010-03-13 14:22:24 +01:00
all'interno di WeeChat (consultare <<weechat_commands,comandi di WeeChat>>).
2009-12-04 12:11:12 +01:00
[[screen_layout]]
Layout dello schermo
~~~~~~~~~~~~~~~~~~~~
Esempio di terminale con WeeChat:
........................................
┌─────────────────────────────────────────────────────────────────────────────────────────┐
│Benvenuti in #test, questo è un canale di test │
│12:52:27 --> | flashy (n=flashcod@hellix.flashtux.org) è entrato in #test │@ChanServ │
│12:52:27 -- | Nick #test: [@ChanServ @flashy +_FlashB0t joe mike] │@flashy │
│12:52:27 -- | Canale #test: 5 nick (2 ops, 0 halfop, 1 voce, 2 normale) │+_FlashB0t│
│12:52:27 -- | Canale creato il Tue Jan 27 06:30:17 2009 │joe │
│12:54:15 flashy | ehi! │mike │
│12:55:01 joe | ciao flashy! │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
│ │ │
2011-04-11 13:57:00 +02:00
│[12:55] [6] [irc/freenode] 3:#test(+n){5}* [Att: 4:#abc(2,5), 6] │
│[flashy] ciao joe!█ │
2009-12-04 12:11:12 +01:00
└─────────────────────────────────────────────────────────────────────────────────────────┘
........................................
Lo schermo è composto dalle seguenti aree:
* area di chat (centro dello schermo) con le righe di chat, e per ogni riga:
** ora
** prefisso (prima di "|")
** messaggio (dopo di "|")
* barre che circondano l'area di chat, quelle predefinite sono:
** barra 'titolo', in alto rispetto all'area di chat
** barra 'stato', in basso rispetto all'area di chat
** barra 'input', in basso rispetto alla barra di stato
** barra 'nicklist', sulla destra
La barra 'stato' ha i seguenti elementi predefiniti:
2009-12-31 19:29:26 +01:00
[width="100%",cols="^3,^3l,10",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-04-11 13:57:00 +02:00
| Elemento | Esempio | Descrizione
| time | [12:55] | ora
| buffer_count | [6] | numero di buffer aperti
| buffer_plugin | [irc/freenode] | plugin del buffer attivo (il plugin irc può aggiungere il nome del server irc usato dal buffer)
| buffer_number | 3 | numero del buffer corrente
2011-05-03 08:44:10 +02:00
| buffer_name | #test(+n) | nome del buffer attivo (con le modalità canale per i canali irc)
2011-04-11 13:57:00 +02:00
| buffer_nicklist_count | {5} | numero di nick nella lista nick
| buffer_filter | * | indicatore filtraggio: `*` significa che alcune righe sono filtrate (nascoste), valori vuoti indicano che tutte le righe sono visualizzate
| lag | [Ritardo: 2.5] | indicatore ritardo, in secondi (nascosto se il ritardo è basso)
2011-05-03 08:44:10 +02:00
| hotlist | [Att: 4:#abc(2,5), 6] | elenco dei buffer con attività (messaggi non letti) (nell'esempio, 2 eventi e 5 messaggi non letti su #abc, un messaggio non letto sul buffer #6)
2011-04-11 13:57:00 +02:00
| completion | abc(2) def(5) | elenco di parole per il completamento, con il numero di completamenti possibili per ogni parola
| scroll | -ANCORA(50)- | indicatore di scorrimento, con il numero di righe sotto l'ultima riga visualizzata
2010-02-23 18:02:00 +01:00
|========================================
2009-12-04 12:11:12 +01:00
La barra 'input' ha i seguenti elementi predefiniti:
2009-12-31 19:29:26 +01:00
[width="100%",cols="^3,^6l,8",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-02-25 14:33:20 +01:00
| Elemento | Esempio | Descrizione
| input_paste | [Incollare 7 righe ? [ctrl-Y] Sì [ctrl-N] No] | chiede all'utente se incollare le righe
2011-04-11 13:57:00 +02:00
| input_prompt | [flashy] | prompt per l'input (nick per il plugin irc)
2011-02-25 14:33:20 +01:00
| away | (assente) | indicatore di assenza
| input_search | [Ricerca testo] | indicatore di ricerca testo
2011-04-11 13:57:00 +02:00
| input_text | ciao joe! | testo in input
2010-02-23 18:02:00 +01:00
|========================================
2009-12-04 12:11:12 +01:00
[[key_bindings]]
Associazione tasti predefinita
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2011-02-25 14:33:20 +01:00
// 'C-' = ctrl, 'A-' = alt, 'S-' = shift
2010-01-22 18:24:07 +01:00
[[key_bindings_command_line]]
2009-12-04 12:11:12 +01:00
Tasti per la riga di comando
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-07-26 18:50:29 +02:00
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-02-25 14:33:20 +01:00
| Tasti | Descrizione | Comando
2011-07-26 18:50:29 +02:00
| @k(←) .2+| Passa al carattere precedente nella riga di comando .2+| /input move_previous_char
2011-02-25 14:33:20 +01:00
| @k(C-)@k(b)
2011-07-26 18:50:29 +02:00
| @k(→) .2+| Passa al carattere successivo nella riga di comando .2+| /input move_next_char
2011-02-25 14:33:20 +01:00
| @k(C-)@k(f)
2011-07-26 18:50:29 +02:00
| @k(C-)@k(←) .2+| Passa alla parola precedente nella riga di comando .2+| /input move_previous_word
2011-02-25 14:33:20 +01:00
| @k(A-)@k(b)
2011-07-26 18:50:29 +02:00
| @k(C-)@k(→) .2+| Passa alla parola successiva nella riga di comando .2+| /input move_next_word
2011-02-25 14:33:20 +01:00
| @k(A-)@k(f)
2011-07-26 18:50:29 +02:00
| @k(Home) .2+| Si sposta all'inizio della riga di comando .2+| /input move_beginning_of_line
2011-02-25 14:33:20 +01:00
| @k(C-)@k(a)
2011-07-26 18:50:29 +02:00
| @k(End) .2+| Si sposta alla fine della riga di comando .2+| /input move_end_of_line
2011-02-25 14:33:20 +01:00
| @k(C-)@k(e)
| @k(C-)@k(c) , @k(b) | Inserisce il codice per il testo in grassetto | /input insert \x02
| @k(C-)@k(c) , @k(c) | Inserisce il codice per il testo colorato | /input insert \x03
| @k(C-)@k(c) , @k(i) | Inserisce il codice per il testo in corsivo | /input insert \x1D
| @k(C-)@k(c) , @k(o) | Inserisce il codice per il reset dei colori | /input insert \x0F
| @k(C-)@k(c) , @k(r) | Inserisce il codice per l'inversione dei colori | /input insert \x12
| @k(C-)@k(c) , @k(u) | Inserisce il codice per il testo sottolineato | /input insert \x15
2011-07-26 18:50:29 +02:00
| @k(Del) .2+| Elimina il carattere successivo nella riga di comando .2+| /input delete_next_char
2011-02-25 14:33:20 +01:00
| @k(C-)@k(d)
2011-07-26 18:50:29 +02:00
| @k(Backsp.) .2+| Elimina il carattere precedente nella riga di comando .2+| /input delete_previous_char
2011-02-25 14:33:20 +01:00
| @k(C-)@k(h)
| @k(C-)@k(k) | Elimina dal cursore fino alla fine della riga di comando (la stringa eliminata viene copiata negli appunti) | /input delete_end_of_line
2011-07-20 10:38:39 +02:00
| @k(C-)@k(r) | Cerca del testo nella cronologia del buffer (consultare <<key_bindings_search_context,tasti per il contesto search>>) | /input search_text
2011-02-25 14:33:20 +01:00
| @k(C-)@k(t) | Inverti caratteri | /input transpose_chars
| @k(C-)@k(u) | Elimina dal cursore fino all'inizio della riga di comando (la stringa eliminata viene copiata negli appunti) | /input delete_beginning_of_line
| @k(C-)@k(w) | Elimina la parola precedente nella riga di comando (la stringa eliminata viene copiata negli appunti) | /input delete_previous_word
| @k(C-)@k(y) | Incolla il contenuto degli appunti | /input clipboard_paste
| @k(C-)@k(_) | Annulla l'ultima azione sulla riga di comando | /input undo
| @k(A-)@k(_) | Ripete l'ultima azione sulla riga di comando | /input redo
| @k(Tab) | Completa comando o nick (@k(Tab) di nuovo: trova prossimo completamento) | /input complete_next
| @k(S-)@k(Tab) | Senza completamento: effettua un completamento parziale, con completamento in sospeso: completa con il completamento precedente | /input complete_previous
2011-07-26 18:50:29 +02:00
| @k(Invio) .3+| Esegue comando o invia messaggio (in modalità ricerca: ferma ricerca) .3+| /input return
2011-02-25 14:33:20 +01:00
| @k(C-)@k(j)
| @k(C-)@k(m)
| @k(↑) | Chiama comando/messaggio precedente (in modalità ricerca: cerca in alto) | /input history_previous
| @k(↓) | Chiama comando/messaggio precedente (in modalità ricerca: cerca in basso) | /input history_next
| @k(C-)@k(↑) | Chiama il comando/messaggio precedente nella cronologia globale (identico per tutti i buffer) | /input history_global_previous
| @k(C-)@k(↓) | Chiama il comando/messaggio successivo nella cronologia globale (identico per tutti i buffer) | /input history_global_next
| @k(A-)@k(d) | Elimina la parola successiva nella riga di comando (la stringa eliminata viene copiata negli appunti) | /input delete_next_word
| @k(A-)@k(k) | Cattura un tasto ed inserisce il suo codice (e il comando associato se il tasto esiste) nella riga di comando | /input grab_key_command
| @k(A-)@k(r) | Elimina l'intera riga di comando | /input delete_line
2010-02-23 18:02:00 +01:00
|========================================
2009-12-04 12:11:12 +01:00
2010-01-22 18:24:07 +01:00
[[key_bindings_buffers_windows]]
2009-12-04 12:11:12 +01:00
Tasti per buffer / finestre
^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-07-26 18:50:29 +02:00
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-02-25 14:33:20 +01:00
| Tasti | Descrizione | Comando
| @k(C-)@k(l) | Ridisegna l'intera finestra | /window refresh
| @k(C-)@k(s) , @k(C-)@k(u) | Imposta l'evidenziatore dei messaggi non letti su tutti i buffer | /input set_unread
| @k(C-)@k(x) | Passa al buffer attivo se i buffer sono collegati con lo stesso numero | /input switch_active_buffer
| @k(PgUp) | Scorre in alto di una pagina nella cronologia del buffer | /window page_up
| @k(PgDn) | Scorre di una pagina in basso nella cronologia del buffer | /window page_down
| @k(A-)@k(PgUp) | Scorre di qualche riga in alto nella cronologia del buffer | /window scroll_up
| @k(A-)@k(PgDn) | Scorre di qualche riga in basso nella cronologia del buffer | /window scroll_down
| @k(A-)@k(Home) | Scorre in cima al buffer | /window scroll_top
| @k(A-)@k(End) | Scorre alla fine del del buffer | /window scroll_bottom
2011-07-26 18:50:29 +02:00
| @k(A-)@k(←) .4+| Passa al buffer precedente .4+| /buffer -1
2011-02-25 14:33:20 +01:00
| @k(A-)@k(↑)
| @k(C-)@k(p)
| @k(F5)
2011-07-26 18:50:29 +02:00
| @k(A-)@k(→) .4+| Passa al buffer successivo .4+| /buffer +1
2011-02-25 14:33:20 +01:00
| @k(A-)@k(↓)
| @k(C-)@k(n)
| @k(F6)
| @k(F7) | Passa alla finestra precedente | /window -1
| @k(F8) | Passa alla finestra successiva | /window +1
2011-07-26 18:50:29 +02:00
| @k(F9) | Scorre il titolo del buffer sulla sinistra | /bar scroll title * -30%
| @k(F10) | Scorre il titolo del buffer sulla destra | /bar scroll title * +30%
| @k(F11) | Scorre di una pagina in alto nella lista nick | /bar scroll nicklist * -100%
| @k(F12) | Scorre di una pagina in basso nella lista nick | /bar scroll nicklist * +100%
| @k(A-)@k(F11) | Sposta all'inizio della lista nick | /bar scroll nicklist * b
| @k(A-)@k(F12) | Sposta alla fine della lista nick | /bar scroll nicklist * e
2011-02-25 14:33:20 +01:00
| @k(A-)@k(a) | Passa al buffer successivo con attività (con priorità: evento, messaggio, altro) | /input jump_smart
2011-07-26 18:50:29 +02:00
| @k(A-)@k(h) | Pulisce hotlist (notifica di attività su altri buffer) | /input hotlist_clear
2011-02-25 14:33:20 +01:00
| @k(A-)@k(j) , @k(A-)@k(l) | Passa all'ultimo buffer | /input jump_last_buffer
| @k(A-)@k(j) , @k(A-)@k(r) | Passa al buffer raw IRC | /server raw
| @k(A-)@k(j) , @k(A-)@k(s) | Passa al buffer server IRC | /server jump
| @k(A-)@k(0...9) | Passa al buffer numero (0 = 10) | /buffer *N
| @k(A-)@k(j) , @k(01...99) | Passa al buffer numero | /buffer NN
2011-07-27 08:07:07 +02:00
// TRANSLATION MISSING
| @k(A-)@k(m) | Toggle mouse | /mouse toggle
2011-02-25 14:33:20 +01:00
| @k(A-)@k(n) | Scorre fino all'evento successivo | /window scroll_next_highlight
| @k(A-)@k(p) | Scorre fino all'evento precedente | /window scroll_previous_highlight
| @k(A-)@k(u) | Scorre fino alla prima riga non letta nel buffer | /input scroll_unread
2011-03-21 16:39:13 +01:00
| @k(A-)@k(w) , @k(A-)@k(↑) | Passa alla finestra in alto | /window up
| @k(A-)@k(w) , @k(A-)@k(↓) | Passa alla finestra in basso | /window down
| @k(A-)@k(w) , @k(A-)@k(←) | Passa alla finestra sulla sinistra | /window left
| @k(A-)@k(w) , @k(A-)@k(→) | Passa alla finestrs sulla destra | /window right
2011-05-10 07:56:30 +02:00
| @k(A-)@k(w) , @k(A-)@k(b) | Bilancia le dimensioni di tutte le finestre | /window balance
2011-05-03 08:44:10 +02:00
| @k(A-)@k(w) , @k(A-)@k(s) | Scambia i buffer di due finestra | /window swap
2011-02-25 14:33:20 +01:00
| @k(A-)@k(z) | Ingrandimento sulla finestra attiva (@k(A-)@k(z) di nuovo: ripristina lo stato iniziale della finestra, prima dell'ingrandimento) | /window zoom
| @k(A-)@k(<) | Passa al buffer precedente nella lista dei buffer visitati | /input jump_previously_visited_buffer
| @k(A-)@k(>) | Passa al buffer successivo nella lista dei buffer visitati | /input jump_next_visited_buffer
2011-07-26 18:50:29 +02:00
| @k(A-)@k(=) | Attiva/disattiva filtri | /filter toggle
2010-02-23 18:02:00 +01:00
|========================================
2009-12-04 12:11:12 +01:00
2011-07-05 15:36:42 +02:00
[[key_bindings_search_context]]
2011-07-20 10:38:39 +02:00
Tasti per il contesto "search"
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-07-05 15:36:42 +02:00
2011-07-20 10:38:39 +02:00
Questi tasti sono usati nel contesto "search" (quando viene digitato
@k(C-)@k(r) per cercare del testo nel buffer).
2011-07-05 15:36:42 +02:00
2011-07-26 18:50:29 +02:00
[width="100%",cols="^.^3,.^10,.^5l",options="header"]
2011-07-05 15:36:42 +02:00
|========================================
2011-07-26 18:50:29 +02:00
| Key | Descrizione | Comando
| @k(C-)@k(r) | Passa alla ricerca esatta | /input search_switch_case
| @k(↑) | Cerca riga precedente | /input search_previous
| @k(↓) | Cerca riga successiva | /input search_next
| @k(Invio) .3+| Ferma ricerca .3+| /input search_stop
2011-07-05 15:36:42 +02:00
| @k(C-)@k(j)
| @k(C-)@k(m)
|========================================
2011-07-26 18:50:29 +02:00
// TRANSLATION MISSING
[[key_bindings_cursor_context]]
Keys for "cursor" context
^^^^^^^^^^^^^^^^^^^^^^^^^
2009-12-04 12:11:12 +01:00
2011-07-26 18:50:29 +02:00
These keys are used in context "cursor" (free movement of cursor on screen).
[width="100%",cols="^.^3,^.^3,.^10,.^5l",options="header"]
|========================================
| Key | Area | Description | Command
| @k(↑) | - | Move cursor one line up | /cursor move up
| @k(↓) | - | Move cursor one line down | /cursor move down
| @k(←) | - | Move cursor one column left | /cursor move left
| @k(→) | - | Move cursor one column right | /cursor move right
| @k(A-)@k(↑) | - | Move cursor one area up | /cursor move area_up
| @k(A-)@k(↓) | - | Move cursor one area down | /cursor move area_down
| @k(A-)@k(←) | - | Move cursor one area left | /cursor move area_left
| @k(A-)@k(→) | - | Move cursor one area right | /cursor move area_right
| @k(b) | nicklist | Ban nick | /ban ${nick}
| @k(k) | nicklist | Kick nick | /kick ${nick}
| @k(K) | nicklist | Kick and ban nick | /kickban ${nick}
| @k(q) | nicklist | Open query with nick | /query ${nick};/cursor stop
| @k(w) | nicklist | Do a whois on nick | /whois ${nick}
| @k(Enter) .3+| - .3+| Stop cursor mode .3+| /cursor stop
| @k(C-)@k(j)
| @k(C-)@k(m)
|========================================
// TRANSLATION MISSING
[[key_bindings_mouse_context]]
Keys for "mouse" context
^^^^^^^^^^^^^^^^^^^^^^^^
These keys are used in context "mouse", namely when a mouse event occurs.
[width="100%",cols="^.^3,^.^3,^.^3,.^10,.^5l",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-07-26 18:50:29 +02:00
| Button | Gesture | Area | Description | Command
| ◾◽◽ | left | chat | Passa al buffer precedente | /buffer +1
| ◾◽◽ | right | chat | Passa al buffer successivo | /buffer +1
| ◾◽◽ | left (long) | chat | Switch to first buffer | /buffer 1
| ◾◽◽ | right (long) | chat | Passa all'ultimo buffer | /input jump_last_buffer
| wheel ⇑ | - | chat | Scorre di qualche riga in alto nella cronologia del buffer | /window scroll_up
| wheel ⇓ | - | chat | Scorre di qualche riga in basso nella cronologia del buffer | /window scroll_down
| ◾◽◽ | up | nicklist | Scorre di una pagina in alto nella lista nick | /bar scroll nicklist * -100%
| ◾◽◽ | down | nicklist | Scorre di una pagina in basso nella lista nick | /bar scroll nicklist * +100%
| ◾◽◽ | up (long) | nicklist | Sposta all'inizio della lista nick | /bar scroll nicklist * b
| ◾◽◽ | down (long) | nicklist | Sposta alla fine della lista nick | /bar scroll nicklist * e
| ◾◽◽ | - | nicklist | Open query with nick | /query ${nick}
| ◽◽◾ | - | nicklist | Do a whois on nick | /whois ${nick}
| ◾◽◽ | left | nicklist | Kick nick | /kick ${nick}
| ◾◽◽ | left (long) | nicklist | Kick and ban nick | /kickban ${nick}
| ◽◽◾ | left | nicklist | Ban nick | /ban ${nick}
| wheel ⇑ | - | any bar | Scroll bar by -10% | /bar scroll ${_bar_name} * -10%
| wheel ⇓ | - | any bar | Scroll bar by +10% | /bar scroll ${_bar_name} * +10%
| ◽◾◽ | - | anywhere | Start cursor mode at this point | /cursor go ${_x},${_y}
2010-02-23 18:02:00 +01:00
|========================================
2009-12-04 12:11:12 +01:00
[[command_line]]
Riga di comando
~~~~~~~~~~~~~~~
La riga di comando di WeeChat (nella parte inferiore della finestra) consente di
inserire i comandi o di inviare del testo sul buffer.
2010-01-22 18:24:07 +01:00
[[command_line_syntax]]
2009-12-04 12:11:12 +01:00
Sintassi
^^^^^^^^
I comandi iniziano con il carattere "/", seguito dal nome del comando. Ad esempio,
per consultare un elenco di opzioni:
----------------------------------------
/set
----------------------------------------
Il testo inviato ad un buffer è qualsiasi testo che non comincia con
il carattere "/". Per esempio, per inviare il testo 'ciao' sul buffer
attivo:
----------------------------------------
ciao
----------------------------------------
Ad ogni modo, è possibile iniziare con il carattere "/", aggiungendone
poi un altro. Ad esempio, per inviare il testo '/set' sul buffer attivo:
----------------------------------------
//set
----------------------------------------
2010-01-22 18:24:07 +01:00
[[command_line_colors]]
2011-01-10 18:14:48 +01:00
Codici colore
^^^^^^^^^^^^^
2009-12-04 12:11:12 +01:00
Per alcuni plugin come IRC, è possibile usare codici colori ed attributi,
2011-03-13 08:59:09 +01:00
come segue (digitare @k(C-)@k(c) poi la lettera che segue, con il valore
2009-12-04 12:11:12 +01:00
opzionale):
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(b)::
2009-12-04 12:11:12 +01:00
testo in grassetto
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(c) , @k(xx)::
2009-12-04 12:11:12 +01:00
colore del testo `xx` (consultare la lista di colori che segue)
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(c) , @k(xx,yy)::
2009-12-04 12:11:12 +01:00
colore del testo `xx` e di sfondo `yy` (consultare la lista di colori
che segue)
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(o)::
2009-12-04 12:11:12 +01:00
disabilita colori ed attributi
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(r)::
2009-12-04 12:11:12 +01:00
video inverso (inverte il colore del testo con quello di sfondo)
2011-03-13 08:59:09 +01:00
@k(C-)@k(c) , @k(u)::
2009-12-04 12:11:12 +01:00
testo sottolineato
[NOTE]
2011-03-13 08:59:09 +01:00
Lo stesso codice (senza numero per @k(C-)@k(c) , @k(c)) può essere usato per
2009-12-04 12:11:12 +01:00
terminare l'attributo.
2011-03-13 08:59:09 +01:00
I codici colore per @k(C-)@k(c) , @k(c) sono:
2009-12-04 12:11:12 +01:00
2011-03-13 08:59:09 +01:00
[width="50%",cols="^1m,3,3",options="header"]
2009-12-04 12:11:12 +01:00
|=======================================
2010-02-23 18:02:00 +01:00
| Codice | IRC | WeeChat (curses)
2010-02-23 17:19:50 +01:00
| 00 | bianco | white
| 01 | nero | black
| 02 | blu scuro | blue
| 03 | verde scuro | green
| 04 | rosso chiaro | lightred
| 05 | rosso scuro | red
| 06 | rosa scuro | magenta
| 07 | arancione | brown
| 08 | giallo | yellow
| 09 | verde chiaro | lightgreen
| 10 | azzurro scuro | cyan
| 11 | azzurro chiaro | lightcyan
| 12 | blu chiaro | lightblue
| 13 | rosa chiaro | lightmagenta
2011-02-05 13:12:41 +01:00
| 14 | grigio | gray
2010-02-23 17:19:50 +01:00
| 15 | grigio chiaro | white
2009-12-04 12:11:12 +01:00
|=======================================
Esempio: visualizza "ciao a tutti!" con "ciao" scritto in blu chiaro grassetto
e "a tutti" in rosso chiaro sottolineato:
----------------------------------------
2011-03-13 08:59:09 +01:00
^Cc12^Cbciao ^Cb^Cc04^Cua tutti^Cu^Cc !
2009-12-04 12:11:12 +01:00
----------------------------------------
[[weechat_options]]
Opzioni di WeeChat (weechat.conf)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
include::autogen/user/weechat_options.txt[]
2011-01-04 14:48:02 +01:00
[[weechat_commands]]
Comandi di WeeChat
~~~~~~~~~~~~~~~~~~
include::autogen/user/weechat_commands.txt[]
[[colors]]
2011-01-10 18:14:48 +01:00
Colori
2011-01-04 14:48:02 +01:00
~~~~~~
2011-01-10 18:14:48 +01:00
WeeChat può usare fino a 256 coppie di colore per visualizzare il testo nelle barre e
nell'area di chat(il terminale deve supportare 256 colori per essere utilizzati in WeeChat).
2011-01-04 14:48:02 +01:00
2011-01-10 18:14:48 +01:00
In base al valore della variabile di ambiente 'TERM', potrebbero verificarsi i
seguenti limiti per i colori in WeeChat:
2011-01-04 14:48:02 +01:00
2011-01-18 14:23:06 +01:00
[width="50%",cols="8,>2,>2",options="header"]
2011-01-04 14:48:02 +01:00
|========================================
2011-01-10 18:14:48 +01:00
| $TERM | Colori | Coppie ^(1)^
2011-01-04 14:48:02 +01:00
| "rxvt-unicode", "xterm",... | 88 | 256
| "rxvt-256color", "xterm-256color",... | 256 | 32767
| "screen" | 8 | 64
| "screen-256color" | 256 | 32767
|========================================
[NOTE]
2011-01-10 18:14:48 +01:00
^(1)^ Anche se il terminale supporta più di 256 coppie, possono essere utilizzate
solo 256 coppie in WeeChat, a causa di una limitazione di ncurses.
2011-01-04 14:48:02 +01:00
2011-01-10 18:14:48 +01:00
È possibile eseguire `weechat-curses --colors` o utilizzare il comando `/color` in
WeeChat per visualizzare i limiti del proprio ambiente.
2011-01-04 14:48:02 +01:00
2011-01-10 18:14:48 +01:00
Alcuni valori raccomandati per 'TERM' se si desiderano 256 colori:
2011-01-04 14:48:02 +01:00
2011-01-10 18:14:48 +01:00
* con screen: 'screen-256color'
* al di fuori di screen: 'xterm-256color', 'rxvt-256color', 'putty-256color',...
2011-01-04 14:48:02 +01:00
2011-02-02 23:41:36 +01:00
[NOTE]
2011-03-21 16:39:13 +01:00
Potrebbe essere necessario installare il pacchetto "ncurses-term" per usare
questi valori nella variabile 'TERM'.
2011-02-02 23:41:36 +01:00
2011-01-10 18:14:48 +01:00
Se si sta utilizzando screen, è possibile aggiungere questa riga al
proprio '~/.screenrc':
2011-01-04 15:05:30 +01:00
----------------------------------------
term screen-256color
----------------------------------------
2011-01-10 18:14:48 +01:00
Se la variabile 'TERM' contiene un valore errato e WeeChat è già in esecuzione,
niente panico! È possibile cambiarla senza riavviare, grazie allo script 'shell.py':
2011-01-04 14:48:02 +01:00
----------------------------------------
/shell setenv TERM=screen-256color
/upgrade
----------------------------------------
[[colors_basic]]
2011-01-10 18:14:48 +01:00
Colori base
2011-02-05 13:12:41 +01:00
^^^^^^^^^^^
2011-01-04 14:48:02 +01:00
2011-01-10 18:14:48 +01:00
I colori base in WeeChat sono:
2009-12-04 12:11:12 +01:00
2011-01-04 14:48:02 +01:00
[width="50%",cols="^3m,8",options="header"]
2010-02-23 18:02:00 +01:00
|========================================
2011-01-10 18:14:48 +01:00
| Nome | Colore
2009-12-04 12:11:12 +01:00
| default | colore predefinito del terminale (trasparente per lo sfondo)
| black | nero
2009-12-14 11:03:17 +01:00
| darkgray | grigio scuro
2009-12-04 12:11:12 +01:00
| red | rosso scuro
| lightred | rosso chiaro
| green | verde scuro
| lightgreen | verde chiaro
| brown | marrone
| yellow | giallo
| blue | blu scuro
| lightblue | blu chiaro
| magenta | rosa scuro
| lightmagenta | rosa chiaro
| cyan | azzurro scuro
| lightcyan | azzurro chiaro
2011-02-05 13:12:41 +01:00
| gray | grigio
2009-12-04 12:11:12 +01:00
| white | bianco
2011-01-04 14:48:02 +01:00
|========================================
2009-12-04 12:11:12 +01:00
2011-01-31 19:03:30 +01:00
[[colors_extended]]
2011-03-21 16:39:13 +01:00
Colori estesi
^^^^^^^^^^^^^
2011-01-04 14:48:02 +01:00
2011-03-21 16:39:13 +01:00
WeeChat alloca dinamicamente le coppie colore quando vengono usati i colori
sullo schermo (per mostrare buffer e barre).
2011-01-04 14:48:02 +01:00
2011-03-21 16:39:13 +01:00
In aggiunta ai colori di base, si può usare un numero per il colore compreso
tra 1 e il limite del proprio terminale.
2011-01-04 14:48:02 +01:00
2011-05-13 16:46:44 +02:00
Il comando '/color' mostra i colori attivi ed i limiti. Com @k(A-)@k(c) si può
2011-03-21 16:39:13 +01:00
passare temporaneamente ai colori del terminale per sceglierne uno.
2011-01-04 14:48:02 +01:00
2011-05-14 19:15:42 +02:00
Se ad esempio si desidera visualizzare l'ora in arancione nel buffer:
2011-01-04 14:48:02 +01:00
2011-01-31 19:03:30 +01:00
----------------------------------------
/set weechat.color.chat_time 214
----------------------------------------
2011-01-04 14:48:02 +01:00
2011-03-21 16:39:13 +01:00
O se si desidera uno sfondo verde scuro per la barra di stato:
2011-01-04 14:48:02 +01:00
----------------------------------------
2011-01-31 19:03:30 +01:00
/set weechat.bar.status.color_bg 22
2011-01-04 14:48:02 +01:00
----------------------------------------
2011-01-31 19:03:30 +01:00
[[colors_aliases]]
2011-03-21 16:39:13 +01:00
Alias
^^^^^
2011-01-31 19:03:30 +01:00
2011-03-21 16:39:13 +01:00
Si possono aggiungere degli alias ai colori con il comando '/color alias' e
usarli in ogni opzione relativa al colore.
2011-01-31 19:03:30 +01:00
2011-03-21 16:39:13 +01:00
Ad esempio:
2011-01-31 19:03:30 +01:00
----------------------------------------
2011-02-02 23:01:55 +01:00
/color alias 214 orange
2011-01-31 19:03:30 +01:00
/set weechat.color.chat_delimiters orange
----------------------------------------
2011-01-04 14:48:02 +01:00
2011-02-17 14:51:21 +01:00
[[colors_attributes]]
2011-03-21 16:39:13 +01:00
Attributi
^^^^^^^^^
2011-02-17 14:51:21 +01:00
2011-03-21 16:39:13 +01:00
Esistono alcuni attributi per i colori. Uno o più attributi vanno aggiunti prima
del nome o del numero del colore:
2011-02-17 14:51:21 +01:00
2011-03-21 16:39:13 +01:00
* "*": testo in grassetto
* "!": video inverso
* "_": testo sottolineato
2011-02-17 14:51:21 +01:00
2011-03-21 16:39:13 +01:00
Ad esempio se si vuole il proprio nick bianco e sottolineato:
2011-02-17 14:51:21 +01:00
----------------------------------------
/set weechat.color.chat_nick_self _white
----------------------------------------
2011-03-21 16:39:13 +01:00
O se si desidera l'ora nella barra di stato arancione sottolineata
e in grassetto:
2011-02-17 14:51:21 +01:00
----------------------------------------
/set weechat.color.status_time *_214
----------------------------------------
2011-03-21 16:39:13 +01:00
Per usare un attributo con il colore predefinito del terminale (-1), bisogna
usare un numero maggiore dell'ultimo colore del terminale, ad esempio il
numero massimo in WeeChat: 99999.
2011-02-17 14:51:21 +01:00
2011-03-21 16:39:13 +01:00
Esempio di grassetto con il colore di primo piano del terminale:
2011-02-17 14:51:21 +01:00
----------------------------------------
/set weechat.color.status_time *99999
----------------------------------------
2009-12-04 12:11:12 +01:00
[[plugins]]
Plugin
------
Per saperne di più riguardo lo sviluppo di plugin o script (tramite le API), per
favore consultare 'Riferimento API dei Plugin per WeeChat' oppure
'Guida allo Scripting di WeeChat'.
[[plugins_in_weechat]]
Plugin in WeeChat
~~~~~~~~~~~~~~~~~
Un plugin è una libreria dinamica, scritta in C e compilata, che viene caricata
da WeeChat.
In GNU/Linux, il file ha estensione ".so", ".dll" in Windows.
I plugin trovati vengono caricati automaticamente all'avvio di WeeChat, ed
è possibile attivare o disattivare i plugin durante l'esecuzione del programma.
È importante evidenziare la differenza tra un 'plugin' ed uno 'script': un
'plugin' è un file binario compilato e caricato con il comando `/plugin`,
mentre uno 'script' è un file di testo caricato con un plugin come 'perl'
con il comando `/perl`.
È possibile utilizzare il comando `/plugin` per attivare/disattivare un plugin,
oppure elencare tutti i plugin attivi.
Quando un plugin viene disattivato, tutti i buffer creati da questo plugin
sono chiusi automaticamente.
2010-01-22 15:33:23 +01:00
Esempi per attivare, disattivare oppure elencare i plugin:
2009-12-04 12:11:12 +01:00
----------------------------------------
/plugin load irc
/plugin unload irc
/plugin list
----------------------------------------
I plugin predefiniti sono:
2010-02-23 18:02:00 +01:00
[width="50%",cols="^1,5",options="header"]
2009-12-04 12:11:12 +01:00
|=======================================
2010-08-11 15:43:20 +02:00
| Plugin | Descrizione
| alias | Definisce gli alias per i comandi
| aspell | Controllo ortografico per la riga di comando
| charset | Set di caratteri per la codifica/decodifica nei buffer
| demo | Plugin Demo (non viene compilato per default)
| fifo | pipe FIFO utilizzata per inviare comandi da remoto su WeeChat
| irc | protocollo chat per IRC
| logger | Registra i buffer su file
2010-12-12 09:57:28 +01:00
| relay | Relay dei dati via rete (proxy IRC)
2010-09-22 21:44:07 +02:00
| rmodifier | Cambia le stringhe del modificatore con espressioni regolari
2010-08-11 15:43:20 +02:00
| perl | API per lo scripting in Perl
| python | API per lo scripting in Python
| ruby | API per lo scripting in Ruby
| lua | API per lo scripting in Lua
| tcl | API per lo scripting in TCL
| xfer | Trasferimento file e chat diretta
2009-12-04 12:11:12 +01:00
|=======================================
[[alias_plugin]]
Plugin Alias
~~~~~~~~~~~~
Il plugin Alias consente di creare alias per i comandi (da WeeChat o altri
plugin).
2010-01-22 18:24:07 +01:00
[[alias_commands]]
2009-12-04 12:11:12 +01:00
Comandi
^^^^^^^
include::autogen/user/alias_commands.txt[]
[[aspell_plugin]]
Plugin Aspell
~~~~~~~~~~~~~
Il plugin Aspell consente di verificare l'ortografia nella riga di comando.
È possibile utilizzare più lingue per buffer.
2010-01-22 18:24:07 +01:00
[[aspell_options]]
2009-12-04 12:11:12 +01:00
Opzioni (aspell.conf)
^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/aspell_options.txt[]
2010-01-22 18:24:07 +01:00
[[aspell_commands]]
2009-12-04 12:11:12 +01:00
Comandi
^^^^^^^
include::autogen/user/aspell_commands.txt[]
2011-04-15 18:45:17 +02:00
[[aspell_speller_options]]
2011-05-03 08:44:10 +02:00
Opzioni ortografiche
^^^^^^^^^^^^^^^^^^^^
2011-04-15 18:45:17 +02:00
2011-05-03 08:44:10 +02:00
Le opzioni ortografiche possono essere definite aggiungendo opzioni nella
sezione "opzioni" della configurazione di aspell.
2011-04-15 18:45:17 +02:00
2011-05-03 08:44:10 +02:00
Il nome dell'opzione è un parametro di configurazione per aspell. L'elenco
delle opzioni disponibili può essere trovato nel terminale col seguente comando:
2011-04-15 18:45:17 +02:00
----------------------------------------
$ aspell config
----------------------------------------
2011-05-03 08:44:10 +02:00
Ad esempio, per abilitare l'opzione "ignore-case":
2011-04-15 18:45:17 +02:00
----------------------------------------
/set aspell.option.ignore-case "true"
----------------------------------------
2009-12-04 12:11:12 +01:00
[[charset_plugin]]
Plugin Charset
~~~~~~~~~~~~~~
Il plugin Charset consente di decodificare o codificare dati utilizzando
i set caratteri.
Esiste un set caratteri predefinito per la codifica/decodifica, e set caratteri
specifici per i buffer (o gruppi di buffer).
Questo plugin è opzionale, ma raccomandato: se non attivato, WeeChat
può leggere/scrivere soltanto dati UTF-8.
Il plugin Charset dovrebbe essere caricato automaticamente da WeeChat.
Per essere sicuri che sia caricato, provare con:
----------------------------------------
/charset
----------------------------------------
Se non trovato, allora si deve caricare il plugin con il comando:
----------------------------------------
/plugin load charset
----------------------------------------
Se il plugin non viene trovato, allora è necessario ricompilare WeeChat
con il supporto ai plugin e a Charset.
Quando viene avviato il plugin Charset, mostra i set caratteri del
terminale e quello interno. Il set caratteri dipende dal proprio
locale, mentre quello interno è UTF-8.
Per esempio:
........................................
set caratteri: terminale: ISO-8859-15, interno: UTF-8
........................................
2010-01-22 18:24:07 +01:00
[[charset_options]]
2009-12-04 12:11:12 +01:00
Opzioni (charset.conf)
^^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/charset_options.txt[]
2010-01-22 18:24:07 +01:00
[[charset_commands]]
2009-12-04 12:11:12 +01:00
Comandi
^^^^^^^
include::autogen/user/charset_commands.txt[]
2010-01-22 18:24:07 +01:00
[[charset_set]]
2009-12-04 12:11:12 +01:00
Impostare il set caratteri
^^^^^^^^^^^^^^^^^^^^^^^^^^
Per impostare il set caratteri globale per la codifica e la decodifica,
utilizzare il comando `/set`.
Per esempio:
----------------------------------------
/set charset.default.decode ISO-8859-15
/set charset.default.encode ISO-8859-15
----------------------------------------
Se il set caratteri globale per la decodifica non è impostato (ad
esempio durante il primo caricamento del plugin Charset), verrà
impostato automaticamente sul set caratteri del terminale (se
diverso da UTF-8), oppure su 'ISO-8859-1'.
Il valore di codifica predefinito è vuoto, perciò il testo viene
inviato per default con il set caratteri interno (UTF-8).
Per impostare il set caratteri del server IRC, utilizzare il comando `charset`
sul buffer del server. Se viene immesso solo il set caratteri, allora i valori
di codifica e decodifica saranno gli stessi.
Ad esempio:
----------------------------------------
/charset ISO-8859-15
----------------------------------------
È l'equivalente di:
----------------------------------------
/charset decode ISO-8859-15
/charset encode ISO-8859-15
----------------------------------------
Per impostare il set caratteri per il canale IRC (o il privato), utilizzare gli
stessi comandi per il server, ma sul buffer del canale (o quello privato).
Per visualizzare tutti i set caratteri utilizzati, utilizzare il comando seguente:
----------------------------------------
/set charset.*
----------------------------------------
2010-01-22 18:24:07 +01:00
[[charset_troubleshooting]]
2009-12-04 12:11:12 +01:00
Risoluzione problemi
^^^^^^^^^^^^^^^^^^^^
Per qualunque problema con i set caratteri, per favore consultare
le 'Domande Frequenti di WeeChat'.
[[fifo_plugin]]
Plugin Fifo
~~~~~~~~~~~
È possibile controllare da remoto WeeChat, inviando comandi o del testo ad una
pipe FIFO (se l'opzione "plugins.var.fifo.fifo" è abilitata, e lo è per default).
La pipe FIFO si trova in '~/.weechat/' ed è chiamata 'weechat_fifo_xxxx'
(dove 'xxxx' è l'ID del processo (PID) dell'istanza di WeeChat in esecuzione).
La sintassi per i comandi/testo della pipe FIFO è una delle seguenti:
........................................
plugin.buffer *testo o comando qui
*testo o comando qui
........................................
Alcuni esempi:
* cambiare il nick sul server IRC freenode in "nuovonick":
----------------------------------------
$ echo 'irc.server.freenode */nick nuovonick' >~/.weechat/weechat_fifo_12345
----------------------------------------
* visualizazre del testo sul canale IRC #weechat:
----------------------------------------
$ echo 'irc.freenode.#weechat *hello!' >~/.weechat/weechat_fifo_12345
----------------------------------------
* visualizzare del testo sul buffer attivo:
----------------------------------------
$ echo '*hello!' >~/.weechat/weechat_fifo_12345
----------------------------------------
* inviare due comandi per disattivare/caricare gli script Perl (è necessario
separarli con "\n"):
----------------------------------------
$ echo -e '*/perl unload\n*/perl autoload' >~/.weechat/weechat_fifo_12345
----------------------------------------
È possibile realizzare uno script per inviare un comando a tutte le istanze di
WeeChat in esecuzione, per esempio:
[source,shell]
----------------------------------------
#!/bin/sh
if [ $# -eq 1 ]; then
for fifo in ~/.weechat/weechat_fifo_*
do
echo -e "$1" >$fifo
done
fi
----------------------------------------
Se lo script viene chiamato "auto_weechat_command", può essere
eseguito con:
----------------------------------------
$ ./auto_weechat_command 'irc.freenode.#weechat *ciao'
----------------------------------------
[[irc_plugin]]
Plugin IRC
~~~~~~~~~~
Il plugin IRC è realizzato per chattare tramite protocollo IRC con altre persone.
È multi-server, ed offre tutti i comandi IRC supportati inclusi la chat DCC ed il
2010-03-13 14:22:24 +01:00
trasferimento file (tramite plugin xfer, consultare <<xfer_plugin,plugin Xfer>>).
2009-12-04 12:11:12 +01:00
2010-01-22 18:24:07 +01:00
[[irc_command_line_options]]
2009-12-04 12:11:12 +01:00
Opzioni a riga di comando
^^^^^^^^^^^^^^^^^^^^^^^^^
È possibile fornire un URL per uno o più server IRC, come segue:
----------------------------------------
[irc][6][s]://[nick[:password]@]irc.esempio.org[/porta][//#canale1][,#canale2[...]]
----------------------------------------
Esempio per entrare in '#weechat' e '#tizio' sul server 'irc.freenode.net',
porta predefinita (6667), con il nick 'caio':
----------------------------------------
$ weechat-curses irc://caio@irc.freenode.net/#weechat,#tizio
----------------------------------------
2010-01-22 18:24:07 +01:00
[[irc_options]]
2009-12-04 12:11:12 +01:00
Opzioni (irc.conf)
^^^^^^^^^^^^^^^^^^
include::autogen/user/irc_options.txt[]
2010-01-22 18:24:07 +01:00
[[irc_commands]]
2009-12-04 12:11:12 +01:00
Comandi
^^^^^^^
include::autogen/user/irc_commands.txt[]
2010-01-24 16:07:30 +01:00
[[irc_ssl_certificates]]
2010-01-26 18:17:09 +01:00
Certificati SSL
^^^^^^^^^^^^^^^
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
Al momento della connessione al server IRC con SSL, WeeChat verifica in
maniera predefinita che la connessione sia completamente fidata.
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
Esistono alcune opzioni per controllare la connessione SSL:
2010-01-24 16:07:30 +01:00
weechat.network.gnutls_ca_file::
2010-01-26 18:17:09 +01:00
percorso del file con il certificato delle autorità (predefinito: "%h/ssl/CAs.pem")
2010-01-24 16:07:30 +01:00
irc.server.xxx.ssl_cert::
2010-01-26 18:17:09 +01:00
file del certificato SSL usato per identificare automaticamente il proprio
nick ad esempio CertFP su oftc (a seguire)
2010-01-24 16:07:30 +01:00
irc.server.xxx.ssl_dhkey_size::
2010-01-26 18:17:09 +01:00
dimensione della chiave usata durante lo Scambio Chiavi Diffie-Hellman
(predefinita; 2048)
2010-01-24 16:07:30 +01:00
irc.server.xxx.ssl_verify::
2010-01-26 18:17:09 +01:00
verifica che la connessione SSL sia totalmente fidata (opzione attivata
in maniera predefinita)
2010-01-24 16:07:30 +01:00
[NOTE]
2010-01-26 18:17:09 +01:00
L'opzione "ssl_verify" è attivata per default, in questo modo la verifica è rigorosa
e potrebbe fallire, anche se funziona senza problemi con versioni precedenti
la 0.3.1.
2010-01-24 16:07:30 +01:00
[[irc_connect_oftc_with_certificate]]
2010-01-26 18:17:09 +01:00
Primo esempio: connessione a otfc e verifica del certificato
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
* Importare certificati nella shell:
2010-01-24 16:07:30 +01:00
----------------------------------------
$ mkdir ~/.weechat/ssl
$ wget -O ~/.weechat/ssl/CAs.pem http://www.spi-inc.org/secretary/spi-cacert.crt
----------------------------------------
2010-01-26 18:17:09 +01:00
Nota: è possibile concatenare più certificati nel file CAs.pem.
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
* In WeeChat, con il server "otfc" già creato:
2010-01-24 16:07:30 +01:00
----------------------------------------
/connect oftc
----------------------------------------
[[irc_connect_oftc_with_certfp]]
2010-01-26 18:17:09 +01:00
Secondo esempio: connessione a otfc con CertFP
++++++++++++++++++++++++++++++++++++++++++++++
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
* Creare un certificato nella shell:
2010-01-24 16:07:30 +01:00
----------------------------------------
$ openssl req -nodes -newkey rsa:2048 -keyout nick.key -x509 -days 365 -out nick.cer
$ cat nick.cer nick.key > ~/.weechat/ssl/nick.pem
----------------------------------------
2010-01-26 18:17:09 +01:00
* In WeeChat, con il server "otfc" già creato:
2010-01-24 16:07:30 +01:00
----------------------------------------
2010-02-03 20:49:30 +01:00
/set irc.server.oftc.ssl_cert "%h/ssl/nick.pem"
2010-01-24 16:07:30 +01:00
/connect oftc
/msg nickserv cert add
----------------------------------------
2010-01-26 18:17:09 +01:00
Per maggiori informazioni consultare http://www.oftc.net/oftc/NickServ/CertFP
2010-01-24 16:07:30 +01:00
2011-07-14 13:42:26 +02:00
[[irc_tor_freenode]]
2011-07-20 10:38:39 +02:00
Connessione a Freenode con TOR/SASL
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2011-07-14 13:42:26 +02:00
2011-07-20 10:38:39 +02:00
Oltre ad SSL, i server Freenode supportano connessioni con TOR
(https://www.torproject.org), una rete di tunnel virtuali che consente ad
utenti e gruppi di migliorare la propria privacy e la sicurezza su Internet.
2011-07-14 13:42:26 +02:00
2011-07-20 10:38:39 +02:00
Per prima cosa, assicurarsi che WeeChat sia compilato con
<<dependencies,libgcrypt11-dev>> (se compilato da sorgenti); non è
obbligatorio, ma DH-BLOWFISH assicura una maggiore sicurezza rispetto al
sistema di autenticazione con SASL.
2011-07-14 13:42:26 +02:00
2011-07-20 10:38:39 +02:00
Il primo passo consiste nell'installare TOR. Per Debian (e derivate):
2011-07-14 13:42:26 +02:00
----------------------------------------
$ sudo apt-get install tor
----------------------------------------
2011-07-20 10:38:39 +02:00
In WeeChat è necessario creare un proxy socks5 per il servizio TOR (nome
host/IP e porta dipendono dalla propria configurazione di TOR):
2011-07-14 13:42:26 +02:00
----------------------------------------
/proxy add tor socks5 127.0.0.1 9050
----------------------------------------
2011-07-20 10:38:39 +02:00
Ora, bisogna creare un nuovo server, ad esempio:
2011-07-14 13:42:26 +02:00
----------------------------------------
/server add freenode-tor p4fsi4ockecnea7l.onion
----------------------------------------
2011-07-20 10:38:39 +02:00
Impostare il proxy per TOR:
2011-07-14 13:42:26 +02:00
----------------------------------------
/set irc.server.freenode-tor.proxy "tor"
----------------------------------------
2011-07-20 10:38:39 +02:00
Impostare l'autenticazione SASL:
2011-07-14 13:42:26 +02:00
----------------------------------------
/set irc.server.freenode-tor.sasl_mechanism dh-blowfish
/set irc.server.freenode-tor.sasl_username "your_nickname"
/set irc.server.freenode-tor.sasl_password "your_password"
----------------------------------------
2011-07-20 10:38:39 +02:00
E alla fine, connettersi al server:
2011-07-14 13:42:26 +02:00
----------------------------------------
/connect freenode-tor
----------------------------------------
2011-07-20 10:38:39 +02:00
Per maggiori informazioni su Freenode e TOR:
http://freenode.net/irc_servers.shtml#tor
2011-07-14 13:42:26 +02:00
2010-01-24 16:07:30 +01:00
[[irc_smart_filter_join_part_quit]]
2010-01-26 18:17:09 +01:00
Filtro smart per i messaggi di entrata/uscita/disconnessione
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
Un filtro smart è disponibile per filtrare i messaggi di
entrata/uscita/disconnessione quando il nick non ha detto nulla durante
gli ultimi X minuti sul canale
2010-01-24 16:07:30 +01:00
2010-01-26 18:17:09 +01:00
Il filtro smart è abilitato per default, ma è necessario aggiungere un filtro
per nascondere le righe sul buffer, per esempio:
2010-01-24 16:07:30 +01:00
----------------------------------------
/filter add irc_smart * irc_smart_filter *
----------------------------------------
2010-01-26 18:17:09 +01:00
È possibile creare il filtro solo per un canale o per i canali che iniziano con
lo stesso nome (consultare `/help filter`):
2010-01-24 16:07:30 +01:00
----------------------------------------
/filter add irc_smart_weechat irc.freenode.#weechat irc_smart_filter *
/filter add irc_smart_weechats irc.freenode.#weechat* irc_smart_filter *
----------------------------------------
2010-01-26 18:17:09 +01:00
È possibile nascondere solo i messaggi di entrata o di
uscita/disconnessione con le seguenti opzioni:
2010-01-24 16:07:30 +01:00
----------------------------------------
/set irc.look.smart_filter_join on
/set irc.look.smart_filter_quit on
----------------------------------------
2010-01-26 18:17:09 +01:00
È possibile impostare un ritardo (in minuti):
2010-01-24 16:07:30 +01:00
----------------------------------------
/set irc.look.smart_filter_delay 5
----------------------------------------
2010-01-26 18:17:09 +01:00
Se un nick non ha parlato durante gli ultimi 5 minuti, i suoi ingressi e/o
uscite/disconnessioni verranno nascosti sul canale.
2010-01-24 16:07:30 +01:00
2010-01-11 18:29:59 +01:00
[[irc_ctcp_replies]]
2009-12-04 12:11:12 +01:00
Risposte CTCP
^^^^^^^^^^^^^
È possibile personalizzare le risposte CTCP, o bloccare alcune richieste CTCP
(non rispondere).
Ad esempio, per personalizzare la richiesta CTCP "VERSIONE", utilizzare il
seguente comando:
----------------------------------------
/set irc.ctcp.version "Uso WeeChat $version, fico!"
----------------------------------------
Se si desidera bloccare CTCP "VERSIONE" (non rispondere ad una query),
allora basta impostare una stringa vuota:
----------------------------------------
/set irc.ctcp.version ""
----------------------------------------
Anche un CTCP sconosciuto può essere personalizzato, per esempio si
può rispondere "BLABLA":
----------------------------------------
/set irc.ctcp.blabla "Questa è la mia risposta a CTCP BLABLA"
----------------------------------------
È possibile personalizzare CTCP per un solo server, utilizzando il suo nome
interno prima del nome CTCP:
----------------------------------------
/set irc.ctcp.freenode.version "WeeChat $version (per freenode)"
----------------------------------------
Se si desidera ripristinare la risposta CTCP standard, allora disabilitare
l'opzione:
----------------------------------------
/unset irc.ctcp.version
----------------------------------------
I codici seguenti possono essere utilizzati nelle stringhe e vengono estese
automaticamente da WeeChat quando si risponde alle CTCP
2009-12-31 19:29:26 +01:00
[width="100%",cols="^2l,4,8l",options="header"]
2009-12-04 12:11:12 +01:00
|=======================================
2009-12-31 19:29:26 +01:00
| Codice | Descrizione | Valore/esempio
| $clientinfo | elenco di CTCP supportate | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| $version | versione di WeeChat | 0.3.0
| $compilation | data di compilazione di WeeChat | Sep 13 2009
| $osinfo | informazioni sull'OS | Linux 2.6.31 / i686
| $site | sito di WeeChat | http://www.weechat.org
| $download | sito di WeeChat, pagina di download | http://www.weechat.org/download
| $time | data/ora correnti | Sun Sep 13 15:48:31 2009
| $username | nome utente sul server IRC | nick
| $realname | nome reale sul server IRC | Mio nome
2009-12-04 12:11:12 +01:00
|=======================================
Se le opzioni CTCP non sono definite (comportamento predefinito),
le risposte CTCP sono:
2009-12-31 19:29:26 +01:00
[width="100%",cols="^2,4l,8l",options="header"]
2009-12-04 12:11:12 +01:00
|=======================================
2009-12-31 19:29:26 +01:00
| CTCP | Formato risposta | Esempio
| CLIENTINFO | $clientinfo | ACTION DCC CLIENTINFO FINGER PING SOURCE TIME USERINFO VERSION
| FINGER | WeeChat $version | WeeChat 0.3.0
| SOURCE | $download | http://www.weechat.org/download
| TIME | $time | Sun Sep 13 15:48:31 2009
| USERINFO | $username ($realname) | nick (Mio nome)
| VERSION | WeeChat $version ($compilation) | WeeChat 0.3.0 (Sep 13 2009)
2009-12-04 12:11:12 +01:00
|=======================================
2010-01-11 18:29:59 +01:00
[[irc_target_buffer]]
2010-01-10 21:22:08 +01:00
Buffer di destinazione per i messaggi IRC
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
È possibile personalizzare il buffer di destinazione per i messaggi IRC
(buffer usato per visualizzare messaggi) con l'opzione `irc.msgbuffer.*`.
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
Per alcuni messaggi IRC (elenco in basso), si possono usare i seguenti
valori:
2009-12-31 19:29:26 +01:00
current::
2010-01-10 21:22:08 +01:00
buffer attivo (se è il buffer IRC, oppure sul buffer del server, come
predefinito)
2009-12-31 19:29:26 +01:00
private::
2010-01-10 21:22:08 +01:00
buffer privato per il nick, o il buffer corrente se non trovato
(in base all'opzione 'irc.look.msgbuffer_fallback')
2009-12-31 19:29:26 +01:00
2011-02-01 19:00:09 +01:00
server::
2011-03-21 16:39:13 +01:00
buffer del server
2011-02-01 19:00:09 +01:00
2009-12-31 19:29:26 +01:00
weechat::
2010-01-10 21:22:08 +01:00
Il buffer "core" di WeeChat
2009-12-31 19:29:26 +01:00
2011-03-21 16:39:13 +01:00
Quando l'opzione non è impostata (default), WeeChat sceglie il buffer
appropriato, di solito quello del server o del canale.
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
Ecco una lista incompleta dei messaggi IRC o degli alias che è possibile
personalizzare:
2009-12-31 19:29:26 +01:00
2011-02-01 19:00:09 +01:00
[width="60%",cols="^1m,^3m,8",options="header"]
2009-12-31 19:29:26 +01:00
|========================================
2011-02-01 19:00:09 +01:00
| messaggio | alias | descrizione
2011-03-21 16:39:13 +01:00
| error | | errore
2011-02-01 19:00:09 +01:00
| invite | | invitato su un canale
| join | | channel join
| kick | | kick
| kill | | kill
| mode | | mode
| notice | | notifica
| part | | part
| quit | | quit
| topic | | topic
| wallops | | wallops
| 221 | | stringa modalità utente
| 275 | whois | whois (connessione sicura)
| 301 | whois | whois (assente)
| 303 | | ison
| 305 | unaway | presente
| 306 | away | assente
| 307 | whois | whois (nick registrato)
| 310 | whois | whois (modalità aiuto)
| 311 | whois | whois (utente)
| 312 | whois | whois (server)
| 313 | whois | whois (operatore)
| 314 | whowas | whowas
| 315 | who | who (fine)
| 317 | whois | whois (inattività)
| 318 | whois | whois (fine)
| 319 | whois | whois (canali)
| 320 | whois | whois (utente identificato)
| 321 | list | list (inizio)
| 322 | list | list (canale)
| 323 | list | list (fine)
| 326 | whois | whois (con privilegi di operatore)
| 327 | whois | whois (host)
2011-03-21 16:39:13 +01:00
| 328 | | URL del canale
| 329 | | data di creazione del canale
2011-02-01 19:00:09 +01:00
| 330 | whois | whois (loggato come)
2011-03-21 16:39:13 +01:00
| 331 | | nessun argomento per il canale
| 332 | | argomento del canale
| 333 | | informazioni sull'argomento
2011-02-01 19:00:09 +01:00
| 335 | whois | whois (è un bot su)
| 338 | whois | whois (host)
| 341 | | invito
| 344 | reop | reop sul canale
| 345 | reop | reop sul canale (fine)
2011-03-21 16:39:13 +01:00
| 346 | invitelist | lista di inviti
| 347 | invitelist | lista di inviti (fine)
| 348 | exceptionlist | lista di eccezioni
| 349 | exceptionlist | lista di eccezioni (fine)
2011-02-01 19:00:09 +01:00
| 351 | | versione del server
| 352 | who | who
2011-03-21 16:39:13 +01:00
| 353 | names | elenco di utenti su un canale
| 366 | names | fine dell'elenco /names
| 367 | banlist | elenco dei ban
| 368 | banlist | fine della lista dei ban
2011-02-01 19:00:09 +01:00
| 369 | whowas | whowas (fine)
| 378 | whois | whois (connesso da)
| 379 | whois | whois (usa le modalità)
| 432 | | nick errato
| 433 | | nick già utilizzato
| 438 | | non autorizzato a cambiare nick
| 671 | whois | whois (connessione sicura)
| 901 | | ora si è loggati
2009-12-31 19:29:26 +01:00
|========================================
2010-01-10 21:22:08 +01:00
Anche altri comandi numerici possono essere personalizzati.
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
Il messaggio può essere preceduto dal nome del server per essere più
precisi (ad esempio: `freenode.whois`).
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
Alcuni esempi:
2009-12-31 19:29:26 +01:00
2010-01-10 21:22:08 +01:00
* visualizza il risultato di `/whois` su un buffer privato:
2009-12-31 19:29:26 +01:00
----------------------------------------
/set irc.msgbuffer.whois private
----------------------------------------
2010-01-10 21:22:08 +01:00
* ripristina il buffer predefinito per il whois (buffer del server):
2009-12-31 19:29:26 +01:00
----------------------------------------
/unset irc.msgbuffer.whois
----------------------------------------
2010-01-10 21:22:08 +01:00
* visualizza inviti sul buffer corrente, solo per il server "freenode":
2009-12-31 19:29:26 +01:00
----------------------------------------
/set irc.msgbuffer.freenode.invite current
----------------------------------------
2010-01-10 21:22:08 +01:00
* visualizza messaggio "303" (ison) sul buffer "core" di WeeChat:
2009-12-31 19:29:26 +01:00
----------------------------------------
/set irc.msgbuffer.303 weechat
----------------------------------------
2009-12-04 12:11:12 +01:00
[[logger_plugin]]
Plugin Logger
~~~~~~~~~~~~~
Il plugin Logger consente di salvare il contenuto dei buffer su file, con
opzioni a proposito su cosa e come viene salvato.
2010-01-22 18:24:07 +01:00
[[logger_options]]
2009-12-04 12:11:12 +01:00
Opzioni (logger.conf)
^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/logger_options.txt[]
2010-01-22 18:24:07 +01:00
[[logger_commands]]
2009-12-04 12:11:12 +01:00
Comandi
2010-01-22 18:24:07 +01:00
^^^^^^^
2009-12-04 12:11:12 +01:00
include::autogen/user/logger_commands.txt[]
2010-01-22 18:24:07 +01:00
[[logger_log_levels]]
2009-12-04 12:11:12 +01:00
Livelli di log
^^^^^^^^^^^^^^
Il logging viene effettuato con un livello per ogni buffer. Il livello
predefinito è il 9 (registra tutti i messaggi visualizzati sul buffer).
È possibile cambiare il livello per un buffer, oppure per un gruppo di buffer.
I livelli possibili sono da 0 a 9. Zero vuol dire "non registrare nulla" mentre
9 "registra tutto".
I plugin utilizzano livelli diversi per i messaggi visualizzati.
Il plugin IRC usa i seguenti livelli:
* livello 1: messaggio da un utente (su canale o privato)
* livello 2: cambio nick (proprio o di qualcun altro)
* livello 3: ogni messaggio del server (esclui entrata/uscita/disconnessione)
* livello 4: messaggio del server entrata/uscita/disconnessione
Se viene impostato il livello 3 per un canale IRC, WeeChat registrerà
tutti i messaggi, ma non quelli di entrata/uscita/disconnessione.
Alcuni esempi:
* imposta il livello 3 per il canale IRC #weechat:
----------------------------------------
/set logger.level.irc.freenode.#weechat 3
----------------------------------------
* set level 3 for freenode server buffer:
----------------------------------------
/set logger.level.irc.server.freenode 3
----------------------------------------
* imposta il livello 3 per tutti i canali sul server freenode:
----------------------------------------
/set logger.level.irc.freenode 3
----------------------------------------
* imposta il livello 2 per tutti i buffer IRC:
----------------------------------------
/set logger.level.irc 2
----------------------------------------
2010-01-22 18:24:07 +01:00
[[logger_filenames_masks]]
2009-12-04 12:11:12 +01:00
Mask per il nome file
^^^^^^^^^^^^^^^^^^^^^
È possibile definire un mask per il nome del file di ogni buffer, ed utilizzare
le variabili buffer locali per costruire il nome del file. Per visualizzare le
variabili locali per il buffer corrente:
----------------------------------------
/buffer localvar
----------------------------------------
2010-12-12 09:57:28 +01:00
Ad esempio, sul buffer "irc.freenode.#weechat", WeeChat cercherà un mask con il
nome dell'opzione, in quest'ordine:
2010-12-11 22:03:21 +01:00
----------------------------------------
logger.mask.irc.freenode.#weechat
logger.mask.irc.freenode
logger.mask.irc
logger.file.mask
----------------------------------------
2010-12-12 09:57:28 +01:00
Ciò vuol dire che si hanno dei mask specifici per alcuni server
IRC ("logger.mask.irc.freenode") o per un plugin ("logger.mask.irc").
2010-12-11 22:03:21 +01:00
[[logger_files_by_date]]
2010-12-12 09:57:28 +01:00
File di log per data
++++++++++++++++++++
2010-12-11 22:03:21 +01:00
2010-12-12 09:57:28 +01:00
Per avere file di log per data, è possibile usare specificatori data/ora
nei mask (consultare `man stfrtime` per i formati), ad esempio:
2010-12-11 22:03:21 +01:00
----------------------------------------
/set logger.file.mask "%Y/%m/$plugin.$name.weechatlog"
----------------------------------------
2010-12-12 09:57:28 +01:00
Si avranno i seguenti file:
2010-12-11 22:03:21 +01:00
........................................
~/.weechat/
|--- logs/
|--- 2010/
|--- 11/
| irc.server.freenode.weechatlog
| irc.freenode.#weechat.weechatlog
|--- 2010/
|--- 12/
| irc.server.freenode.weechatlog
| irc.freenode.#weechat.weechatlog
........................................
[[logger_irc_files_by_server_channel]]
2010-12-12 09:57:28 +01:00
File di log IRC per server e canale
2010-12-11 22:03:21 +01:00
+++++++++++++++++++++++++++++++++++
2010-12-12 09:57:28 +01:00
Se si desidera avere una cartella per il server IRC ed una per il canale
al suo interno:
2009-12-04 12:11:12 +01:00
----------------------------------------
/set logger.mask.irc "irc/$server/$channel.weechatlog"
----------------------------------------
2010-12-12 09:57:28 +01:00
Si avranno i seguenti file:
2009-12-04 12:11:12 +01:00
........................................
~/.weechat/
|--- logs/
|--- irc/
|--- freenode/
| freenode.weechatlog
| #weechat.weechatlog
2010-12-11 22:03:21 +01:00
| #mychan.weechatlog
2009-12-04 12:11:12 +01:00
|--- oftc/
| oftc.weechatlog
2010-12-11 22:03:21 +01:00
| #chan1.weechatlog
| #chan2.weechatlog
2009-12-04 12:11:12 +01:00
........................................
2010-12-06 12:00:32 +01:00
[[relay_plugin]]
2010-12-12 09:57:28 +01:00
Plugin Relay
2010-12-06 12:00:32 +01:00
~~~~~~~~~~~~
2010-12-12 09:57:28 +01:00
Il plugin Relay viene utilizzato per inoltrare i dati via rete, facendo uso di
protocolli differenti.
2010-12-06 12:00:32 +01:00
2010-12-12 09:57:28 +01:00
Al momento, è supportato solo il protocollo "irc" (proxy IRC).
2010-12-06 12:00:32 +01:00
[[relay_options]]
Opzioni (relay.conf)
^^^^^^^^^^^^^^^^^^^^
include::autogen/user/relay_options.txt[]
[[relay_commands]]
Comandi
^^^^^^^
include::autogen/user/relay_commands.txt[]
[[relay_irc_proxy]]
2010-12-12 09:57:28 +01:00
Proxy IRC
2010-12-06 12:00:32 +01:00
^^^^^^^^^
2010-12-12 09:57:28 +01:00
Il plugin Relay può funzionare come un proxy IRC: è possibile definire una porta
per il server IRC ed utilizzare una password per i client.
2010-12-06 12:00:32 +01:00
2010-12-12 09:57:28 +01:00
Ad esempio:
2010-12-06 12:00:32 +01:00
----------------------------------------
2010-12-12 09:57:28 +01:00
/set relay.network.password "miapass"
2010-12-06 12:00:32 +01:00
/relay add irc.freenode 8000
----------------------------------------
2010-12-12 09:57:28 +01:00
Ora è possibile connettersi sulla porta 8000 con qualsiasi client IRC
(WeeChat, xchat, irssi, ..) utilizzando la password del server "miapass".
2010-12-06 12:00:32 +01:00
2010-12-12 09:57:28 +01:00
È possibile inoltre limitare il numero di client consentiti:
2010-12-06 12:00:32 +01:00
----------------------------------------
/set relay.network.max_clients 1
----------------------------------------
2010-08-11 15:43:20 +02:00
[[rmodifier_plugin]]
2010-09-22 21:44:07 +02:00
Plugin Rmodifier
2010-08-11 15:43:20 +02:00
~~~~~~~~~~~~~~~~
2010-09-22 21:44:07 +02:00
Il plugin Rmodifier consente di cambiare le stringhe del modificatore
utilizzando le espressioni regolari. Si usa tipicamente per nascondere la
password quando viene digitata, o quando WeeChat la salva nella cronologia dei
comandi. Ad esempio, è possibile sostituire ogni carattere in questa password
con "*".
2010-08-11 15:43:20 +02:00
[[rmodifier_options]]
2010-09-22 21:44:07 +02:00
Opzioni (rmodifier.conf)
2010-08-11 15:43:20 +02:00
^^^^^^^^^^^^^^^^^^^^^^^^
include::autogen/user/rmodifier_options.txt[]
[[rmodifier_commands]]
2010-09-22 21:44:07 +02:00
Comandi
^^^^^^^
2010-08-11 15:43:20 +02:00
include::autogen/user/rmodifier_commands.txt[]
[[rmodifier_creation]]
2010-09-22 21:44:07 +02:00
Creazione di Rmodifier
^^^^^^^^^^^^^^^^^^^^^^
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
Un rmodifier è costituito da tre elementi:
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
. uno o più "modificatori"
. un'espressione regolare per catturare i "gruppi"
. una stringa che descriva l'output facendo uso di "gruppi" catturati nelle
espressioni regolari
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
Per un elenco di modificatori usati da WeeChat o dai plugin, consultare
2010-08-14 12:04:58 +02:00
'WeeChat Plugin API Reference', function 'weechat_hook_modifier'.
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
Per ogni gruppo catturato, sono consentite le seguenti azioni:
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
* mantenere il gruppo così com'è (usando un numero per gruppo)
* sostituire tutti i caratteri nel gruppo per nascondere il contenuto (numero
del gruppo + "*")
* rimuovere il gruppo (se il gruppo non viene utilizzato nella stringa)
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
Esempio di rmodifier predefinito per il comando `/oper`:
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
* modifier: `history_add,input_text_display`
** `history_add`: chiamato quando WeeChat conserva il comando nella cronologia
** `input_text_display`: chiamato quando la riga di comando è cambiata
(valida solo a video, non per il contenuto della riga di comando)
* espressione regolare: `^(/oper +\S+ +)(.*)`
* gruppi: `1,2*`
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
Ad ogni chiamata dei modificatori "history_add" o "input_text_display", viene
verificata l'espressione regolare. Se la stringa coincide, viene sostituita
dai gruppi catturati, come definito nella stringa con i gruppi.
2010-08-11 15:43:20 +02:00
2010-09-22 21:44:07 +02:00
In questo esempio, il numero 1 resta così com'è, e sostituiamo tutti i
caratteri del gruppo 2 con il carattere di sostituzione definito nella
configurazione (opzione 'rmodifier.look.hide_char').
2010-08-11 15:43:20 +02:00
2011-07-20 10:38:39 +02:00
Se la riga di comando contiene: `/oper nick password` allora sullo schermo diventa:
2010-08-11 15:43:20 +02:00
`/oper nick ********`.
2009-12-04 12:11:12 +01:00
[[scripts_plugins]]
Plugin per gli script
~~~~~~~~~~~~~~~~~~~~~
WeeChat fornisce 5 plugin per lo scripting: Perl, Python, Ruby, Lua, Tcl.
2011-07-20 10:38:39 +02:00
Questi plugin possono attivare, eseguire e disattivare gli script per questi
2009-12-04 12:11:12 +01:00
linguaggi.
Per maggiori informazioni su come scrivere gli script, o le API WeeChat
per gli script, consultare la 'Guida allo Scripting di WeeChat'.
2009-12-13 18:41:04 +01:00
È possibile trovare alcuni script qui: http://www.weechat.org/scripts
2009-12-04 12:11:12 +01:00
2010-01-22 18:24:07 +01:00
[[perl_commands]]
2009-12-04 12:11:12 +01:00
Comandi Perl
^^^^^^^^^^^^
include::autogen/user/perl_commands.txt[]
2010-01-22 18:24:07 +01:00
[[python_commands]]
2009-12-04 12:11:12 +01:00
Comandi Python
^^^^^^^^^^^^^^
include::autogen/user/python_commands.txt[]
2010-01-22 18:24:07 +01:00
[[ruby_commands]]
2009-12-04 12:11:12 +01:00
Comandi Ruby
^^^^^^^^^^^^
include::autogen/user/ruby_commands.txt[]
2010-01-22 18:24:07 +01:00
[[lua_commands]]
2009-12-04 12:11:12 +01:00
Comandi Lua
^^^^^^^^^^^
include::autogen/user/lua_commands.txt[]
2010-01-22 18:24:07 +01:00
[[tcl_commands]]
2009-12-04 12:11:12 +01:00
Comandi Tcl
^^^^^^^^^^^
include::autogen/user/tcl_commands.txt[]
[[xfer_plugin]]
2010-03-13 14:22:24 +01:00
Plugin Xfer
2009-12-04 12:11:12 +01:00
~~~~~~~~~~~
2010-03-13 14:22:24 +01:00
Il plugin Xfer fornisce:
2009-12-04 12:11:12 +01:00
* chat diretta (tra due host, senza server): per esempio "DCC Chat"
tramite plugin IRC
* trasferimento file, per esempio "DCC" tramite il plugin IRC
2010-01-22 18:24:07 +01:00
[[xfer_options]]
2009-12-04 12:11:12 +01:00
Opzioni (xfer.conf)
^^^^^^^^^^^^^^^^^^^
include::autogen/user/xfer_options.txt[]
2010-01-22 18:24:07 +01:00
[[xfer_commands]]
2009-12-04 12:11:12 +01:00
Comandi
2010-01-22 18:24:07 +01:00
^^^^^^^
2009-12-04 12:11:12 +01:00
include::autogen/user/xfer_commands.txt[]
[[authors]]
Autori
------
[[developers]]
Sviluppatori
~~~~~~~~~~~~
2010-11-19 23:44:13 +01:00
Sviluppatore principale::
Sébastien Helleu (FlashCode)
2009-12-04 12:11:12 +01:00
[[contributors]]
Contributori
~~~~~~~~~~~~
2010-11-19 23:44:13 +01:00
Packagers::
Emmanuel Bouthenot (kolter), Julien Louis (ptitlouis), Odin
2009-12-04 12:11:12 +01:00
2010-11-19 23:44:13 +01:00
Traduzioni::
Jiri Golembiovsky, soltys, Nils Görs, rettub, Frank Zacharias,
Pavel Shevchuk, Elián Hanisch (m4v), Voroskoi, Marco Paolone,
Ivan Sichmann Freitas
2009-12-04 12:11:12 +01:00
2010-11-19 23:44:13 +01:00
Patches::
Dmitry Kobylin, Rudolf Polzer, Jim Ramsay, Pistos, Gwenn, Dominik Honnef,
JD Horelick, Stefano Pigozzi, Gu1ll4um3r0m41n
2009-12-04 12:11:12 +01:00
[[support]]
Supporto
--------
2011-07-20 10:38:39 +02:00
Prima di chiedere supporto, assicurarsi di aver letto la documentazione e le FAQ
2009-12-04 12:11:12 +01:00
fornite con WeeChat (la documentazione è questo documento, se non sono state
lette tutte le righe prima di questa frase, è possibile ricominciare!).
Per ricevere supporto:
* IRC: server 'irc.freenode.net', canali '#weechat' (inglese) e
'#weechat-fr' (francese)
* Forum di WeeChat: http://forums.flashtux.org/
* Mailing list:
** sottoscrizione: http://mail.nongnu.org/mailman/listinfo/weechat-support
** inviare una mail a weechat-support@nongnu.org
** archivi: http://mail.nongnu.org/archive/html/weechat-support