Чи можливо змінити розкладку клавіатури за допомогою командного рядка в Windows XP / 7?
Чи можливо змінити розкладку клавіатури за допомогою командного рядка в Windows XP / 7?
Відповіді:
так.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
Приклад командного рядка:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
Приклад AddKeyboardLanguage.xml:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="add" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Приклад RemoveKeyboardLanguage.xml:
<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
<gs:UserList>
<gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"/></gs:UserList>
<gs:InputPreferences>
<!--ch-Google--><gs:InputLanguageID Action="remove" ID="0804:E0200804"/>
</gs:InputPreferences>
</gs:GlobalizationServices>
Windows 8 пропонує новий міжнародний модуль PowerShell. На жаль, це не здається, що це може бути підтримано або має будь-яку альтернативу Windows 7
Налаштуйте міжнародні налаштування за допомогою командлетів PowerShell
У Windows 8 ви можете використовувати командлети International Power PowerShell для зміни мови на запущеній установці Windows. Перевага використання командлетів PowerShell полягає в тому, що ви можете їх включити до сценарію для полегшення розгортання та налаштування Windows. Джерело: http://technet.microsoft.com/en-us/library/hh825705.aspx
Імпортуйте модуль міжнародних налаштувань, виконавши таку команду:
ipmo international
Відобразить інформацію про локаль на комп'ютері, виконавши таку команду:
Get-WinSystemLocale
Встановіть локаль для регіону та мови, які ви хочете. Наприклад, наступна команда встановлює системну локаль на японську (Японія):
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'
змінить мову введення клавіатури. Зауважте, використання -Force
є лише для того, щоб не отримати діалогове вікно, що з’являється. Get-WinUserLanguageList
надасть вам список мов, доступних користувачеві для набору тексту.
"Windows 8 пропонує новий міжнародний модуль PowerShell. На жаль, це не здається, що це може бути підтримано або є альтернатива для Windows 7"
Ви можете спробувати це (приклад). Це дозволяє лише вибрані розкладки клавіатури та очищає інші
Install-Module -name timezone -force
#Sets the systems timezone on "Western Europe Standard time"
$langlist = New-WinUserLanguageList en-US
#Clears the other input methods from the displayed language
$langlist[0].InputMethodTips.Clear()
#Sets and adds the swiss-German keyboard
$langlist[0].InputMethodTips.add('0409:00000807')
#Sets and adds the swiss-french keyboard
$langlist[0].InputMethodTips.add('0409:0000100C')
#Apply the changes made on the system (and force to avoid the prompt message)
Set-WinUserLanguageList $langlist -Force
Ні (не через CMD), вам доведеться змінити це наступним чином. Раніше була keyb.com
команда в DOS, але її більше не існує в Windows.
Windows 7 або Windows Vista
Windows XP
Але ви можете в Linux, використовуючи loadkeys
.
$psdrive = New-PSDrive -PSProvider Registry -Name HKU -Root HKEY_USERS
Set-ItemProperty -Path "HKU:\.DEFAULT\Keyboard Layout\Preload\" -Name 1 -Value 00001033
$psdrive | Remove-PSDrive
Це чудово працює в Windows 7 PowerShell, але вам потрібно вийти з системи та ввійти назад, щоб увімкнути, що вона змінює макет на англійську, якщо ви хочете іншою мовою, вам потрібно змінити номер -Value, ви можете знайти їх тут: https: // www. science.co.il/language/Locale-codes.php
Для довідок: Set-WinUserLanguageList
як запропоновано в інших відповідях, не просто змінюється мова введення активної клавіатури, вона переписує ваш поточний список (увімкнених) мов введення. Щоб налаштувати дві або більше мов, на які можна перемикатися, використовуйте щось за цими лініями:
Set-WinUserLanguageList -Force en-US,sv-SE
Мова, подана як перший аргумент до списку, буде обрана як активна мова, тому це може бути ефективним способом зміни як активної мови, так і загального списку доступних мов клавіатури.