sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #92034
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