Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
— |
irssi_per_screen_auf_dem_server [2017/10/02 13:40] (aktuell) |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | **Irssi** ist ein IRC-Client welcher im Terminal läuft. Hat man einen Server zur Verfügung kann man den IRC in einem **screen** laufen lassen und kann sich per ssh von jedem beliebigem Rechner verbinden. | ||
+ | |||
+ | Irssi muss installiert und konfiguriert werden. Ebenfalls muss screen installiert werden. Um den //screen// sauber darzustellen wird eine eigene //screenrc// für //Irssi// verwendet. | ||
+ | |||
+ | |||
+ | Die folgende screenrc wird unter /home/user/.screenrc-irssi gespeichert: | ||
+ | <code> | ||
+ | caption splitonly | ||
+ | startup_message off | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Das folgende Script sollte in ein Verzeichnis im **$PATH** gelegt werden. Es sorgt dafür, dass irssi im neuen screen gestartet wird fals es noch nicht läuft und öffnet das vorhandene screen, sollte bereits ein irssi laufen: | ||
+ | <code> | ||
+ | #!/usr/bin/perl | ||
+ | |||
+ | @ausgabe = `screen -ls`; | ||
+ | |||
+ | foreach (@ausgabe){ | ||
+ | if ($_ =~ /irssi/){ | ||
+ | exec "screen -d -r irssi"; | ||
+ | exit 0; | ||
+ | } | ||
+ | } | ||
+ | exec "screen -c /home/user/.screenrc-irssi -S irssi irssi"; | ||
+ | |||
+ | </code> | ||