wiki/HowtoIrssi.md

137 lines
3.2 KiB
Markdown
Raw Normal View History

2016-12-29 11:25:39 +01:00
# Howto irssi
2017-03-28 03:22:40 +02:00
* Documentation : <https://irssi.org/documentation/>
## Installation
~~~
# apt install irssi
~~~
## Utilisation de base
~~~
/connect irc.freenode.net
/join #channel
/part
/query <nick>
/query
/part
~~~
2016-12-29 11:25:39 +01:00
2017-07-20 14:42:17 +02:00
## racourcis clavier
~~~
Echap + a = Se déplacer vers le dernier message le plus important
Ctrl + n = Se déplacer au salon suivant
Ctrl + p = Se déplacer au précédent salon
~~~
2016-12-29 11:25:39 +01:00
## Syntaxe Vim irssilog
~~~
$ mkdir -p ~/.vim/syntax
2017-03-28 03:22:40 +02:00
$ wget 'http://www.vim.org/scripts/download_script.php?src_id=10584' -O ~/.vim/syntax/irssilog.vim
2016-12-29 11:25:39 +01:00
vim 2016-08.log
:syntax on
:set syntax=irssilog
~~~
2017-03-28 03:22:40 +02:00
## Gérer le layout des windows
2016-12-29 11:25:39 +01:00
~~~
/WINDOW show x # créer une vue splité sur la fenêtre x
/WINDOW close # fermer la fenêtre courante
/WINDOW shrink|grow # rétrécir ou agrandir la fenêtre courante
/WINDOW balance # taille des fenêtres visible à l'identique
/WINDOW move x # déplace la fenêtre actuelle sur le numéro x
/WINDOW move UP # déplace la fenêtre sur celle du dessus
/WINDOW number x # change le numéro de la fenêtre active
/WINDOW show x # séparer la frame en deux avec la fenêtre x affiché : il faut que le mode 'sticky' soit désactivé pour cette fenêtre /WINDOW stick off
2017-01-26 10:14:08 +01:00
/WINDOW log ON <file> #activer les logs pour cette fenêtre <- afin de faire une surveillance sur le fichier ou autre possibilité
2016-12-29 11:25:39 +01:00
~~~
Ne pas hésiter à sauvegarder sa session actuelle (thème)
2017-01-03 11:20:35 +01:00
2016-12-29 11:25:39 +01:00
~~~
/SAVE
~~~
## Action selon touche pressé
~~~
/BIND ^[OP key F1
/BIND ^[11~ key F1
/BIND F1 /me a besoin d'aide !
~~~
## Envoyer une commande CTCP à un utilisateur
~~~
/CTCP user (PING|VERSION|USERINFO|CLIENTINFO|TIME)
~~~
2017-02-13 11:23:09 +01:00
## Loguer toutes les conversations
2017-02-13 11:23:45 +01:00
Log les channels mais aussi les conversations privés :
2017-02-13 11:23:09 +01:00
~~~
/LOG START ~/irclogs/irssi-%Y-%m-%d
/SET autolog ON
~~~
2017-07-18 14:32:08 +02:00
## Highlight de son pseudo
~~~
2017-07-18 14:33:40 +02:00
/highlight mon-pseudo
2017-07-18 14:32:08 +02:00
~~~
Pour désactiver tout highlight personnalisé:
~~~
2017-07-18 14:33:40 +02:00
/dehighlight 1
2017-07-18 14:32:08 +02:00
~~~
Le chiffre 1 représente l'ordre à laquelle on ajoute les filtres.
2017-07-20 14:42:17 +02:00
2016-12-29 11:25:39 +01:00
## Scripts sur irssi
Créer ou copier les scripts dans ~/.irssi/scripts/
2017-01-03 11:20:35 +01:00
2016-12-29 11:25:39 +01:00
~~~
/SCRIPT load <chemin>
/SCRIPT unload <nom script>
~~~
2017-01-20 11:41:29 +01:00
## Notifications
2017-01-26 10:19:28 +01:00
Pour avoir des notifications avec irssi, on pourra utiliser le plugin [fnotify](https://scripts.irssi.org/scripts/fnotify.pl) qui va écrire tous les messages nous étant destinés dans ~/.irrsi/fnotify. On peut aussi le limiter à seulement une fenêtre (/WINDOW log), et le combiner aussi au plugin [highlite](https://scripts.irssi.org/scripts/highlite.pl).
2017-01-20 11:41:29 +01:00
On pourra ensuite parser ce fichier et envoyer des notifications. Voici un exemple de script avec irssi qui tourne dans un screen sur un serveur distant :
2017-01-20 14:55:34 +01:00
~~~{.bash}
2017-01-20 11:41:29 +01:00
#!/bin/bash
if [ -n "$IRSSI_SCREEN_SRV" ]; then
ssh -q $IRSSI_SCREEN_SRV ": > .irssi/fnotify;tail -f .irssi/fnotify" > >(\
while read heading message; do
notify-send "${heading}" "${message}" -t 5000
done) & \
FNOTIFY_PID=$!
x-terminal-emulator -e "ssh -t $IRSSI_SCREEN_SRV screen -r -D"
kill $FNOTIFY_PID 2&> /dev/null
else
notify-send 'Error' 'You must set IRSSI_SCREEN_SRV !' -t 10000
fi
~~~
2017-05-09 21:29:03 +02:00
Recherche :
~~~
/lastlog <pattern>
/lastlog -hilight
/lastlog -clear
~~~