[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: wat zijn de side-effects van LC_ALL="C"



Hoi


On 09/12/2022 12:58, Paul van der Vlis wrote:

Hallo Gijs en anderen,

Op 09-12-2022 om 08:54 schreef Gijs Hillenius:
Hoi!

Een collega op het werk helpt me met het combineren van super-eenvoudig
te schrijven serietje van MarkDown regeltjes, die je dan met een enkel
commando:

,----
| nix run git+https://url...dinges-theme/#pandoc-presentation --refresh -- presentation.md
`----

omzet in een PDF.

Het werkt vlekkeloos op zijn machine (100% nix).

Het werkt bijna vlekkeloos op een VM ingericht met yum (rpm). Daar
moeten we  dat commando dan beginnen als:

LC_ALL="C" nix run git

Op mijn Debian Sid machine krijgen we gekke neven-effecten. Het werkt,
net als op die Yum vm niet zonder LC_ALL="C". Maar met LC_ALL="C"
verschuift op alle PDF pagina's het logootje, zo gauw als we ook maar
een enkel plaatje (JPG) invoeren.

Ik heb net https://wiki.debian.org/Locale bestudeerd.

/etc/environment is leeg

ssh een sshd config bevatten die
SendEnv LANG LC_* en AcceptEnv LANG LC_*

..

Iemand nog een ander idee?


Je moet tegenwoordig /etc/default/locale hebben, maar dat staat vast ook in https://wiki.debian.org/Locale .

"LANG=C" geeft soms problemen. Bijvoorbeeld het Python programma "rpl" werkt dan niet meer, en sommige tekens kunnen niet weergegeven worden lijkt me. Overweeg iets anders zoals "LANG=en_US.UTF-8", of wat ik ook vaak gebruik is de Ierse UTF-8 locale. Voordeel van die Ierse locale is b.v. dat ze in Ierland A4 papier gebruiken en Euro's als valuta etc. Eigenlijk staat alles dan vanzelf goed voor een Nederlandse computer die Engels als taal wil.

Locale doet ook sorteer volgorde. Met C is dat ascending unsigned byte value. Dat kan van essentieel belang zijn bij zoeken en sorteren. Een nadeel is dat C ISO-8859-1 is. Er is echter ook een C.UTF-8. In scripts zet ik altijd een 'export LC_ALL=C.UTF-8,' voordat ik ze laat sorteren. Ik gebruik hem ook in software wanneer ik de locale wil hardcoden.

Misschien dat door dat andere papier in de USA (letter) het logo verspringt.

Als het goed is staat je papersize in /etc/papersize. Of dit de papersize van de locale (US en Canada US-Letter, rest A4) overruled weet ik niet.

Ik zou proberen de SSH config op default te houden, dat heb je volgens mij ook. "SendEnv LANG LC_*" hoort in ssh_config, en "AcceptEnv LANG LC_*" hoort in sshd_config.


Vr.Gr,
Rob



Reply to: