Denna text samlar upplysningar om bruket av svensk tecken- uppsättning i OpenBSD, FreeBSD, NetBSD och DragonflyBSD. Utgåva: 2012-04-05 OpenBSD ------- 1. I inställningen av inloggningsklasser kan man med fördel infoga upplysningar om teckenuppsättning: ### /etc/login.conf svensk|Svenska konton:\ :setenv=LANG=sv_SE.ISO8859-15,CHARSET=iso8859-15,\ LESSCHARSET=latin9:\ :tc=default: En enda setenv-tilldelning godtages av systemet, så någon varsamhet är påkallad för att samla all miljövariabler i samma tilldelning. Alternativet vore att införa och att exportera LANG, CHARSET och LESSCHARSET i "$HOME/.profile" för envar användare, eller att rent av sätta dem i inlogg- ningsklassen "default". Miljövariabler uppvisar emellertid påtagliga fördelar. Infogande av raderna ### $HOME/.profile test -n "$LANG" || export LANG=sv_SE.ISO8859-15 test -n "$CHARSET" || export CHARSET=iso-8859-15 test -n "$LESSCHARSET" || export LESSCHARSET=latin9 åstadkommer rätt teckenuppsättning även vid fjärrsittningar medelst "ssh", på vilka inloggningsklassen ovan inte har någon inverkan i allmänhet. Lägg märke till skrivningen ISO8859 utan bindestreck. Skulle man skriva det vanliga ISO-8859, så komme vokalerna ä och ö att skrivas "a och "o, med orätta diakritiska tecken, men text- hämtning av svenska hjälptexter förblir i kraft för båda fallen. 2. En viktig iakttagelse är att tolken för Korn-skalet bara klarar av att mata in svenska vokaler i vi-läge, det vill säga när kommandot "set -o vi" har givits. I det vanligare emacs-läget, med "set -o emacs", försvinner denna förmåga. Skälet är att OpenBSD upprätthåller en variant av ksh93 där källkoden klarar saken i ena fallet, men inte i det andra. NetBSD ------ Här är ksh93 bättre underhållen, vilket gör att Korn-tolken klarar svenska tecken så snart skärmtypsnittet har valts för svenska. FreeBSD och DragonflyBSD ------------------------ Nu är saken rättframt enkel av ett helt annat skäl. Den enskilde användaren kan nyttja en genväg med personlig inloggningsklass: ### $HOME/.login_conf me:\ :charset=iso-8859-15:\ :lang=sv_SE.ISO8859-15: Resten sköter systemet om med all heder, åtminstone för fjärr- förbindelser eller vid grafiska sittningar. Vid systemets text- konsoll måste även ett dugligt skärmtypsnitt ha tillretts: ### /etc/rc.conf keymap="swedish.iso" font8x16="iso15-8x16" Den förra hanterar tangentbordet, den senare skärmutskriften, så ingendera är överflödig!