1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
|
= FAQ di WeeChat (Domande Frequenti)
:author: Sébastien Helleu
:email: flashcode@flashtux.org
:lang: it
:toc: left
:toc-title: Indice
:toclevels: 2
:sectnums:
:sectnumlevels: 2
:docinfo1:
// TRANSLATION MISSING
Translators:
* Marco Paolone <marcopaolone@gmail.com>, 2009-2013
toc::[]
[[general]]
== Generale
[[weechat_name]]
=== Da dove viene il nome "WeeChat"?
"Wee" è un acronimo ricorsivo che sta per "Wee Enhanced Environment".
Quindi il nome completo è "Wee Enhanced Envoronment for Chat."
"Wee" significa anche "molto piccolo" (e sì, c'è un altro significato, ma
non c'entra con WeeChat!).
[[why_choose_weechat]]
=== Perché scegliere WeeChat? X-Chat ed Irssi vanno così bene...
// TRANSLATION MISSING
Because WeeChat is very light and brings innovating features.
// TRANSLATION MISSING
More info on the WeeChat
https://weechat.org/about/features/[features page ^↗^,window=_blank].
[[compilation_install]]
== Compilazione / installazione
[[gui]]
=== Ho sentito parlare di molte interfacce per WeeChat. Come si possono compilare/utilizzare?
// TRANSLATION MISSING
Some remote GUIs are available, see the
https://weechat.org/about/interfaces/[remote interfaces page ^↗^,window=_blank].
[[compile_git]]
=== Non è possibile compilare WeeChat dopo aver clonato il repository git, perché?
// TRANSLATION MISSING
WeeChat must be compiled with CMake.
// TRANSLATION MISSING
Please follow link:weechat_user.en.html#source_package[build instructions ^↗^,window=_blank]
and ensure all required dependencies are installed.
// TRANSLATION MISSING
If you still have issues, please report them to the developers.
// TRANSLATION MISSING
[[compile_macos]]
=== How can I install WeeChat on macOS?
// TRANSLATION MISSING
It is recommended to use https://brew.sh/[Homebrew ^↗^,window=_blank],
you can get help with:
----
brew info weechat
----
// TRANSLATION MISSING
You can install WeeChat with this command:
----
brew install weechat
----
[[lost]]
=== Ho avviato WeeChat, ma mi sono perso, cosa posso fare?
// TRANSLATION MISSING
Per l'aiuto digitare `/help`. Per l'aiuto su un comando, digitare `/help comando`.
link:weechat_user.it.html#key_bindings[Keys ^↗^,window=_blank] and
link:weechat_user.it.html#commands_and_options[commands ^↗^,window=_blank] are listed
in documentation.
// TRANSLATION MISSING
It's recommended for new users to read the
link:weechat_quickstart.it.html[Quickstart guide ^↗^,window=_blank].
[[display]]
== Visualizzare
[[charset]]
=== Non riesco a vedere alcuni caratteri con gli accenti, cosa posso fare?
// TRANSLATION MISSING
It's a common issue with a variety of causes, please read carefully and check
*ALL* solutions below:
* verificare che weechat abbia un link con libncursesw (attenzione:
necessario su molte distribuzioni ma non tutte): `ldd /path/di/weechat`
* verificare che il plugin "charset" sia caricato con il comando `plugin` (se non
lo è, probabilmente è necessario il pacchetto "weechat-plugins")
// TRANSLATION MISSING
* verificare l'output del comando `/charset` (sul buffer core). Dovrebbero essere
visualizzati _ISO-XXXXXX_ oppure _UTF-8_ per il set caratteri del terminale.
Se invece compaiono _ANSI_X3.4-1968_ o altri valori, il locale probabilmente
non è esatto. +
To fix your locale, check the installed locales with `locale -a` and set
an appropriate value in $LANG, for example: `+export LANG=en_US.UTF-8+`.
* impostare il valore di decodifica globale, per esempio:
`/set charset.default.decode = ISO-8859-15`
* se si usa la localizzazione UTF-8:
** verificare che il proprio terminale sia compatibile con UTF-8 (quello
raccomandato è rxvt-unicode)
** se si sta utilizzando screen, verificare che sia in esecuzione in modalità
UTF-8 ("`defutf8 on` nel file ~/.screenrc` oppure `screen -U` per avviare
screen)
// TRANSLATION MISSING
* check that option
link:weechat_user.it.html#option_weechat.look.eat_newline_glitch[_weechat.look.eat_newline_glitch_ ^↗^,window=_blank]
is off (this option may cause display bugs)
[NOTE]
Si raccomanda il locale UTF-8 per WeeChat. Se si utilizza ISO o un altro
locale, per favore verificare che *tutte* le impostazioni (terminale, screen)
siano ISO e *non* UTF-8.
// TRANSLATION MISSING
[[unicode_chars]]
=== Some unicode chars are displayed in terminal but not in WeeChat, why?
This may be caused by a libc bug in function _wcwidth_, which should be fixed
in glibc 2.22 (maybe not yet available in your distribution).
There is a workaround to use the fixed _wcwidth_ function:
https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat[https://blog.nytsoi.net/2015/05/04/emoji-support-for-weechat ^↗^,window=_blank].
See this https://github.com/weechat/weechat/issues/79[bug report ^↗^,window=_blank]
for more information.
[[bars_background]]
=== Barre come quella del titolo e di stato non sono complete, il colore di sfondo si ferma dopo il testo, perché?
Potrebbe essere causato da un valore errato della variabile TERM nella propria
shell (consultare l'output di `echo $TERM` nel terminale).
A seconda di dove viene eseguito WeeChat, si dovrebbe avere:
// TRANSLATION MISSING
* if WeeChat runs locally or on a remote machine without screen nor tmux, it
depends on the terminal used: _xterm_, _xterm-256color_, _rxvt-unicode_,
_rxvt-256color_, ...
// TRANSLATION MISSING
* if WeeChat runs under screen, you should have _screen_ or _screen-256color_,
// TRANSLATION MISSING
* if WeeChat runs under tmux, you should have _tmux_, _tmux-256color_,
_screen_ or _screen-256color_.
Se necessario, correggere la variabile TERM: `export TERM="xxx"`.
[[screen_weird_chars]]
=== Quando uso weechat con screen/tmux, appaiono dei caratteri strani, come posso risolvere il problema?
Potrebbe essere causato da un valore errato della variabile TERM nella propria
shell (consultare l'output di `echo $TERM` nel terminale *al di fuori di
screen/tmux*). +
Per esempio, _xterm-color_ potrebbe visualizzare questo tipo di caratteri strani,
è meglio utilizzare _xterm_ che funziona (come molti altri valori). +
Se necessario, correggere la variabile TERM: `export TERM="xxx"`.
// TRANSLATION MISSING
If you are using gnome-terminal, check that the option
"Ambiguous-width characters" in menu Preferences/Profile/Compatibility
is set to `narrow`.
[[macos_display_broken]]
=== Ho compilato WeeChat su macOS, e vedo "(null)" dovunque sullo schermo, cosa non va?
Se ncursesw è stato compilato manualmente, utilizzare ncurses standard (incluse
col sistema).
Inoltre, su macOS, si raccomanda di installare WeeChat con il gestore pacchetti
Homebrew.
[[buffer_vs_window]]
=== Ho sentito parlare di "buffer" e "finestre", qual è la differenza?
Un _buffer_ è composto da un numero, un nome, delle righe visualizzate (e
qualche altro dato).
Una _finestra_ (o window) è un'aread dello schermo in cui viene visualizzato
un buffer. È possibile dividere lo schermo in più finestre.
// TRANSLATION MISSING
Each window displays one buffer, or a set of merged buffers.
A buffer can be hidden (not displayed by a window) or displayed by one or more
windows.
// TRANSLATION MISSING
[[buffers_list]]
=== Come si può visualizzare la lista dei buffer sulla sinistra?
The plugin link:weechat_user.it.html#buflist[buflist ^↗^,window=_blank]
is loaded and enabled by default.
To limit size of bar:
----
/set weechat.bar.buflist.size_max 15
----
To move bar to bottom:
----
/set weechat.bar.buflist.position bottom
----
To scroll the bar: if mouse is enabled (key: kbd:[Alt+m]), you can scroll the
bar with your mouse wheel.
Default keys to scroll _buflist_ bar are kbd:[F1] (or kbd:[Ctrl+F1]), kbd:[F2]
(or kbd:[Ctrl+F2]), kbd:[Alt+F1] and kbd:[Alt+F2].
// TRANSLATION MISSING
[[customize_buflist]]
=== How can I customize the list of buffers list, like the color of the active buffer?
You can browse all buflist options with the command:
----
/fset buflist
----
The background of the active buffer is blue by default, you can change it
like this, for example to `red`:
----
/set buflist.format.buffer_current "${color:,red}${format_buffer}"
----
[NOTE]
There's a comma before the color name "red" because it is used as the background,
not the text color. +
You can also use any numeric color instead of `red`,
like `237` for dark gray.
The buflist plugin provides lot of options that you can customize, please read
the help on each option.
There's also a https://github.com/weechat/weechat/wiki/buflist[wiki page ^↗^,window=_blank]
with examples of advanced buflist configuration.
[[customize_prefix]]
=== Come si può ridurre la lunghezza dei nick o rimuovere l'allineamento nella finestra di chat?
Per ridurre la lunghezza massima dei nick nell'area di chat:
----
/set weechat.look.prefix_align_max 15
----
To remove nick alignment:
Per rimuovere l'allineamento dei nick:
----
/set weechat.look.prefix_align none
----
// TRANSLATION MISSING
[[status_hotlist]]
=== What does the [H: 3(1,8), 2(4)] in status bar mean?
This is called the "hotlist", a list of buffers with the number of unread
messages, by order: highlights, private messages, messages, other messages
(like join/part). +
The number of "unread message" is the number of new messages displayed/received
since you visited the buffer.
In the example `[H: 3(1,8), 2(4)]`, there are:
* 1 highlight and 8 unread messages on buffer #3,
* 4 unread messages on buffer #2.
The color of the buffer/counter depends on the type of message, default colors
are:
* highlight: `lightmagenta` / `magenta`
* private message: `lightgreen` / `green`
* message: `yellow` / `brown`
* other message: `default` / `default` (color of text in terminal)
These colors can be changed with the options __weechat.color.status_data_*__
(buffers) and __weechat.color.status_count_*__ (counters). +
Other hotlist options can be changed with the options __weechat.look.hotlist_*__.
See link:weechat_user.it.html#screen_layout[User's guide / Screen layout ^↗^,window=_blank]
for more info about the hotlist.
[[input_bar_size]]
=== Come posso usare la riga di comando con più di una riga?
L'opzione _size_ nella barra di input può essere impostata a un valore maggiore
di uno (il valore predefinito per la dimensione fissa è 1) oppure 0 per la
dimensione dinamica, e poi l'opzione _size_max_ imposta la dimensione massima (0
= nessun limite).
Esempio con la dimensione dinamica:
----
/set weechat.bar.input.size 0
----
Dimensione massima a 2:
----
/set weechat.bar.input.size_max 2
----
[[one_input_root_bar]]
=== È possibile mostrare solo una barra di input per tutte le finestre (dopo lo split)?
Sì, bisogna creare una barra con il tipo "root" (con un elemento per sapere in
quale finestra ci si trova), poi eliminare la barra di input corrente.
Ad esempio:
----
/bar add rootinput root bottom 1 0 [buffer_name]+[input_prompt]+(away),[input_search],[input_paste],input_text
/bar del input
----
Se non si è soddisfatti del risultato, basta eliminare la nuova barra, WeeChat
creerà automaticamente la barra predefinita "input" se l'elemento "input_text"
non viene usato da un'altra barra:
----
/bar del rootinput
----
[[terminal_copy_paste]]
=== Come posso copiare/incollare testo senza incollare la lista nick?
// TRANSLATION MISSING
You can use the bare display (default key: kbd:[Alt+l] (`L`)), which shows
just the contents of the currently selected window, without any formatting.
È possibile usare un terminale con la selezione rettangolare (come
rxvt-unicode, konsole, gnome-terminal, ...). La combinazione tasti in
generale è kbd:[Ctrl] + kbd:[Alt] + selezione mouse.
Un'altra soluzione è spostare la lista nick in alto o in basso, per esempio:
----
/set weechat.bar.nicklist.position top
----
[[urls]]
=== Come posso cliccare su URL lunghi (più di una riga)?
// TRANSLATION MISSING
You can use the bare display (default key: kbd:[Alt+l] (`L`)).
// TRANSLATION MISSING
To make opening URLs easier, you can:
// TRANSLATION MISSING
* move nicklist to top:
----
/set weechat.bar.nicklist.position top
----
// TRANSLATION MISSING
* disable alignment for multiline words:
----
/set weechat.look.align_multiline_words off
----
// TRANSLATION MISSING
* or for all wrapped lines:
----
/set weechat.look.align_end_of_lines time
----
// TRANSLATION MISSING
You can enable option "eat_newline_glitch", so that new line char is not added
at the end of each line displayed (it will not break URL selection):
----
/set weechat.look.eat_newline_glitch on
----
[IMPORTANT]
Questa opzione può causare bug di visualizzazione. Se si dovessero verificare
tali problemi, è necessario disabilitare questa opzione.
Una soluzione alternativa è usare uno script:
----
/script search url
----
[[change_locale_without_quit]]
=== Voglio cambiare la lingua utilizzata da WeeChat per i messaggi, ma senza uscire da WeeChat, è possibile?
// TRANSLATION MISSING
Sure it is possible:
----
/set env LANG it_IT.UTF-8
/upgrade
----
// TRANSLATION MISSING
[[timezone]]
=== How can I change the timezone?
// TRANSLATION MISSING
There is no option in WeeChat to change the timezone, the environment variable
`TZ` must be set to the appropriate value.
// TRANSLATION MISSING
In your shell initialization file or on command line, before starting WeeChat:
----
export TZ=Europe/Rome
----
// TRANSLATION MISSING
In WeeChat, the new value is immediately used:
----
/set env TZ Europe/Rome
----
[[use_256_colors]]
=== Come posso usare 256 colori in WeeChat?
Per prima cosa verificare che la variabile di ambiente _TERM_ sia corretta, i
valori raccomandati sono:
* con screen: _screen-256color_
// TRANSLATION MISSING
* under tmux: _screen-256color_ or _tmux-256color_
// TRANSLATION MISSING
* outside screen/tmux: _xterm-256color_, _rxvt-256color_, _putty-256color_, ...
[NOTE]
Potrebbe essere necessario installare il pacchetto "ncurses-term" per usare
questi valori nella variabile _TERM_.
Se si sta utilizzando screen, è possibile aggiungere questa riga al
proprio _~/.screenrc_:
----
term screen-256color
----
// TRANSLATION MISSING
If your _TERM_ variable has wrong value and that WeeChat is already running,
you can change it with these two commands:
----
/set env TERM screen-256color
/upgrade
----
// TRANSLATION MISSING
You can use any color number in options (optional: you can add color aliases
with command `/color`).
// TRANSLATION MISSING
Please read the link:weechat_user.it.html#colors[User's guide / Colors ^↗^,window=_blank]
for more information about colors management.
[[search_text]]
=== Come posso cercare testo nel buffer (come /lastlog con irssi)?
Il tasto predefinito è kbd:[Ctrl+r] (il comando è: `+/input search_text_here+`).
E per passare alle notifiche: kbd:[Alt+p] / kbd:[Alt+n].
// TRANSLATION MISSING
See link:weechat_user.it.html#key_bindings[User's guide / Key bindings ^↗^,window=_blank]
for more info about this feature.
// TRANSLATION MISSING
[[terminal_focus]]
=== How can I execute commands when terminal gets/loses focus?
You must enable the focus events with a special code sent to terminal.
*Important*:
* You must use a modern xterm-compatible terminal.
* Additionally, it seems to be important that your value of the TERM variable
equals to _xterm_ or _xterm-256color_.
* If you use tmux, you must additionally enable focus events by adding
`set -g focus-events on` to your _.tmux.conf_ file.
* This does *not* work under screen.
To send the code when WeeChat is starting:
----
/set weechat.startup.command_after_plugins "/print -stdout \033[?1004h\n"
----
And then you bind two keys for the focus (replace the `/print` commands by the
commands of your choice):
----
/key bind meta2-I /print -core focus
/key bind meta2-O /print -core unfocus
----
// TRANSLATION MISSING
For example to mark buffers as read when the terminal loses the focus:
----
/key bind meta2-O /allbuf /buffer set unread
----
// TRANSLATION MISSING
[[screen_paste]]
=== When WeeChat is running in screen, pasting text in another screen window adds ~0 and ~1 around text, why?
This is caused by the bracketed paste option which is enabled by default, and
not properly handled by screen in other windows.
You can just disable bracketed paste mode:
----
/set weechat.look.paste_bracketed off
----
// TRANSLATION MISSING
[[small_terminal]]
=== How can I customize display for very small terminal size (like 80x25), to not waste space?
// TRANSLATION MISSING
You can remove side bars (buflist and nicklist), change time format to display
only hours and minutes, disable alignment of messages and set a char for nick
prefix/suffix:
----
/set buflist.look.enabled off
/bar hide nicklist
/set weechat.look.buffer_time_format "%H:%M"
/set weechat.look.prefix_align none
/set weechat.look.align_end_of_lines prefix
/set weechat.look.nick_suffix ">"
/set weechat.look.nick_prefix "<"
----
// TRANSLATION MISSING
Terminal 80x25, with default configuration:
....
┌────────────────────────────────────────────────────────────────────────────────┐
│1.local │Welcome on WeeChat channel! │
│ weechat │16:27:16 --> | FlashCode (~flashcode@localhost) │@FlashCode│
│2. #weechat│ | has joined #weechat │ bob │
│ │16:27:16 -- | Mode #weechat [+nt] by hades.arpa │ │
│ │16:27:16 -- | Channel #weechat: 1 nick (1 op, 0 │ │
│ │ | voices, 0 normals) │ │
│ │16:27:18 -- | Channel created on Sun, 22 Mar │ │
│ │ | 2020 16:27:16 │ │
│ │17:02:28 --> | bob (~bob_user@localhost) has │ │
│ │ | joined #weechat │ │
│ │17:03:12 @FlashCode | hi bob, you're the first user │ │
│ │ | here, welcome on the WeeChat │ │
│ │ | support channel! │ │
│ │17:03:33 bob | hi FlashCode │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │[17:04] [2] [irc/local] 2:#weechat(+nt){2} │
│ │[@FlashCode(i)] █ │
└────────────────────────────────────────────────────────────────────────────────┘
....
// TRANSLATION MISSING
Terminal 80x25, after changes:
....
┌────────────────────────────────────────────────────────────────────────────────┐
│Welcome on WeeChat channel! │
│16:27 --> FlashCode (~flashcode@localhost) has joined #weechat │
│16:27 -- Mode #weechat [+nt] by hades.arpa │
│16:27 -- Channel #weechat: 1 nick (1 op, 0 voices, 0 normals) │
│16:27 -- Channel created on Sun, 22 Mar 2020 16:27:16 │
│17:02 --> bob (~bob_user@localhost) has joined #weechat │
│17:03 <@FlashCode> hi bob, you're the first user here, welcome on the WeeChat │
│ support channel! │
│17:03 <bob> hi FlashCode │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│ │
│[17:04] [2] [irc/local] 2:#weechat(+nt){2} │
│[@FlashCode(i)] █ │
└────────────────────────────────────────────────────────────────────────────────┘
....
[[key_bindings]]
== Associazioni dei tasti
[[meta_keys]]
=== Alcuni tasti meta (alt + tasto) non funzionano, perché?
Se si utilizzano terminali come xterm o uxterm, alcuni tasti meta non funzionano
per default. È possibile aggiungere una riga nel file _~/.Xresources_:
* per xterm:
----
XTerm*metaSendsEscape: true
----
* per uxterm:
----
UXTerm*metaSendsEscape: true
----
Al termine, ricaricare la configurazione (`xrdb -override ~/.Xresources`) o riavviare X.
// TRANSLATION MISSING
If you are using the macOS Terminal app, enable the option
"Use option as meta key" in menu Settings/Keyboard. And then you can use the
kbd:[Option] key as meta key.
[[customize_key_bindings]]
=== Come posso personalizzare le associazioni dei tasti?
Le associazioni dei tasti sono personalizzabili con il comando `/key`.
Il tasto predefinito kbd:[Alt+k] consente di registrare il codice tasto ed
inserirlo nella riga di comando.
[[jump_to_buffer_11_or_higher]]
=== Qual è il tasto per passare al buffer 11 (o superiore)?
Il tasto è kbd:[Alt+j] seguito da due numeri, ad esempio kbd:[Alt+j], kbd:[1],
kbd:[1] per passare al buffer 11.
È possibile associare un tasto, ad esempio:
----
/key bind meta-q /buffer *11
----
// TRANSLATION MISSING
List of default keys is in
link:weechat_user.it.html#key_bindings[User's guide / Key bindings ^↗^,window=_blank].
// TRANSLATION MISSING
To jump to buffers with number ≥ 100, you could define a trigger and then use
commands like `/123` to jump to buffer #123:
----
/trigger add numberjump modifier "2000|input_text_for_buffer" "${tg_string} =~ ^/[0-9]+$" "=\/([0-9]+)=/buffer *${re:1}=" "" "" "none"
----
[[global_history]]
=== Come si può usare la cronologia globale (invece di quella del buffer) con i tasti su e giù?
È possibile associare i tasti su e giù alla cronologia globale (quelli predefiniti
sono kbd:[Ctrl+↑] e kbd:[Ctrl+↓]).
Esempio:
----
/key bind up /input history_global_previous
/key bind down /input history_global_next
----
// TRANSLATION MISSING
With WeeChat ≤ 3.8, you must use the raw key code (press kbd:[Alt+k] then key
to display its code):
----
/key bind meta2-A /input history_global_previous
/key bind meta2-B /input history_global_next
----
[[mouse]]
== Mouse
[[mouse_not_working]]
=== Il mouse non funziona affatto, cosa posso fare?
Per prima cosa provare ad abilitare il mouse:
----
/mouse enable
----
Se il mouse ancora non funziona, verificare la variabile TERM nella propria
shell (consultare l'output di `echo $TERM` nel terminale).
In base al terminale usato, il mouse potrebbe non essere supportato.
È possibile testare il supporto al mouse nel terminale:
----
$ printf '\033[?1002h'
----
E poi cliccare sul primo carattere del terminale (in alto a sinistra. Dovrebbe
essere possibile vedere !!#!!".
Per disabilitare il mouse nel terminale:
----
$ printf '\033[?1002l'
----
[[mouse_coords]]
=== Il mouse non fa nulla per X o Y maggiori di 94 (o 222), perché?
Alcuni terminale inviano solo caratteri ISO per le coordinate del mouse, per cui
non funziona per X/Y maggiori di 94 (o 222).
Bisogna utilizzare un terminale che supporti le coordinate UTF-8 per il mouse,
come rxvt-unicode.
[[mouse_select_paste]]
=== Come posso selezionare o incollare del testo nel terminale quando il mouse è abilitato in WeeChat?
Quando il mouse è abilitato in WeeChat, è possibile usare il modificatore
kbd:[Shift] per selezionare o cliccare nel terminale, come se il mouse fosse
disabilitato (in alcuni terminali come iTerm, bisogna usare kbd:[Alt] invece di
kbd:[Shift]).
[[irc]]
== IRC
[[irc_ssl_connection]]
=== Ho dei problemi nella connessione al server con SSL, cosa posso fare?
// TRANSLATION MISSING
If you are using macOS, you must install `openssl` from Homebrew.
A CA file will be bootstrapped using certificates from the system keychain.
Se si verificano problemi con l'handshake gnutls, si può cercare di
usare una chiave Diffie-Hellman più piccola (la predefinita è 2048):
----
/set irc.server.example.ssl_dhkey_size 1024
----
Se si verificano errori con i certificati, è possibile disabilitare "ssl_verify"
(attenzione, la connessione in questo modo sarà meno sicura):
----
/set irc.server.example.ssl_verify off
----
// TRANSLATION MISSING
If the server has an invalid certificate and you know what the certificate
should be, you can specify the fingerprint (SHA-512, SHA-256 or SHA-1):
----
/set irc.server.example.ssl_fingerprint 0c06e399d3c3597511dc8550848bfd2a502f0ce19883b728b73f6b7e8604243b
----
[[irc_ssl_handshake_error]]
=== Alla connessione al server con SSL ottengo solo l'errore "handshake TLS fallito", cosa posso fare?
Provare una stringa di priorità diversa, sostituendo "xxx" con il nome del server:
----
/set irc.server.xxx.ssl_priorities "NORMAL:-VERS-TLS-ALL:+VERS-TLS1.0:+VERS-SSL3.0:%COMPAT"
----
[[irc_ssl_libera]]
=== Come ci si può connettere al server libera via SSL?
// TRANSLATION MISSING
Check that you have certificates installed on your system, this is commonly
provided by the package "ca-certificates".
Impostare la porta del server, SSL, poi riconnettersi:
----
/set irc.server.libera.addresses "irc.libera.chat/6697"
/set irc.server.libera.ssl on
/connect libera
----
// TRANSLATION MISSING
[[irc_oauth]]
=== How to connect to a server that requires "oauth"?
Some servers like _twitch_ require oauth to connect.
The oauth is simply a password with the value "oauth:XXXX".
You can add such server and connect with following commands (replace name
and address by appropriate values):
----
/server add name irc.server.org -password=oauth:XXXX
/connect name
----
[[irc_sasl]]
=== Come posso essere identificato prima di entrare in un canale?
Se il server supporta SASL, dovrebbe essere utilizzato invece di inviare il
comando di autenticazione con nickserv, ad esempio:
----
/set irc.server.libera.sasl_username "mynick"
/set irc.server.libera.sasl_password "xxxxxxx"
----
Se il server non supporta SASL, è possibile aggiungere un ritardo (tra il
comando e l'ingresso nei canali):
----
/set irc.server.libera.command_delay 5
----
// TRANSLATION MISSING
[[edit_autojoin]]
=== How can I add/remove channels from autojoin option?
// TRANSLATION MISSING
With WeeChat ≥ 3.5, you can automatically record the channels you manually
join and part in the "autojoin" server option.
// TRANSLATION MISSING
For all servers:
----
/set irc.server_default.autojoin_dynamic on
----
// TRANSLATION MISSING
For a single server:
----
/set irc.server.libera.autojoin_dynamic on
----
// TRANSLATION MISSING
You can also add the current channel in the "autojoin" server option using the
`/autojoin` command:
----
/autojoin add
----
// TRANSLATION MISSING
Or another channel:
----
/autojoin add #test
----
// TRANSLATION MISSING
There are also scripts:
----
/script search autojoin
----
[[ignore_vs_filter]]
=== Qual è la differenza tra i comandi /ignore e /filter?
// TRANSLATION MISSING
Il comando `/ignore` è un comando IRC, per cui è utile solo per i buffer
IRC (server e canali).
Consente di ignorare alcuni nick o nomi host di utenti per un server o per
un canale (il comando non viene applicato sul contenuto dei messaggi).
I messaggi corrispondenti vengono eliminati dal plugin IRC prima di
essere visualizzati (so you'll never see them, and can't be recovered by removing
the ignore).
// TRANSLATION MISSING
The `/filter` command is a WeeChat core command, so it applies to any buffer.
Esso consente di filtrare alcune righe nei buffer mediante tag
o espressioni regolari per il prefisso ed il contenuto delle righe.
Le righe filtrate vengono solo nascoste, non eliminate, ed è possibile
visualizzarle se i filtri vengono disabilitati (il comando predefinito
kbd:[Alt+=] abilita/disabilita i filtri).
[[filter_irc_join_part_quit]]
=== Come posso filtrare i messaggi di entrata/uscita/abbandono sui canali IRC?
Con il filtro intelligente (mantiene entrata/uscita/abbandono degli utenti che
hanno scritto di recente):
----
/set irc.look.smart_filter on
/filter add irc_smart * irc_smart_filter *
----
Con un filtro globale (nasconde *tutti* entrata/uscita/abbandono):
----
/filter add joinquit * irc_join,irc_part,irc_quit *
----
[NOTE]
Per aiuto: `/help filter`, `+/help irc.look.smart_filter+` e
link:weechat_user.it.html#irc_smart_filter_join_part_quit[Guida per l’Utente / Filtro smart per i messaggi di entrata/uscita/disconnessione ^↗^,window=_blank].
[[filter_irc_join_channel_messages]]
=== Come posso filtrare i messaggi visualizzati all'ingresso su un canale IRC?
// TRANSLATION MISSING
You can choose which messages are displayed when joining a channel with the
option _irc.look.display_join_message_ (see `+/help irc.look.display_join_message+`
for more info).
// TRANSLATION MISSING
To hide messages (but keep them in buffer), you can filter them using the tag
(for example _irc_329_ for channel creation date). See `/help filter` for help
with filters.
[[filter_voice_messages]]
=== Come posso filtrare i messaggi voice (ad esempio su server Bitlbee)?
Non è semplice filtrare i messaggi voice, perché la modalità voice può essere
impostata in altri modi nello stesso messaggio IRC.
Se si vuole, è probabilmente perché Bitlbee utilizza il voice per visualizzare gli
utenti assenti, e si viene tempestati di messaggi voice. Perciò, è possibile
modificare questo comportamento e consentire a WeeChat di utilizzare un
colore speciale per i nick assenti nella lista nick.
Per versioni di Bitlbee ≥ 3, sul canale _&bitlbee_ digitare:
----
channel set show_users online,away
----
Per versioni precedenti di Bitlbee, sul canale _&bitlbee_ digitare:
----
set away_devoice false
----
Per verificare i nick assenti in WeeChat, consultare la domanda
relativa a <<color_away_nicks,nick assenti>>.
Se davvero di desidera filtrare i messaggi voice, è possibile usare questo
comando, ma non funzionerà perfettamente (funziona se la prima modalità
modificata è il voice):
----
/filter add hidevoices * irc_mode (\+|\-)v
----
[[color_away_nicks]]
=== Come posso vedere i nick assenti nella lista nick?
È necessario impostare l'opzione _irc.server_default.away_check_ su un valore
positivo (minuti tra ogni controllo dei nick assenti).
L'opzione _irc.server_default.away_check_max_nicks_ limita il controllo delle
assenze solo sui canali più piccoli.
Ad esempio, per controllare ogni 5 minuti per i nick assenti, sui canali con
massimo 25 nick:
----
/set irc.server_default.away_check 5
/set irc.server_default.away_check_max_nicks 25
----
[[highlight_notification]]
=== Come posso essere avvisato quando qualcuno mi cerca in un canale?
// TRANSLATION MISSING
There is a default trigger "beep" which sends a _BEL_ to the terminal on
a highlight or private message. Thus you can configure your terminal
(or multiplexer like screen/tmux) to run a command or play a sound when
a _BEL_ occurs.
// TRANSLATION MISSING
Or you can add a command in "beep" trigger:
----
/set trigger.trigger.beep.command "/print -beep;/exec -bg /path/del/comando argomenti"
----
// TRANSLATION MISSING
With an older WeeChat, you can use a script like _beep.pl_ or _launcher.pl_.
Per _launcher.pl_, bisogna impostare il comando:
----
/set plugins.var.perl.launcher.signal.weechat_highlight "/path/del/comando argomenti"
----
Altri script correlati:
----
/script search notify
----
// TRANSLATION MISSING
[[disable_highlights_for_specific_nicks]]
=== How can I disable highlights for specific nicks?
// TRANSLATION MISSING
You can use the
link:weechat_user.it.html#max_hotlist_level_nicks[hotlist_max_level_nicks_add ^↗^,window=_blank]
buffer property to set the max hotlist level for some nicks, per buffer,
or per group of buffers (like IRC servers).
To only disable highlights, you'd have to set it to 2:
----
/buffer set hotlist_max_level_nicks_add joe:2,mike:2
----
This buffer property isn't stored in the configuration though.
To automatically reapply these buffer properties, you would need the
_buffer_autoset.py_ script:
----
/script install buffer_autoset.py
----
For example, to permanently disable highlights from "mike" on #weechat
on the IRC server libera:
----
/buffer_autoset add irc.libera.#weechat hotlist_max_level_nicks_add mike:2
----
To apply it to the entire libera server instead:
----
/buffer_autoset add irc.libera hotlist_max_level_nicks_add mike:2
----
For more examples, see `+/help buffer_autoset+`.
[[irc_target_buffer]]
=== Come si può modificare il buffer destinazione per i comandi sui buffer uniti (come i buffer con i server)?
Il tasto predefinito è kbd:[Ctrl+x] (il comando è: `+/buffer switch+`).
[[plugins_scripts]]
== Plugin / script
[[openbsd_plugins]]
=== Uso OpenBSD e WeeChat non carica nessun plugin, cosa c'è che non va?
In OpenBSD, i nomi file dei plugin finiscono con ".so.0.0" (".so" in Linux).
Si deve impostare in questo modo:
----
/set weechat.plugin.extension ".so.0.0"
/plugin autoload
----
// TRANSLATION MISSING
[[install_scripts]]
=== How can I install scripts? Are scripts compatible with other IRC clients?
// TRANSLATION MISSING
You can use the command `/script` to install and manage scripts (see `/help script`
for help).
Gli script non sono compatibili con altri client IRC.
// TRANSLATION MISSING
[[scripts_update]]
=== The command "/script update" can not read scripts, how to fix that?
First check questions about SSL connection in this FAQ.
If still not working, try to manually delete the scripts file (in your shell):
----
$ rm ~/.cache/weechat/script/plugins.xml.gz
----
// TRANSLATION MISSING
[NOTE]
If you are not using the XDG directories, the path could be: _~/.weechat/script/plugins.xml.gz_.
And update scripts again in WeeChat:
----
/script update
----
If you still have an error, then you must disable the automatic update of file
in WeeChat and download the file manually outside WeeChat (that means you'll
have to update manually the file yourself to get updates):
* in WeeChat:
----
/set script.scripts.cache_expire -1
----
* in your shell, with curl installed:
----
$ cd ~/.cache/weechat/script
$ curl -O https://weechat.org/files/plugins.xml.gz
----
// TRANSLATION MISSING
If you're running macOS and the downloaded file has a size of 0 bytes,
try to set this variable in your shell initialization file or on command line,
before starting WeeChat:
----
export OBJC_DISABLE_INITIALIZE_FORK_SAFETY=YES
----
// TRANSLATION MISSING
[[spell_dictionaries]]
=== I installed aspell dictionaries on my system, how can I use them without restarting WeeChat?
// TRANSLATION MISSING
You have to reload the spell plugin:
----
/plugin reload spell
----
[[settings]]
== Impostazioni
// TRANSLATION MISSING
[[editing_config_files]]
=== Can I edit configuration files (*.conf) by hand?
You can, but this is *NOT* recommended.
Command `/set` in WeeChat is recommended:
// TRANSLATION MISSING
* You can complete the name and value of option with kbd:[Tab] key
(or kbd:[Shift+Tab] for partial completion, useful for the name).
* the value is checked, a message is displayed in case of error
* the value is used immediately, you don't need to restart anything
If you still want to edit files by hand, you should be careful:
* if you put an invalid value for an option, WeeChat will display an error
on load and discard the value (the default value for option will be used)
* if WeeChat is running, you'll have to issue the command `/reload`, and if
some settings were changed but not saved with `/save`, you will lose them
[[memory_usage]]
=== Come posso ottimizzare WeeChat per poter utilizzare meno memoria?
Esistono diversi trucchi per ottimizzare l'uso della memoria:
* utilizzare l'ultima versione stabile (si suppone che abbia meno falle di memoria
rispetto le versioni precedenti)
// TRANSLATION MISSING
* non caricare alcuni plugin se non vengono utilizzati, ad esempio: buflist,
fifo, logger, perl, python, ruby, lua, tcl, guile, javascript, php, spell, xfer (usato per DCC).
See `/help weechat.plugin.autoload`.
* caricare solo gli script veramente necessari
// TRANSLATION MISSING
* Do not load system certificates if SSL is *NOT* used: turn off this option:
_weechat.network.gnutls_ca_system_.
* ridurre il valore dell'opzione _weechat.history.max_buffer_lines_number_ oppure
impostare il valore dell'opzione _weechat.history.max_buffer_lines_minutes_
* ridurre il valore dell'opzione _weechat.history.max_commands_
// TRANSLATION MISSING
[[cpu_usage]]
=== How can I tweak WeeChat to use less CPU?
// TRANSLATION MISSING
You can follow same tips as for <<memory_usage,memory>>, and these ones:
* hide "nicklist" bar: `/bar hide nicklist`
* remove display of seconds in status bar time:
`+/set weechat.look.item_time_format "%H:%M"+` (this is the default value)
// TRANSLATION MISSING
* disable real time check of misspelled words in command line (if you enabled it):
`+/set spell.check.real_time off+`
* set the _TZ_ variable (for example: `export TZ="Europe/Paris"`), to prevent
frequent access to file _/etc/localtime_
// TRANSLATION MISSING
[[security]]
=== I am paranoid about security, which settings could I change to be even more secure?
// TRANSLATION MISSING
Disable IRC part and quit messages:
----
/set irc.server_default.msg_part ""
/set irc.server_default.msg_quit ""
----
// TRANSLATION MISSING
Disable answers to all CTCP queries:
----
/set irc.ctcp.clientinfo ""
/set irc.ctcp.finger ""
/set irc.ctcp.source ""
/set irc.ctcp.time ""
/set irc.ctcp.userinfo ""
/set irc.ctcp.version ""
/set irc.ctcp.ping ""
----
// TRANSLATION MISSING
Unload and disable auto-loading of "xfer" plugin (used for IRC DCC):
----
/plugin unload xfer
/set weechat.plugin.autoload "*,!xfer"
----
// TRANSLATION MISSING
Define a passphrase and use secured data wherever you can for sensitive data
like passwords: see `/help secure` and `/help` on options
(if you can use secured data, it is written in the help).
See also link:weechat_user.it.html#secured_data[Guida per l’Utente / Secured data ^↗^,window=_blank].
For example:
----
/secure passphrase xxxxxxxxxx
/secure set libera_username username
/secure set libera_password xxxxxxxx
/set irc.server.libera.sasl_username "${sec.data.libera_username}"
/set irc.server.libera.sasl_password "${sec.data.libera_password}"
----
// TRANSLATION MISSING
[[sharing_config_files]]
=== I want to share my WeeChat configuration, what files should I share and what should I keep private?
You can share configuration files _*.conf_ except the file _sec.conf_ which
contains your passwords ciphered with your passphrase.
Some other files may contain sensitive info like passwords (if they are not
stored in _sec.conf_ with the `/secure` command).
See the link:weechat_user.it.html#files_and_directories[User's guide / Files and directories ^↗^,window=_blank]
for more information about configuration files.
[[development]]
== Sviluppo
[[bug_task_patch]]
=== Come posso segnalare bug, richiedere nuove funzionalità o inviare patch?
// TRANSLATION MISSING
See https://weechat.org/about/support/[this page ^↗^,window=_blank].
[[gdb_error_threads]]
=== Quando eseguo WeeChat in gdb, c'è un errore riguardo ai thread, cosa posso fare?
Quando viene eseguito WeeChat all'interno di gdb, potrebbe verificarsi
questo errore:
----
$ gdb /path/to/weechat
(gdb) run
[Thread debugging using libthread_db enabled]
Cannot find new threads: generic error
----
Per correggerlo, è possibile eseguire gdb con questo comando (sostituire il
path di libpthread e WeeChat con i path del proprio sistema):
----
$ LD_PRELOAD=/lib/libpthread.so.0 gdb /path/to/weechat
(gdb) run
----
[[supported_os]]
=== Qual è la lista delle piattaforme supportate da WeeChat? Verrà effettuato il port su altri sistemi operativi?
// TRANSLATION MISSING
WeeChat runs fine on most Linux/BSD distributions, GNU/Hurd, Mac OS and Windows
(Cygwin and Windows Subsystem for Linux).
Facciamo del nostro meglio per portarlo su più piattaforme possibili. L'aiuto
per gli OS che non abbiamo, e su cui testare WeeChat, è ben accetto.
[[help_developers]]
=== Voglio aiutare gli sviluppatori di WeeChat. Cosa posso fare?
Ci sono molti compiti da fare (testing, scrittura del codice, documentazione, ...)
// TRANSLATION MISSING
Please contact us via IRC or mail, look at
https://weechat.org/about/support/[support page ^↗^,window=_blank].
[[donate]]
=== Posso donare denaro o altre cose agli sviluppatori di WeeChat?
// TRANSLATION MISSING
You can give us money to help development.
Details on https://weechat.org/donate/[donation page ^↗^,window=_blank].
|