Localizare mui, fonturi și setări regionale

Întrebări despre setările regionale și localizarea apar pe forum Instalarea automată cu o regularitate de invidiat. În principiu, este prezentată aproape toate informațiile care vă permit să se ocupe de problema de pe paginile site-ului, deși nu sunt colectate într-un singur loc. În plus, procesarea incorectă a secțiunii [RegionalSettings] din fișierul de răspuns introduce o confuzie suplimentară. În acest articol am încercat să colectez atât experiența personală, cât și experiența participanților la forum. Voi încerca să evidențiez toate subtilitățile localizării și să dezvolt un algoritm pentru aplicarea setărilor, declanșat de 100%.







Interfața de utilizator multilingvă (MUI)

Dacă lucrați cu o versiune localizată a Windows, puteți sări peste această secțiune.

Pentru a localiza elementele interfeței, utilizați interfața utilizator multilingvă (MUI). În general, este destinat utilizatorilor corporativi și nu este disponibil pentru descărcare de pe site-ul Web Microsoft (unde este pus doar MUI pentru Windows Embedded, ceea ce nu este potrivit pentru Windows XP). Acest exemplu examinează MUI-ul rusesc și alegerea interfeței rusești, ca interfață implicită pentru toate conturile create ulterior.

muisetup.exe / i 0419 / d 0419 / l / f / r / s

Comutatorul / i indică ce limbă este selectată și 0419 este rusă, iar comutatorul / d atribuie limbajul de interfață implicit. O listă completă a cheilor, precum și valorile limbajului, pot fi găsite în fișierul muisetup.hlp. furnizat împreună cu MUI.

Important! Pentru cea mai completă localizare a interfeței, trebuie să luați muisetup.exe din SP3 și să îl înlocuiți cu același fișier în distribuția MUI. De asemenea, este posibil să aveți nevoie de pachete suplimentare pentru a localiza Ajutor. Windows Media Player 10 și Windows Movie Maker 2.1.

Dacă doriți ca interfața rusă să fie deja prima dată când vă conectați, atunci instalați MUI din cmdlines.txt. În caz contrar, puteți face instalarea prima dată când vă conectați la orice mod convenabil (fișier lot de la GuiRunOnce, RunOnceEx, etc.). Mai jos este un exemplu de instalare a rutei MUI și a actualizărilor sale din cmdlines.txt

[COMENZI]
"# 92; WinMUI # 92; muisetup.exe / i 0419 / d 0419 / l / f / r / s"
"# 92; WinMUI # 92; WindowsXP-KB841625-x86MUI-RUS.exe / liniște / norestart"
"# 92; WinMUI # 92; MP10Setup_muiRUS.exe / Q"
"# 92; WinMUI # 92; mm21_muirus.exe / Q"

Afișarea corectă a chirilicului în meniul și în dialogurile software-ului

După cum sa spus mai sus, localizarea interfeței OS se realizează cu ajutorul MUI. Dar pentru afișarea corectă a fonturilor chirilice în meniurile și dialogurile software-ului, se răspunde la parametrul SystemLocale al fișierului de răspuns. Cu toate acestea, în unele programe, se observă încă o afișare incorectă a caracterelor chirilice (cunoscute și ca hieroglife sau krakozyabry ;-). Recomandarea standard este de a importa următorii parametri în registry:

Notă. Corectând problema în unele programe, o puteți aduce și altora. De exemplu, Adobe Reader are probleme de imprimare. Nu utilizați Tweak dacă nu aveți probleme.

Aceste setări sunt la nivel de sistem și se aplică tuturor utilizatorilor. Puteți să le includeți într-un fișier hklm.reg existent (vedeți detalii în registrul Tiki) sau să creați un fișier separat pentru setările de fonturi, de exemplu fonts.reg. care poate fi importat din cmdlines.txt sau prima dată când vă conectați la sistem într-un mod convenabil (fișier lot de la GuiRunOnce, RunOnceEx, etc.).

Setările limbii și locale

Unul dintre principalele motive ale discrepanței cu setările regionale este [parțial] dezvoltarea incorectă a secțiunii [RegionalSettings]. De ce nu se întâmplă acest lucru, se pare, în Microsoft, pentru că nu am văzut încă un articol care să explice motivul sau cel puțin să recunoască problema. În plus, nu toate setările regionale pot fi configurate printr-un fișier de răspuns.

Secțiunea [RegionalSettings] a fișierului de răspuns

Vă recomandăm să studiați cu atenție parametrii din secțiunea [RegionalSettings] din fișierul de răspuns, deoarece îl vom aplica într-un mod diferit.

Secțiunea [ReginalSettings] este configurată convenabil prin Managerul de configurare. Cu toate acestea, haideți să ne uităm în detaliu, deoarece conține mulți parametri și ridică în mod tradițional întrebări. Mai jos vă ofer descrieri detaliate ale parametrilor care sunt luați de la KB289125 (articolul enumeră și alți parametri).

LanguageGroup - Specifică suportul pentru grupul de limbi pentru sistemul de operare instalat pe computer. Dacă este specificată această setare, aceasta determină și valorile setărilor InputLocale, SystemLocale și UserLocale. În mod implicit, în orice caz, sunt instalate primele cinci grupuri de limbi din această listă. astfel încât pentru a sprijini chirilic acest parametru nu este necesar deloc.

Localizare mui, fonturi și setări regionale

Permite programelor care nu utilizează setul de caractere Unicode să facă lucrarea, să afișeze meniurile și casetele de dialog utilizând caractere de limbă localizate. Dacă simbolurile de limbă nu sunt afișate corect în programul localizat, setarea limbii implicite a sistemului pentru a vă asigura că limba programului localizat corespunde limbii care poate rezolva problema. Cu toate acestea, această setare este la nivel de sistem, astfel încât nu este posibil să fie suportate simultan versiuni ale programelor localizate care nu utilizează Unicode în mai multe limbi. Valorile parametrilor trebuie să se potrivească cu lista de identificări locale.







Localizare mui, fonturi și setări regionale

Controlează modul în care sunt afișate numerele, orele, sumele și datele.

Localizare mui, fonturi și setări regionale

Specifică codul de configurare a tastaturii și combinația de machete. Dacă sunt specificate mai multe limbi de intrare, primul aspect al tastaturii utilizat va fi cel definit implicit pentru acest computer (inclusiv atunci când introduceți o parolă la conectare). Aceste combinații de structuri de tastatură trebuie să fie acceptate pentru limbile fie specificate prin setarea LanguageGroup, fie pentru limba implicită pentru versiunea localizată a sistemului de operare Windows XP. Dacă combinația specificată nu este acceptată pentru limba disponibilă, va fi utilizată combinația dintre aspectul implicit al tastaturii. Această setare este ignorată dacă este specificată setarea Limbă.

Astfel, în exemplul de mai sus, vor fi instalate următoarele:

LanguageGroup = 1,2,3,4,5
Cinci grupuri de limbi: Europa de Vest și Statele Unite, Europa Centrală, Marea Baltică, Greacă și Chirilică. În mod strict, nu puteți specifica acest parametru deloc, deoarece grupurile 1-5 sunt instalate în mod implicit.

SystemLocale = 00000419
Limba rusă implicită pentru programele care nu utilizează Unicode.

UserLocale = 00000419
Standardele și formatele rusești.

InputLocale = 0409: 00000409.0419: 00000419
Două machete de tastatură: rusă și engleză. Engleză va fi aspectul implicit (inclusiv când vă conectați, deoarece este primul în listă).

regopts.txt

După cum sa menționat mai sus, secțiunea [RegionalSettings] nu funcționează în mod corespunzător din fișierul de răspuns, în unele cazuri (raportat la participanții la conferință - în limba engleză XP SP2, deși am fost observat nici o astfel de problemă). Mai precis, unii parametri nu funcționează (UserLocale și InputLocale, dacă memoria nu mă schimbă), dar acest lucru nu este important, deoarece rezultatul general este încă nesatisfăcător. Există o modalitate alternativă de a configura setările regionale, care este descrisă în acest articol de MS KB. Pe scurt, secțiunea [RegionalSettings] este plasată în fișierul text regopts.txt. și apoi comanda este executată

rundll32.exe shell32, Control_RunDLL intl.cpl ,, / f: "c: # 92; regopts.txt"

Comanda poate fi executată la prima autentificare, care este confirmată indirect de nota de la sfârșitul articolului din Baza de cunoștințe. Desigur, fișierul regopts.txt nu trebuie să fie în rădăcina unității C: # 92; Puteți schimba calea în funcție de locația fișierului. Puteți executa comanda în orice mod convenabil (fișier lot de la GuiRunOnce, RunOnceEx, etc.). Cu toate acestea, atunci când executați comanda prima dată când vă conectați, veți aplica parametrii definite de utilizator (de exemplu, UserLocale) numai pentru utilizatorul curent. Pentru a aplica setările tuturor utilizatorilor, comanda trebuie executată din cmdlines.txt. Veți găsi un exemplu în articolul de mai jos.

Mai departe în articol, voi desemna această metodă ca fiind "method regopts.txt".

Aspecte ale tastaturii

Seturile de machete de tastatură și ordinea lor (prioritate) pot fi setate utilizând metoda regopts.txt. dar modul de a comuta între layouts

Localizare mui, fonturi și setări regionale

este configurat prin intermediul registrului. Este suficient să configurați metoda dorită în sistemul de producție și să exportați cheia de registry

Mai jos este un exemplu de parametru responsabil pentru comutarea layout-ului ALT + SHIFT stânga

Windows Registry Editor versiunea 5.00

Prioritatea layout-ului tastaturii la conectare (ecran de întâmpinare sau intrare clasică) poate fi setată după cum urmează:

În acest caz, aspectul tastaturii în limba engleză este setat implicit.

Deoarece aspectul tastaturii este personalizat, trebuie să vă asigurați că parametrul este importat din cmdlines.txt. dacă doriți să-l aplicați tuturor utilizatorilor. Puteți include valorile exportate într-un fișier hkcu.reg existent (consultați intrarea în registrul Tiki pentru mai multe detalii) sau creați un fișier separat pentru setările regionale, să zic regional.reg. care va fi, de asemenea, importat din cmdlines.txt.

Locație (Location)

Acesta este un alt element al setărilor regionale, care trebuie să fie configurat prin intermediul registrului.

Pentru a seta elementul, parametrul Geo din secțiune

De exemplu, locația Rusiei corespunde

Deoarece "Locația" este o setare personalizată, trebuie să vă asigurați că parametrul este importat din cmdlines.txt. dacă doriți să-l aplicați tuturor utilizatorilor. Puteți include valorile exportate într-un fișier hkcu.reg existent (pentru mai multe detalii, consultați intrarea în registrul Tiki) sau regional.reg. pe care le-ați creat pentru a importa metoda de comutare a tastaturii.

Punându-le pe toți împreună

Deci, să rezumăm. Pentru localizarea completă și corectă avem nevoie de:

  • Instalați MUI (dacă sistemul de operare nu este localizat)
  • Asigurați afișarea corectă a chirilicului în meniul și în dialogurile software-ului
  • Configurați setările de limbă și localizare și metoda de aspect al tastaturii

După cum ați înțeles deja din citirea articolului, aceste setări sunt setate utilizând fișierele executate din cmdlines.txt. Exemplu de conținut cmdlines.txt:

[COMENZI]
"# 92; WinMUI # 92; muisetup.exe / i 0419 / d 0419 / l / f / r / s"
"# 92; WinMUI # 92; WindowsXP-KB841625-x86MUI-RUS.exe / liniște / norestart"
"# 92; WinMUI # 92; MP10Setup_muiRUS.exe / Q"
"# 92; WinMUI # 92; mm21_muirus.exe / Q"
"REGEDIT / S regional.reg"
"REGEDIT / S fonts.reg"
"Regset.cmd"

Primele patru comenzi instalează în mod constant MUI, precum și actualizările Ajutor, Windows Media Player 10 și Windows Movie Maker. Dacă nu instalați MUI, atunci toate liniile legate de acesta nu aveți nevoie. Cincea comandă importă fișierul regional.reg. o metodă de comutare a dispunerilor de tastatură și a setărilor pentru locație. Alternativ, puteți include conținutul regional.reg în hkcu.reg. dacă aveți unul. Apoi, importați setările de registry pentru fonturi din fișierul fonts.reg (puteți, de asemenea, să îmbinați acest fișier .reg cu alții).

În cele din urmă, ultimul rând din fișierul cmdlines.txt implementează metoda "regopts.txt", importând parametrii secțiunii [RegionalSettings]. Voi da un exemplu de fișier batch regset.cmd. care va efectua acțiunile necesare:

@echo off
% systemroot% # 92; system32 # 92; rundll32.exe shell32; Control_RunDLL intl.cpl ,, / f: "# 92; regopts.txt"
ieșire

În acest exemplu, fișierele region.reg, fonts.reg și regopts.txt trebuie să fie în același director ca și fișierul cmdlines.txt. Toate comenzile listate în fișierul cmdlines.txt vor fi executate cu 12 minute înainte ca instalarea sistemului să fie finalizată.







Trimiteți-le prietenilor: