Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:reseau:weechat [13/05/2011 19:55] darien |
doc:reseau:weechat [05/07/2014 11:47] captnfab |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | ====== Weechat ====== | + | ====== WeeChat : client IRC console====== |
+ | * Objet : **WeeChat**, client IRC en mode texte. | ||
+ | * Niveau requis : {{tag>débutant }} | ||
+ | * Commentaires : //Client IRC moderne en mode texte (curses).// | ||
+ | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | ||
+ | * Le terminal ou console : [[:doc:systeme:console | Utilisation du terminal.]] | ||
+ | * Suivi : {{tag>à-compléter}} | ||
+ | * Création par [[user>MaTTuX_]] le 10/02/2009 | ||
+ | * Mis à jour par [[user>MicP]] le 06/02/2014 | ||
+ | * Testé par <...> le <...> FIXME | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?id=1973|ici]]((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
- | WeeChat (Wee Enhanced Environment for Chat) est un client de discussion supportant notamment le protocole IRC. Il est léger et rapide, distribué sous licence GPL. Tout peut être contrôlé au clavier. Il est extensible par des extensions (plugins) et des scripts. | + | **Nota :** |
+ | Contributeurs, les FIXME sont là pour vous aider, supprimez-les une fois le problème corrigé ou le champ rempli. | ||
===== Introduction ===== | ===== Introduction ===== | ||
+ | **WeeChat** (**W**ee **E**nhanced **E**nvironment for **Chat**) est un client de discussion en mode texte utilisant le protocole IRC. Il est léger et rapide, distribué sous licence GPL. \\ | ||
+ | Tout peut y être contrôlé au clavier. Il est extensible par des extensions (plugins) et des scripts. | ||
Un émulateur de terminal recommandé pour X (mais pas obligatoire) est rxvt-unicode (il a un bon support UTF-8, et aucun problème avec les touches par défaut).\\ | Un émulateur de terminal recommandé pour X (mais pas obligatoire) est rxvt-unicode (il a un bon support UTF-8, et aucun problème avec les touches par défaut).\\ | ||
Ligne 11: | Ligne 24: | ||
En console, il suffit de taper : | En console, il suffit de taper : | ||
- | <code># aptitude install weechat weechat-core weechat-plugins weechat-dev weechat-curses</code> | + | <code root>apt-get install weechat weechat-plugins weechat-scripts</code> |
- | Si vous avez installez Squeeze avec l'interface graphique, tous ces paquets sont installés automatiquement en version 0.3.2-1(stable) :\\ | + | fonctionnalités :\\ |
- | ===== La version 0.3.4 est disponible ! ===== | + | |
- | + | ||
- | À présent nous avons la version backporté de weechat 0.3.4-2~bpo60+1 sous Squeeze bien sûr. | + | |
- | + | ||
- | + | ||
- | C'est une version majeure, avec beaucoup de bugs corrigés et des nouvelles fonctionnalités majeures. | + | |
- | + | ||
- | Parmi les nouvelles fonctionnalités :\\ | + | |
- 256 couleurs\\ | - 256 couleurs\\ | ||
- | - proxy irc (extension relay)\\ | + | - proxy IRC (extension relay)\\ |
- redirection des commandes IRC\\ | - redirection des commandes IRC\\ | ||
- | - la commande /notify\\ | ||
- l'extension rmodifier\\ | - l'extension rmodifier\\ | ||
- | - les expressions regulières pour les highlights\\ | + | - les expressions rationnelles pour les highlights\\ |
- support de la couleur dans l'heure du tampon de discussion\\ | - support de la couleur dans l'heure du tampon de discussion\\ | ||
- | - option irc pour forcer la couleur de certains pseudos\\ | + | - option IRC pour forcer la couleur de certains pseudos\\ |
- partage de la zone de saisie entre les tampons.\\ | - partage de la zone de saisie entre les tampons.\\ | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 49: | Ligne 43: | ||
Dans un terminal sous user, saisissez : | Dans un terminal sous user, saisissez : | ||
- | $ weechat-curses | + | <code user>weechat-curses</code> |
On définit ensuite les pseudos que l'on utilisera : | On définit ensuite les pseudos que l'on utilisera : | ||
Ligne 71: | Ligne 64: | ||
/set irc.server.freenode.autojoin "#debian-facile,#canal2" | /set irc.server.freenode.autojoin "#debian-facile,#canal2" | ||
- | Si vous avec installer **avant** un serveur oftc :\\ | + | Si vous avez installé **avant** un serveur oftc :\\ |
Pour supprimer la valeur d’une option du serveur et utiliser sa valeur par défaut à la place, par exemple pour utiliser les pseudos par défaut (irc.server_default.nicks) : | Pour supprimer la valeur d’une option du serveur et utiliser sa valeur par défaut à la place, par exemple pour utiliser les pseudos par défaut (irc.server_default.nicks) : | ||
/set irc.server.oftc.nicks null | /set irc.server.oftc.nicks null | ||
Ligne 158: | Ligne 151: | ||
* [[http://www.weechat.org/scripts/ | Scripts disponibles]] | * [[http://www.weechat.org/scripts/ | Scripts disponibles]] | ||
- | Il vous suffira de les copier dans leurs repertoires respectifs, //python// avec //python//, //perl// avec //perl//, //ruby// avec //ruby//... dans les répertoires **autoload** \\ | + | Il vous suffira de les copier dans leurs repertoires respectifs, //python// avec //python//, //perl// avec //perl//, //ruby// avec //ruby//... dans les répertoires **autoload** \\ |
- | Voir l'installation du script **urlbar.py** à la suite. | + | |
- | ==== TP - urlbar.py : ==== | + | ===== Barre latérale avec la liste des tampons. ===== |
- | Je vous propose par exemple l'installation d'un script à destination de pouvoir lire une <url> longue en entier (pour la recopier par exemple) dans une fenêtre particulière qui va surplomber les /window splith et splitv que vous avez créées. | + | La barre latérale est super pratique voir assez indispensable pour afficher la liste des tampons à gauche, je vous propose d'installer. |
- | ==== Script urlbar.py ==== | + | ==== Script: buffers.pl ==== |
+ | **Fermer** weechat. | ||
- | Fermer weechat. | + | Copiez simplement ce script avec [[:doc:editeurs:nano|nano]] dans : |
+ | <code> $ nano ~/.weechat/perl/autoload/buffers.pl</code> | ||
+ | * [[http://www.weechat.org/files/scripts/buffers.pl| Télécharger script: buffers.pl]] | ||
- | Créer et copier le script dans : | + | ===== Bip sur haut-parleur sur highlight/message privé. ===== |
+ | ==== Script: beep.pl ==== | ||
+ | <code> $ nano ~/.weechat/perl/autoload/beep.pl</code> | ||
+ | * [[http://www.weechat.org/files/scripts/beep.pl| Télécharger script: beep.pl]] | ||
- | $ nano /home/mon_user/.weechat/python/autoload/urlbar.py | + | ===== Réduire la longueur des URLs en utilisant isgd ou tinyurl. ===== |
+ | Je vous propose à présent l'installation d'un script qui réduit la longueur des URLs. | ||
- | voir [[commande:nano|Commande NANO]] | + | ==== Script: shortenurl.py ==== |
- | <code bash># -*- coding: utf-8 -*- | + | **Fermer** weechat. |
+ | |||
+ | Copier le script dans : | ||
+ | |||
+ | <code user>nano ~/.weechat/python/autoload/shortenurl.py</code> | ||
+ | |||
+ | voir [[:doc:editeurs:nano|nano]] | ||
+ | * [[http://www.weechat.org/files/scripts/shortenurl.py| Télécharger script: shortenurl.py]] | ||
+ | |||
+ | ===== Affichage de la barre d'url pour clic ou sélection facile. ===== | ||
+ | Ce script affiche une barre d'URLs longue.\\ | ||
+ | <note tip>**Nota :** Je ne suis pas certain que ce script serait utile.</note> | ||
+ | |||
+ | ==== Script: urlbar.py ==== | ||
+ | <code user>nano ~/.weechat/python/autoload/urlbar.py</code> | ||
+ | * [[http://www.weechat.org/files/scripts/urlbar.py| Télécharger script: urlbar.py]] | ||
+ | Copiez **par exemple:** | ||
+ | <file python ~/.weechat/python/autoload/urlbar.py># -*- coding: utf-8 -*- | ||
# | # | ||
# Copyright (c) 2009 by FlashCode <flashcode@flashtux.org> | # Copyright (c) 2009 by FlashCode <flashcode@flashtux.org> | ||
+ | # Copyright (c) 2009 by xt <xt@bash.no> | ||
# | # | ||
# This program is free software; you can redistribute it and/or modify | # This program is free software; you can redistribute it and/or modify | ||
Ligne 198: | Ligne 215: | ||
# | # | ||
# History: | # History: | ||
+ | # 2010-12-20, xt <xt@bash.no> | ||
+ | # version 10: use API for nick color, strip nick prefix | ||
+ | # 2009-12-17, FlashCode <flashcode@flashtux.org> | ||
+ | # version 0.9: fix option name "show_index" (spaces removed) | ||
+ | # 2009-12-12, FlashCode <flashcode@flashtux.org> | ||
+ | # version 0.8: update WeeChat site | ||
+ | # 2009-11-05, xt <xt@bash.no> | ||
+ | # version 0.7: config option to turn off index | ||
+ | # 2009-10-20, xt <xt@bash.no> | ||
+ | # version 0.6: removed priority on the bar | ||
# 2009-07-01, xt <xt@bash.no> | # 2009-07-01, xt <xt@bash.no> | ||
# version 0.5: changed script command to /urlbar, comma separated ignore list | # version 0.5: changed script command to /urlbar, comma separated ignore list | ||
Ligne 204: | Ligne 231: | ||
# 2009-05-21, xt <xt@bash.no> | # 2009-05-21, xt <xt@bash.no> | ||
# version 0.3: bug fixes, add ignore feature from sleo | # version 0.3: bug fixes, add ignore feature from sleo | ||
- | # 2009-05-19, xt <xt@bash.no>: | + | # 2009-05-19, xt <xt@bash.no> |
# version 0.2-dev: fixes | # version 0.2-dev: fixes | ||
- | # 2009-05-04, FlashCode <flashcode@flashtux.org>: | + | # 2009-05-04, FlashCode <flashcode@flashtux.org> |
# version 0.1-dev: dev snapshot | # version 0.1-dev: dev snapshot | ||
# | # | ||
Ligne 212: | Ligne 239: | ||
SCRIPT_NAME = "urlbar" | SCRIPT_NAME = "urlbar" | ||
SCRIPT_AUTHOR = "FlashCode <flashcode@flashtux.org>" | SCRIPT_AUTHOR = "FlashCode <flashcode@flashtux.org>" | ||
- | SCRIPT_VERSION = "0.5" | + | SCRIPT_VERSION = "10" |
SCRIPT_LICENSE = "GPL3" | SCRIPT_LICENSE = "GPL3" | ||
SCRIPT_DESC = "Bar with URLs. For easy clicking or selecting." | SCRIPT_DESC = "Bar with URLs. For easy clicking or selecting." | ||
Ligne 226: | Ligne 253: | ||
"show_nick" : 'on', # Show nick in list | "show_nick" : 'on', # Show nick in list | ||
"show_buffername" : 'on', # Show buffer name in list | "show_buffername" : 'on', # Show buffer name in list | ||
+ | "show_index" : 'on', # Show url index in list | ||
"time_format" : '%H:%M', # Time format | "time_format" : '%H:%M', # Time format | ||
} | } | ||
Ligne 234: | Ligne 262: | ||
except ImportError: | except ImportError: | ||
print "This script must be run under WeeChat." | print "This script must be run under WeeChat." | ||
- | print "Get WeeChat now at: http://weechat.flashtux.org/" | + | print "Get WeeChat now at: http://www.weechat.org/" |
import_ok = False | import_ok = False | ||
Ligne 274: | Ligne 302: | ||
result = '' | result = '' | ||
for index, url in enumerate(printlist): | for index, url in enumerate(printlist): | ||
- | result += '%s%2d%s %s \r' %\ | + | if weechat.config_get_plugin('show_index') == 'on': |
- | (weechat.color("yellow"), index+1, weechat.color("bar_fg"), url) | + | index = index+1 |
+ | result += '%s%2d%s %s \r' %\ | ||
+ | (weechat.color("yellow"), index, weechat.color("bar_fg"), url) | ||
+ | else: | ||
+ | result += '%s%s \r' %(weechat.color('bar_fg'), url) | ||
return result | return result | ||
Ligne 299: | Ligne 331: | ||
weechat.config_get('weechat.color.chat_time_delimiters'))), | weechat.config_get('weechat.color.chat_time_delimiters'))), | ||
weechat.color('reset'))) | weechat.color('reset'))) | ||
- | self.nick = irc_nick_find_color(nick) | + | self.nick = irc_nick_find_color(nick.strip('%&@+')) |
def __str__(self): | def __str__(self): | ||
Ligne 385: | Ligne 417: | ||
def irc_nick_find_color(nick): | def irc_nick_find_color(nick): | ||
- | color = 0 | + | color = weechat.info_get('irc_nick_color', nick) |
- | for char in nick: | + | if not color: |
- | color += ord(char) | + | # probably we're in WeeChat 0.3.0 |
- | + | color %= weechat.config_integer(weechat.config_get("weechat.look.color_nicks_number")) | |
- | color %= weechat.config_integer(weechat.config_get("weechat.look.color_nicks_number")) | + | color = weechat.config_get('weechat.color.chat_nick_color%02d' %(color+1)) |
- | color = weechat.config_get('weechat.color.chat_nick_color%02d' %(color+1)) | + | color = w.color(weechat.config_string(color)) |
- | color = weechat.config_string(color) | + | return '%s%s%s' %(color, nick, weechat.color('reset')) |
- | return '%s%s%s' %(weechat.color(color), nick, weechat.color('reset')) | + | |
Ligne 415: | Ligne 446: | ||
"urlbar_completion_urls_cb", "") | "urlbar_completion_urls_cb", "") | ||
weechat.bar_item_new("urlbar_urls", "urlbar_item_cb", ""); | weechat.bar_item_new("urlbar_urls", "urlbar_item_cb", ""); | ||
- | weechat.bar_new("urlbar", "on", "1000", "root", "", "top", "horizontal", | + | weechat.bar_new("urlbar", "on", "0", "root", "", "top", "horizontal", |
"vertical", "0", "0", "default", "default", "default", "0", | "vertical", "0", "0", "default", "default", "default", "0", | ||
"urlbar_urls"); | "urlbar_urls"); | ||
- | weechat.hook_print("", "", "://", 1, "urlbar_print_cb", "")</code> | + | weechat.hook_print("", "", "://", 1, "urlbar_print_cb", "") |
- | + | </file> | |
- | Ensuite, ouvrir **weechat-curses**, le plugins **urlbar.py** est chargé au démarrage : | + | |
- | + | ||
- | $ weechat-curses | + | |
- | + | ||
- | Maintenant, lorsqu'une <//url//> se présente, une fenêtre apparaît quelques secondes avec cette <//url//> indiquée. | + | |
- | + | ||
- | Pour revoir ces <//url//> taper : | + | |
- | + | ||
- | /urlbar toggle | + | |
- | **Tchap** ! | + | |
+ | Pour revoir ces <url> taper dans tty X : | ||
+ | <code>/urlbar toggle</code> | ||
=== Nota : === | === Nota : === | ||
Ligne 438: | Ligne 462: | ||
/upgrade | /upgrade | ||
- | Pour l'installation d'un nouveau script seulement, toujours weechat activé, vous pouvez le lancer par : | + | Pour l'installation d'un nouveau script seulement, toujours weechat activé, vous pouvez le lancer par exemple : |
/python load urlbar.py | /python load urlbar.py | ||
Ligne 471: | Ligne 495: | ||
Alt + l | Alt + l | ||
- | //Merci à engil et captnfab sans qui la rédaction des tutos ne serait que désert et perdition !// | ||
===== Les liens ===== | ===== Les liens ===== | ||
Ligne 479: | Ligne 502: | ||
* [[http://www.weechat.org/scripts/ | Scripts disponibles]] | * [[http://www.weechat.org/scripts/ | Scripts disponibles]] | ||
- | --- //[[matt_chile@yahoo.fr|MaTTuX_]] 2009/02/10 00:16// | + | :-P :-P :-P |