Het Bash Prompt package is beschikbaar op http://bash.current.nu, en is het werk van verscheidene mensen, gecoördineerd door Rob Current (ala BadLandZ). Het package is een vroege beta, maar biedt een eenvoudige manier om gebruik te maken van meerdere prompts (of themes), wat het mogelijk maakt dat je prompts voor login-shells, en voor subshells in kunt stellen (d.w.z. het plaatsen van PS1-strings in ~/.bash_profile en ~/.bashrc). De meeste themes maken gebruik van de uitgebreide VGA-character set, dus ze zien er slecht uit tenzij ze met VGA-fonts worden gebruikt (welke op de meeste systemen niet als standaard zijn ingesteld).
Om een aantal van de meest attractieve prompts in het Bash Prompt package te gebruiken, moet je fonts ophalen en installeren die de character sets ondersteunen welke door de prompts worden verwacht. Dit zijn "VGA Fonts", welke verschillende character sets ondersteunen anders dan reguliere Xterm-fonts. Standaard Xterm fonts ondersteunen een uitgebreid alfabet, inclusief heel wat letters met accenten. In VGA fonts wordt dit materiaal vervangen door grafische tekens - blokken, punten, lijnen. Ik vroeg om een uitleg over dit verschil en Sérgio Vale e Pace (space@gold.com.br) schreef me:
Ik ben dol op computer-historie dus hier komt het:
Toen IBM de eerste PC ontwierp hadden ze een aantal te gebruiken character codes nodig, dus ze kregen de ASCII-character tabel (128 nummers, letters, en wat leestekens) en om een byte geadresseerde tabel te vullen, voegde ze nog 128 tekens toe. Sinds de PC werd ontworpen als home-computer, vulden ze de resterende 128 tekens met punten, lijnen, blokken, enz. om kaders en grijstint effecten te kunnen produceren (denk eraan dat we het hier hebben over 2 kleuren graphics).
Tijd gaat voorbij. PC's worden een standaard, IBM maakt krachtiger systemen en de VGA-standaard wordt geboren, samen met 256 kleuren graphics, en IBM gaat verder om hun IBM-ASCII character tabel op te nemen.
Meer tijd gaat voorbij. IBM heeft zijn leiderschap in de PC-markt verloren en de OS-auteurs ontdekken dat er andere talen in de wereld zijn die gebruik maken van niet-engelse tekens, dus voegen ze internationale ondersteuning toe aan hun systemen. Aangezien we nu intelligente kleurenschermen hebben, kunnen we de punten, lijnen, enz weggooien en die ruimte gebruiken voor geaccentueerde tekens en een aantal Griekse letters, die je in Linux zult zien.
Het verkrijgen en installeren van deze fonts is een wat ingewikkeld proces. Haal als eerste de fonts op. Verzeker jezelf er vervolgens van dat het .pcf of .pcf.gz bestanden zijn. Als het .bdf bestanden zijn onderzoek dan het "bdftopcf" commando (d.w.z. lees de man page). Plaats de .pcf of .pcf.gz bestanden in de /usr/X11R6/lib/X11/fonts/misc dir (dit is de juiste directory voor RedHat 5.1 en Slackware 3.4. Het kan voor andere distributies anders zijn). "cd" naar die directory en start het "mkfontdir" commando op. Start dan "xset fp rehash" op. Soms is het een goed idee het fonts.alias bestand in dezelfde directory te openen en kortere aliasnamen voor de fonts aan te maken.
Om de nieuwe fonts te gebruiken, start je het Xterm-programma naar keuze met het juiste commando voor je Xterm. Dit kan in de man page worden gevonden of met de "--help" parameter op de commandoregel. Populaire terms zouden als volgt kunnen worden gebruikt:
xterm -font <fontname>
OF
xterm -fn <fontname> -fb <fontname-bold>
Eterm -F <fontname>
rxvt -fn <fontname>
VGA fonts zijn beschikbaar vanaf Stumpy's ANSI Fonts page bij http://home.earthlink.net/~us5zahns/enl/ansifont.html (waarvan ik veel heb gebruik gemaakt tijdens dit schrijven).