less(1)Met deze uitstekende pager kun je niet alleen door gewone tekstbestanden
bladeren, maar ook door die met gzip gecomprimeerd, tar en zip archieven, man
pages, en wat je ook maar hebt. De configuratie ervan beslaat een aantal
stappen: om het met de verplaatsingstoetsen te kunnen gebruiken, maak je
dit gewone ASCII-bestand .lesskey aan voor in je homedirectory:
^[[A back-line
^[[B forw-line
^[[C right-scroll
^[[D left-scroll
^[OA back-line
^[OB forw-line
^[OC right-scroll
^[OD left-scroll
^[[6~ forw-scroll
^[[5~ back-scroll
^[[1~ goto-line
^[[4~ goto-end
^[[7~ goto-line
^[[8~ goto-end
start dan de opdracht lesskey. (Dit zijn escape sequences voor
op vt100 lijkende terminals.) Hiermee wordt een binair bestand .less
aangemaakt met de key bindings.
schrijf het volgende bestand weg als /usr/bin/lesspipe.sh:
#!/bin/sh
# Dit is een preprocessor voor 'less'. Het wordt gebruikt wanneer de
# omgevingsvariabele van `less' is gezet:
# LESSOPEN="|lesspipe.sh %s"
lesspipe() {
case "$1" in
*.tar) tar tf $1 2>/dev/null ;; # Bekijk de inhoud van .tar en .tgz bestanden
*.tgz|*.tar.gz|*.tar.Z|*.tar.z) tar ztf $1 2>/dev/null ;;
*.Z|*.z|*.gz) gzip -dc $1 2>/dev/null ;; # Bekijk gecomprimeerde files correct
*.bz2) bzip2 -dc $1 2>/dev/null ;;
*.zip) unzip -l $1 2>/dev/null ;; # Bekijk archieven
*.arj) unarj -l $1 2>/dev/null ;;
*.rpm) rpm -qpil $1 2>/dev/null ;;
*.cpio) cpio --list -F $1 2>/dev/null ;;
*.1|*.2|*.3|*.4|*.5|*.6|*.7|*.8|*.9|*.n|*.l|*.man) FILE=`file -L $1`
FILE=`echo $FILE | cut -d ' ' -f 2`
if [ "$FILE" = "troff" ]; then
groff -s -p -t -e -Tascii -mandoc $1
fi ;;
*) file $1 | grep text > /dev/null ;
if [ $? = 1 ] ; then # het is niet een of andere tekst
strings $1
fi ;;
esac
}
lesspipe $1
maak het vervolgens uitvoerbaar met chmod 755 lesspipe.sh.
plaats variabelen die effect hebben op less in
/etc/profile.