slrn - Konfigurationstipps

Grundeinstellungen - Bedienungsgrundlagen

Für alle User des überaus genialen Newsreaders slrn hier ein paar Konfigurationstipps, die das Leben mit slrn wesentlich erleichtern. Bevor wir beginnen, solltest du dir, falls noch nicht geschehen, eine Konfigurationsdatei .slrnrc besorgen, damit du nicht ganz so viel tippen musst. Dies geschieht auf den meisten Linux-Systemen durch folgenden Befehl:

	$ gunzip -c /usr/share/doc/slrn/examples/slrn.rc.gz > ~/.slrnrc
	
In dieser Datei sollte man zunächst ein paar Grundeinstellungen vornehmen. Die $VARIABLEN sind natürlich durch die entsprechenden eigenen Einträge zu ersetzen.
	% Als E-Mail-Adresse sollte man eine Adresse wählen, bei der einen Spam nicht stört.
	set username "$TEILDEREMAILADRESSEVORDEM@"
	set hostname "$TEILDEREMAILADRESSENACHDEM@"
	
	set realname "$VORNAME $SPITZNAME $NACHNAME" %Spitzname kann auch weggelassen werden
	
	% Hier gibt man an, wo sich .signature befindet. Die Angabe erfolgt relativ zum eigenen 
	% Homeverzeichnis. ~/ darf nicht mit angegeben werden.
	set signature ".signature"
	
Nun möge der Leser bitte die Anleitung von http://news.individual.de lesen und verstehen. Es empfiehlt sich, die ersten Schritte, die dort erklärt werden, auch gleich auszuprobieren.

Feintuning Teil 1 - Handling neuer Gruppen

Besonders störend an der Standard-Konfiguration ist das Handling neuer Gruppen. Liegen auf dem Newsserver neue Gruppen auf, zeigt sie slrn an, abbonniert sie aber beim nächsten Start automatisch, wenn man sie nicht per Hand deabbonniert. Ziemlich dämlich also. Abhilfe schafft es, slrn nicht mehr nach neuen Gruppen suchen zu lassen, was aber auch nicht wirklich schön ist, da manchmal interessante neue Gruppen geschaffen werden. Also lösen wir das Problem folgendermassen: slrn sucht nach neuen Gruppen und unsubscript (deabbonniert) sie sofort wieder. Dies geschieht mittels folgender Konfigurations-Einträge:

	set check_new_groups 1
	set unsubscribe_new_groups 1
	

Feintuning Teil 2 - URLs öffnen

Das URL-Handling von slrn hat mir nicht sonderlich gefallen. Die Grundeinstellung ist ja ganz nett: Läuft kein X-Server, wird der URL in eLinks geöffnet, unter X in Mozilla. Dummerweise versucht slrn, einen neuen mozilla zu starten, auch wenn schon einer läuft, was zu Fehlern führt. Abhilfe schafft folgender evil-hack:

	$ grep 'Xbrowser' ~/.slrnrc
	% WWW browser to use. Xbrowser is used when the DISPLAY environment variable
	% is set; non_Xbrowser otherwise.
	set non_Xbrowser "links '%s'"
	set Xbrowser "~/projekte/slrnmoz.sh \"%s\""
	
	$ cat projekte/slrnmoz.sh
	#!/bin/sh
	if test -h "`ls -1d ~/.mozilla/default/*`/lock"; then
	        mozilla -remote "openUrl($1, new-tab)"
	else
	        mozilla $1 &
	fi
	$ chmod +x ~/projekte/slrnmoz.sh
	
Damit passiert bei Links folgendes: Läuft X wird überprüft, ob mozilla bereits läuft. Ist dies der Fall, wird der URL in einem neuen Tab geöffnet. Ansonsten wird mozilla gestartet. Ohne X bleibt es bei eLinks.

Feintuning Teil 3 - vim-Plugin für schnellere Postings

Antwortet man auf ein Posting mit einem korrekten Subjectwechsel löscht slrn den (was: ..)-Teil nicht aus dem Subject. Dies kann man ganz wunderbar vim beibringen:
	$ mkdir ~/.vim
	$ mkdir ~/.vim/plugin
	$ cd ~/.vim/plugin
	$ wget http://home.tu-clausthal.de/~mwra/vim/MailNews.vim
	
	Dtamit das Plugin nicht generell für einen Zeilenumbruch nach 70 Zeichen 
	sorgt, Zeile 19 in die Zeile 36 zu verschieben. Ausserdem könnte man 70 
	durch 74 ersetzen. Schaut dann bei mir folgendermassen aus:
	
	[...]
	fu! MailNews(...)
	    set com=n:>,n:\|,fb:- et nomodeline sw=4 fo=tcq2 tw=74
	    [...]
	
	    
	
	Nun trägt man das Plugin in die vimrc ein:
	$ sidamich@blues:~$ echo "au BufRead,BufNewFile .followup,.article,.letter call MailNews(\"$OPTIONEN\")" >> ~/.vimrc
	Dabei sollte man $OPTIONEN durch die gewünschten Optionen ersetzen. Möglich sind:
	: delete " (was: ...)" in "Subject: ..."
	W remove trailing whitespace only after `>\+'
	Z squeeze empty quoted line to one
	a append greetings and signature
	b at least one blank after `>' (`>text' to `> text')
	d delete quoted signature
	i generate Message-ID, insert your FQDN in the variable fqdn
	q delete quotes on empty lines
	r repair quotes (`> >' to `>>')
	t delete trailing empty lines
	w remove trailing whitespace
	z squeeze empty lines into one
	
Ausserdem enthält das Plugin einige interessante Tastenkombinationen, wie zum Beispiel "üns", um einen korrekten Subjectwechsel durchzuführen. Die Plugin-Datei ist nebenbei auch die richtige Stelle, um vorgefertigte Textblöcke einzubauen.
Diese Unterseite wurde zuletzt am 29.5.2007 geändert.