irssi ist ein IRC-Client für die Konsole

Libraries & Tipps

Statuszeile

(in der Standardkonfiguration)
v.l.n.r. [<Uhrzeit>] - [<eigener Nick> (<Modus>)] - [<Fenster>:<Channel>(<Modus>)] - [Act: <zuletzt_aktualisiertes_Fenster>]

Tastaturkürzel

Taste(n) Effekt
<STRG>-x wechselt Server durch
<Alt>-[1..9] wechselt zum jeweiligen Fenster
<Alt>-A wechselt zum zuletzt aktiven Fenster
<Alt>-<Pfeil-links/Pfeil-rechts> wechselt die Fenster durch
<STRG>-[p|n] wechselt die Fenster durch

Befehle

Befehl Effekt
/connect servername port verbindet mit irc-server
/save speichert Einstellungen
/window fenster_nummer wechselt zum Fenster
/window goto channel/nick wechselt zu dem Fenster welches Channel/nick enthält
/set Einstellungen anzeigen
/exec Ausgaben eines Befehls in das Chatfenster umleiten (Vorsicht: sparsam verwenden!)

Konfiguration

Befehl Effekt
/save speichert die Konfiguration in der ~/.irssi/config
/ircnet add freenode (ab Version 0.8.10 /network add freenode) fügt das Freenode-IRCNetz hinzu
/server add -ircnet freenode -auto irc.freenode.net 6667 fügt den Server irc.freenode.net mit dem Port 6667 zu freenode hinzu und verbindet beim Start automatisch
/channel add -auto #Penguins-de freenode fügt den Channel #Penguins-de bei freenode hinzu und betritt diesen automatisch nach dem Start
/ircnet add -nick xyz -user [[foo]]bar -realname "max muster" -autosendcmd "/^msg nickserv id geheim” freenode fügt den Nickname xyz mit dem Namen Max Muster hinzu, welcher nach dem Connect automatisch dem Nickserver sein Passwort zuteilt
/set theme name.theme wählt das Theme name.theme aus (muß sich in ~/irssi befinden). http://www.irssi.org/themes irssi-Themen

Viele Themes befinden sich in der unter Download erhältlichen Datei themes.tar.gz

Skripte

Grundlagen

Die Skripte für irssi befinden sich in ~/.irssi/scripts. Skripte können automatisch beim Start geladen werden, wenn ein symbolischer Link zu ihnen in ~/.irssi/scripts/autorun erstellt wird. Ein gutes Skript zur Skriptverwaltung ist http://www.irssi.org/scripts/scripts/scriptassist.pl scriptassist.pl weitere Skripte gibt es bei: http://www.irssi.org/scripts/

Befehl Effekt
/script load name lädt das Skript name
/script unload name entlädt das Skript name

nützliche Scripte

http://wouter.coekaerts.be/site/irssi/nicklist nicklist.pl zeigt die Anwesenden im Channel rechts in einer Leiste an.
http://www.irssi.org/scripts/html/openurl.pl.html openurl.pl speichert URLs in einer Liste, welche angezeigt (z.B. mit dem FireFox), gelöscht und angesurft werden kann. Der FireFox wird mit /set openurl_app_http firefox $1 aktiviert.
http://irssi.org/scripts/scripts/trackbar.pl trackbar.plWo waren wir? Markiert die letzte Position im Channel bei Rückkehr.
http://irssi.org/scripts/html/nickserv.pl.html nickserv.plerlaubt das automatische identifizieren beim NickServ
http://irssi.org/scripts/html/keepnick.pl.html keepnick.plsorgt dafür, dass einem sein Nick erhalten bleibt

Spielereien & Schnickschnack

http://irssi.org/scripts/scripts/xmms.pl xmms zeigt in Verbindung mit dem xmms-Plugin infopipe den aktuell gespielten Titel (ID3-Tag) an

nützliche und sinnlose Aliase

Aliase werden mit /alias erstellt - vor beenden von irssi speichern (/save) nicht vergessen

Für Nicklist:

nup = "nicklist scroll -25";
nd = "nicklist scroll +25";

Für nervige Personen (Bsp. bringt angegebenen Nick 2 Minuten zum schweigen)

plonk = ignore -time 120 $0

nützliche Keybindings

Umschalten der Channel-Fenster mit F1-F12 (einfach in ~/.irssi/config einfügen)

 
keyboard = ( 
  { key = "^[OP"; id = "key"; data = "F1"; }, 
  { key = "^[OQ"; id = "key"; data = "F2"; }, 
  { key = "^[OR"; id = "key"; data = "F3"; }, 
  { key = "^[OS"; id = "key"; data = "F4"; }, 
  { key = "^[OT"; id = "key"; data = "F5"; }, 
  { key = "^[OU"; id = "key"; data = "F6"; }, 
  { key = "^[OV"; id = "key"; data = "F7"; }, 
  { key = "^[OW"; id = "key"; data = "F8"; }, 
  { key = "^[OX"; id = "key"; data = "F9"; }, 
  { key = "^[OY"; id = "key"; data = "F10"; }, 
  { key = "^[OZ"; id = "key"; data = "F11"; }, 
  { key = "^[O["; id = "key"; data = "F12"; }, 
  { key = "^[[11~"; id = "key"; data = "F1"; }, 
  { key = "^[[12~"; id = "key"; data = "F2"; }, 
  { key = "^[[13~"; id = "key"; data = "F3"; }, 
  { key = "^[[14~"; id = "key"; data = "F4"; }, 
  { key = "^[[15~"; id = "key"; data = "F5"; }, 
  { key = "^[[16~"; id = "key"; data = "F6"; }, 
  { key = "^[[17~"; id = "key"; data = "F6"; }, 
  { key = "^[[18~"; id = "key"; data = "F7"; }, 
  { key = "^[[19~"; id = "key"; data = "F8"; }, 
  { key = "^[[20~"; id = "key"; data = "F9"; }, 
  { key = "^[[21~"; id = "key"; data = "F10"; }, 
  { key = "F1"; id = "command"; data = "window 1"; }, 
  { key = "F2"; id = "command"; data = "window 2"; }, 
  { key = "F3"; id = "command"; data = "window 3"; }, 
  { key = "F4"; id = "command"; data = "window 4"; }, 
  { key = "F5"; id = "command"; data = "window 5"; }, 
  { key = "F6"; id = "command"; data = "window 6"; }, 
  { key = "F7"; id = "command"; data = "window 7"; }, 
  { key = "F8"; id = "command"; data = "window 8"; }, 
  { key = "F9"; id = "command"; data = "window 9"; }, 
  { key = "F10"; id = "command"; data = "window 10"; }, 
  { key = "F11"; id = "command"; data = "window 11"; }, 
  { key = "F12"; id = "command"; data = "window 12"; } 
); 

Weblinks

Screenshots

Irssi mit nicklist:
:img: irssi_deifl.jpg :img: