← 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 14:35:04 +0200
"Michael Schmidt" <michael.zmit@xxxxxxxxx> wrote:

> On Sat, 26 May 2007 11:15:59 +0200, Jørgen Heesche
> <heesche@xxxxxxxxxxx> wrote:
> 
> > Michael Schmidt wrote:
> >> Hej NG
> >> Hj􏻦lp! -som det fremgaar af teksten her er der et eller andet,
> >> der ikke er som det skal vaere
> >>  Naar jeg starter en xterm vises der straks foelgende tekst:
> >>  locale: Cannot set LC_CTYPE to default locale: No such file or  
> >> directory
> >> locale: Cannot set LC_MESSAGES to default locale: No such file or  
> >> directory
> >> locale: Cannot set LC_ALL to default locale: No such file or
> >> directory [zmit@A31p ~]$
> >>  Ydermere er Opera (maaske nok systemet som helhed) begyndt at
> >> bruge den amerikanske dato-notation, hvor jeg er vant til, og
> >> foretraekker, ISO-normen.
> >>  Hjaelp oenskes til hvordan jeg faar rettet op paa systemet saa
> >> der kan skrives andet end us-ascii
> >>  Paa forhaand tak!
> >>
> > Et system begynder vel ikke bare af sig selv at drille på den
> > måde. Enten har det haft fejlen fra starten eller også er der
> > ændret noget. Da det er en ny installation var det måske værd at
> > overveje en geninstallation.
> Jeg vil gerne undgaa at skulle reinstallere, da det i sig selv har
> vaeret boevlet nok.
> Installationen er sket fra Mandriva 2007 Spring mini, da maskinen
> ikke kan laese den DVD+RW skive jeg havde det store iso-image paa.
> 
> 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:-)

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)

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

Se om du kan finde den, du har brug for

Se om ikke du skal skrive det i /etc/sysconfig/i18n 
eller /etc/default/<something>

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.

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?

VH/Donald




Follow ups

References