Foutieve taalvoorkeur voor sommige windows programma's

Door IStealYourGun op zondag 3 april 2011 16:50 - Reacties (6)
Categorie: ~/me als sysadmin, Views: 4.277

Als je voor een bedrijf werkt dat zich voornamelijk bezighoud met onderzoek, is het niet zo vreemd dat je in aanraking komt met andere nationaliteiten, daarom is de spreek/voertaal bij ons officieel Engels. Het is dan ook meer dan logisch dat we op al ons toestellen een Engelstalige versie van Windows installeren met de voorkeur om de programma’s ook in het Engels te gebruiken.

Voor de meeste programma's lukt dat vrij aardig, maar af en toe komt er wel eens een app voorbij die, ondanks de Engelse voorkeur, je toch het Nederlands voorschotelt. …ťn van die apps is VLC en na het nodige zoekwerk, kwam ik op hun forum te weten dat deze gebruik maakt van GNU/gettext. In tegenstelling tot wat je zou verwachten, negeert deze je taalvoorkeur en selecteert deze op basis van formaat. Dat is best vreemd, al was het maar omdat de moedertaal van mensen niet regio gebonden is.

http://tweakers.net/ext/f/O2ZW85Ky7D2dQQQ4dey7mgAY/thumb.jpg http://tweakers.net/ext/f/zMSE2B1g54mkLdSHmufUxToC/thumb.jpg http://tweakers.net/ext/f/bydJiAKgAYfGfhqi8sr0PTNc/thumb.jpg

Er is, gelukkig, een simpele workaround. Je kan de GNU/gettext een andere taal doen forceren door de environment variable LANG te specificeren. Dit doe je simpel met het volgende commando:
REG add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v "LANG" /t REG_SZ /d "en_US" /f


In dit geval zal de taal in het Engels worden geplaatst, vanwege het en_US gedeelte. Op de website van Microsoft kan je een lijst vinden van verschillende codes:
http://msdn.microsoft.com...s533052%28v=vs.85%29.aspx

http://tweakers.net/ext/f/I3CibmrFsTwzEZwlNwU7wgf6/medium.png

Rest ons nog enkel een reboot, aangezien ik tot nu toe geen makkelijke manier heb gevonden om de environment variables te reloaden.


Bronnen:
http://forum.videolan.org/viewtopic.php?f=2&t=86094
http://www.gnu.org/software/gettext/FAQ.html#windows_setenv
http://msdn.microsoft.com...s533052%28v=vs.85%29.aspx

---

http://codecaster.nl/got/rmb/star1.gifhttp://codecaster.nl/got/rmb/star2.gifhttp://codecaster.nl/got/rmb/star3.gifhttp://codecaster.nl/got/rmb/star4.gifhttp://codecaster.nl/got/rmb/star5.gifhttp://codecaster.nl/got/rmb/stats.gif

Volgende: Telenet en de truc met het telraam 06-'12 Telenet en de truc met het telraam
Volgende: Nieuwjaarspakjes voor 2010 12-'10 Nieuwjaarspakjes voor 2010

Reacties


Door Tweakers user Xessive, zondag 3 april 2011 17:11

Je zou eens kunnen kijken bij je Environment Variables en kijken of registry aanpassing daar nu tussen staat. Als het daar tussen staat (LANG met de betreffende value) kan je die via de command prompt met set LANG = en_US toevoegen. Dan zou het moeten werken zonder een reboot.

Toevoeging: Als je herstart is deze mogelijk wel verdwenen. Eventueel dus de regkey toevoegen, en via set de waarde alvast in je environment vars zetten. Volgende reboot is het probleem dan opgelost.

[Reactie gewijzigd op zondag 3 april 2011 17:14]


Door Tweakers user Ventieldopje, zondag 3 april 2011 17:15

Control Panel -> System and Security -> System -> Advanced System Settings -> Advanced -> Environment Variables ...

Daar heb je ook de mogelijkheid alle andere variabelen te zien en te wijzigen voor zowel de huidige gebruiker als voor het hele systeem.

Hier kun je dus ook LANG met als waarde en_US toevoegen ;) Werkt dacht ik ook zonder reboot ;)

Door Tweakers user Xessive, zondag 3 april 2011 17:18

^^ werkt inderdaad zonder reboot, net getest!

Door Tweakers user IStealYourGun, zondag 3 april 2011 18:16

Ventieldopje schreef op zondag 03 april 2011 @ 17:15:
Control Panel -> System and Security -> System -> Advanced System Settings -> Advanced -> Environment Variables ...

Daar heb je ook de mogelijkheid alle andere variabelen te zien en te wijzigen voor zowel de huidige gebruiker als voor het hele systeem.

Hier kun je dus ook LANG met als waarde en_US toevoegen ;) Werkt dacht ik ook zonder reboot ;)
Sweet, die methode had ik eerlijk gezegd nog niet geprobeerd omdat zoiets niet handig is om op +200 PC's te doen, maar voor een gewone thuis gebruiker lijkt me dit wel idealer. +1

Door Tweakers user Cyphax, maandag 4 april 2011 10:00

De eerste optie die je in de voorkeuren ziet staan is de gebruikte taal... wat moet je dan helemaal in het register van Windows? Heb je nog meer apps die Gettext gebruiken?

Door Tweakers user IStealYourGun, maandag 4 april 2011 10:22

Cyphax schreef op maandag 04 april 2011 @ 10:00:
De eerste optie die je in de voorkeuren ziet staan is de gebruikte taal... wat moet je dan helemaal in het register van Windows? Heb je nog meer apps die Gettext gebruiken?
Omdat het niet altijd evident is voor iemand uit AziŽ om de "voorkeuren" te vinden.
Over het algemeen zijn het enkel opensource programma's (die ook op linux draaien) die GNU/Gettext gebruiken. Andere voorbeelden (die ik weet) zijn EasyTag, GIMP, maar ik kwam het laats ook tegen in de software van een Epson scanner, die had zelfs niet eens de optie om de taal te veranderen.

Op deze manier ben je zeker dat alle applicaties die GNU/GEttext gebruiken opstarten in het Engels en dan kan je vaak als gebruiker nog steeds de taal aanpassen.

Reageren is niet meer mogelijk