Lars Stokholm <stokholm@despammed.com> writes:
> Jeg ønsker sådan set bare teksten i diverse programmer skal være
> engelsk. Alt det andet må gerne (skal helst?) være dansk. Så er
> følgende fint nok, ikke?
Jeg er ikke helt sikker på hvilke egenskaber der er afhængige af
sprogetkoden og hvilke der er afhængige af landekoden. Men
nedenstående burde virke fornuftigt med engelsk som sprog.
>
> lars@desktop
$ locale
> LANG=en_DK
> LC_CTYPE="en_DK"
> LC_NUMERIC="en_DK"
> LC_TIME="en_DK"
> LC_COLLATE="en_DK"
> LC_MONETARY="en_DK"
> LC_MESSAGES="en_DK"
> LC_PAPER="en_DK"
> LC_NAME="en_DK"
> LC_ADDRESS="en_DK"
> LC_TELEPHONE="en_DK"
> LC_MEASUREMENT="en_DK"
> LC_IDENTIFICATION="en_DK"
> LC_ALL=
>
> Men bare fordi jeg er nysgerrig... Hvordan sætter man dem individuelt?
> Altså CTYPE til ét og COLLATE til noget andet (f.eks.)?
Sæt dem som helt almindelige environmentvariable:
brother@mac
$ locale
LANG=POSIX
LC_CTYPE="POSIX"
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
brother@mac
$ export LC_CTYPE=da_DK
brother@mac
$ locale
LANG=POSIX
LC_CTYPE=da_DK
LC_NUMERIC="POSIX"
LC_TIME="POSIX"
LC_COLLATE="POSIX"
LC_MONETARY="POSIX"
LC_MESSAGES="POSIX"
LC_PAPER="POSIX"
LC_NAME="POSIX"
LC_ADDRESS="POSIX"
LC_TELEPHONE="POSIX"
LC_MEASUREMENT="POSIX"
LC_IDENTIFICATION="POSIX"
LC_ALL=
brother@mac
$
LC_ALL er specielt i og med at den sætter alle de andre.
>
>> Jeg skifter lidt mellem at bruge LC_ALL=en_GB og LC_CTYPE=da_DK (med
>> resten af LC_* sat til POSIX eller C). På denne måde får jeg engelske
>> tekster og latin1-tegn.
>
> Sådan lidt abstrakt, hvad er POSIX og C?
Mindste usamerikanske fællesnævner. Ren 7bit ASCII som tegnsæt,
asciibetisk sortering og generelt usamerikansk opførelse.
--
Peter Makholm | Emacs is the only modern general-purpose
peter@makholm.net | operating system that doesn't multitask
http://hacking.dk |