← Back to team overview

sslug-teknik team mailing list archive

Re: Hjaelp til LC_* paa ny installeret Mandriva 2007.1

 

On Sat, 26 May 2007 19:31:10 +0200, Donald Axel <donax@xxxxxxxxxx> wrote:

<klip>
Jeg har en formodning om at noget af problemet hidroerer fra at
standard tegnkodningen nu er da_DK.UTF-8 og det er fint med mig -lige
bortset fra problemet med at skrive danske tegn i opera

Man skal ikke geninstallere med mindre man har rodet sig ud i et system
med komplicerede pakke-afhængigheder. Men lad os nu lige tage det fra
en ende af.

  Step 1. Liste de tilrådighed værende locales.
  Step 2. Hvis ikke den findes, så skaf det
            Det sker egentlig med localedef kommandoen/compiler,
            men dit pakkesystem skal kunne gøre det for dig.
  Step 3. Find ud af, hvor du vil have skiftet,
            System-wide
            Konto-niveau
            Script-level

Sikken en blanding af sprog, undskyld:-)
Det er fint med mig, jeg mener ikke man behøver opfinde lokalnationale ord for alting. -Selv lægevidenskaben, der lader til at sætte en ære i _ikke_ at kalde ting noget på nationalsproget "trækkes" med en skønsom blanding af forskellige sprogudviklingstrin af både græskog latin.
Vi kalder jo også en kiosk for kiosk og en iglo for iglo ;)


Egentlig hører locale - kommandoen og locale-systemet til glibc pakken
(på min Scientific Linux installation, på Debian kaldes det libc6, og
Mandriva: undersøg det med kommandoen rpm -qf /usr/bin/locale)
[root@A31p ~]# rpm -qf /usr/bin/locale
glibc-2.4-8mdv2007.1


På Debian skal man generere Locale's man ønsker. På de fleste andre er
der rigeligt med locales, så man bare behøver at rette sine
konfigurationsfiler. Locale til rådighed istes med kommandoen:

    locale -a
[root@A31p ~]# locale -a
C
CP1251
da
da_DK
da_DK.ISO-8859-1
da_DK.ISO-8859-15
da_DK.UTF-8
danish
dansk
ISO-8859-1
ISO-8859-13
ISO-8859-14
ISO-8859-15
ISO-8859-2
ISO-8859-3
ISO-8859-4
ISO-8859-5
ISO-8859-7
ISO-8859-9
KOI8-R
KOI8-U
POSIX
UTF-8


Se om du kan finde den, du har brug for

Se om ikke du skal skrive det i /etc/sysconfig/i18n
[root@A31p /]# less /etc/sysconfig/i18n
LC_TELEPHONE=da_DK.UTF-8
LC_CTYPE=da_DK.UTF-8
LANGUAGE=da_DK.UTF-8:da
LC_MONETARY=da_DK.UTF-8
LC_ADDRESS=da_DK.UTF-8
LC_COLLATE=da_DK.UTF-8
LC_PAPER=da_DK.UTF-8
LC_NAME=da_DK.UTF-8
LC_NUMERIC=da_DK.UTF-8
SYSFONT=lat0-16
LC_MEASUREMENT=da_DK.UTF-8
LC_TIME=da_DK.UTF-8
LANG=da_DK.UTF-8
LC_IDENTIFICATION=da_DK.UTF-8
LC_MESSAGES=da_DK.UTF-8
/etc/sysconfig/i18n lines 1-16/16 (END)

eller /etc/default/<something>
[root@A31p /]# ls -al /etc/default/
totalt 6
drwxr-xr-x  2 root root 1024 dec  6 00:38 ./
drwxr-xr-x 68 root root 4096 maj 26 21:26 ../
-rw-------  1 root root   96 mar 19 20:25 useradd

(hvorfor er det egentlig der står "totalt 6" ?)


Prøv evt. at læse config filerne for at finde den rigtige. Skriv den ønskede déri og glæd dig til at reboote. (Uha, det burde ikke være nødvendigt - check
lige om det *er* nødvendigt inden du gør det.
Pt. er det helt fint med hyppige reboots, da jeg heller ikke kan bruge <Fn>+<F4> tastekombinationen på min ThinkPad til at bringe maskinen i dvale og derfor slukker når jeg forlader maskinen.
Så vidt jeg kan læse mig frem til skulle det være nok med logout + login.


Der er også noget med /etc/inputrc for visse GNU-input readline metoder

På Debian skal man "generere" locale - databasen, hvis ens foretrukne
ikke er med fra starten. Check med man -a locale

Der er en locale-manual page for alm.kommandoer i section-1,
filformater i section-5, konventioner mest for programmører i section-7.
Der er også nogle Perl-locale ting, som du må springe over.

Hvad siger I andre -- hvad gør man på Mandriva?

Jeg har prøvet at lave en export LC_ALL=da_DK.UTF-8 og tilsvarende for LC_*
Om det har ændret noget i de listede instillingsfiler ved jeg ikke; det her viste er efter mit "eksperiment".

Effekten er -udfra hvad jeg har set indtil nu- at jeg nu kan bruge æøå i Opera, men ikke i xterm/rxvt. Dog starter xterm uden brok om manglende værdier for locale.

Håber ovenstående kan hjælpe de indsigtsfulde til afklaring af det egentlige problem.

Mange tak for hjælp og input.


--
Med venlig hilsen
/Zmit/
RLU # 314205


References