Apakah mungkin untuk mengubah tata letak keyboard melalui baris perintah pada Windows XP / 7?
Apakah mungkin untuk mengubah tata letak keyboard melalui baris perintah pada Windows XP / 7?
Jawaban:
Iya.
http://msdn.microsoft.com/en-us/goglobal/bb964650#eyb
contoh baris perintah:
control intl.cpl,, /f:"%CD%\AddKeyboardLanguage.xml"
Contoh 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>
Contoh 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 membawa modul International PowerShell baru. Sayangnya sepertinya ini tidak dapat di-backport atau memiliki alternatif Windows 7
Konfigurasikan pengaturan internasional dengan menggunakan PowerShell cmdlet
Di Windows 8 Anda dapat menggunakan cmdlet PowerShell Pengaturan Internasional untuk mengubah bahasa pada instalasi Windows yang sedang berjalan. Manfaat menggunakan cmdlet PowerShell adalah Anda dapat memasukkannya ke dalam skrip untuk memfasilitasi penyebaran dan konfigurasi Windows. Sumber: http://technet.microsoft.com/en-us/library/hh825705.aspx
Impor modul pengaturan internasional dengan menjalankan perintah berikut:
ipmo internasional
Tampilkan informasi lokal di komputer dengan menjalankan perintah berikut:
Dapatkan-WinSystemLocale
Tetapkan lokal untuk wilayah dan bahasa yang Anda inginkan. Misalnya, perintah berikut menetapkan sistem lokal ke bahasa Jepang (Jepang):
Set-WinSystemLocale ja-JP
Set-WinUserLanguageList -Force 'ja-JP'akan mengubah bahasa input keyboard. Perhatikan penggunaan -Forcehanya untuk tidak mendapatkan dialog popup. Get-WinUserLanguageListakan memberi Anda daftar bahasa yang tersedia bagi pengguna untuk mengetik.
"Windows 8 membawa modul International PowerShell baru. Sayangnya sepertinya ini tidak dapat di-backport atau memiliki alternatif Windows 7"
Anda dapat mencoba ini (contoh) .. ini hanya mengaktifkan tata letak keyboard yang dipilih dan menghapus yang lain
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
Tidak (bukan melalui CMD), Anda harus mengubahnya dengan cara berikut. Dulu ada keyb.comperintah di DOS tapi itu tidak ada lagi di Windows.
Windows 7 atau Windows Vista
Windows XP
Tapi Anda bisa menggunakan Linuxloadkeys .
$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
Ini berfungsi baik di Windows 7 PowerShell tetapi Anda harus logout dan kembali untuk mengaktifkannya jika itu mengubah tata letak ke bahasa Inggris jika Anda ingin bahasa lain Anda harus mengubah angka -Nilai yang dapat Anda temukan di sini: https: // www. science.co.il/language/Locale-codes.php
Untuk informasi: Set-WinUserLanguageListseperti yang disarankan dalam jawaban lain tidak hanya mengubah bahasa input keyboard aktif , itu menimpa daftar bahasa input (diaktifkan) Anda saat ini. Untuk mengatur dua bahasa atau lebih yang bisa Anda gunakan, gunakan sesuatu di sepanjang baris ini:
Set-WinUserLanguageList -Force en-US,sv-SE
Bahasa yang diberikan sebagai argumen pertama ke daftar akan dipilih sebagai bahasa aktif, jadi ini bisa menjadi cara yang efisien untuk mengubah bahasa aktif dan daftar keseluruhan bahasa keyboard yang tersedia.