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 cmdlet을 사용하여 국가 별 설정 구성
Windows 8에서는 국제 설정 PowerShell cmdlet을 사용하여 실행중인 Windows 설치에서 언어를 변경할 수 있습니다. PowerShell cmdlet을 사용하면 Windows 배포 및 구성을 용이하게하기 위해 스크립트에 스크립트를 통합 할 수 있다는 이점이 있습니다.
출처 : http://technet.microsoft.com/en-us/library/hh825705.aspx
- Windows PowerShell 프롬프트를 엽니 다.
-
다음 명령을 실행하여 국제 설정 모듈을 가져옵니다.
ipmo 국제
-
다음 명령을 실행하여 컴퓨터의 로케일 정보를 표시하십시오.
Get-WinSystemLocale
-
원하는 지역 및 언어에 대한 로캘을 설정하십시오. 예를 들어 다음 명령은 시스템 로캘을 일본어 (일본)로 설정합니다.
Set-WinSystemLocale ja-JP
답변
“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
- 시작을 클릭하고 검색 시작 상자에 intl.cpl을 입력 한 다음 Enter 키를 누릅니다.
- 키보드 및 언어 탭에서 키보드 변경을 클릭하십시오. 추가를 클릭하십시오.
- 원하는 언어를 확장하십시오. 예를 들어 프랑스어 (캐나다)를 확장하십시오.
- 키보드 목록을 확장하고 캐나다 프랑스어 확인란을 선택한 다음 확인을 누릅니다.
- 옵션에서 레이아웃보기를 클릭하여 레이아웃을 실제 키보드와 비교하십시오.
- 기본 입력 언어 목록에서 프랑스어 (캐나다) – 캐나다 프랑스어를 클릭 한 다음 확인을 두 번 클릭합니다.
- 국가 및 언어 옵션 대화 상자에서 확인을 클릭하십시오.
- 입력 도구 모음을 클릭 한 다음 FR 프랑스어 (캐나다)를 클릭하십시오.
윈도우 XP
- 시작을 클릭하고 실행 상자에 intl.cpl을 입력 한 다음 Enter 키를 누릅니다.
- 언어 탭에서 자세히를 클릭하십시오.
- 설치된 서비스에서 추가를 클릭하십시오.
- 입력 언어 목록에서 원하는 언어를 선택하십시오. 예를 들어 프랑스어 (캐나다)를 선택하십시오.
- 키보드 레이아웃 / IME 목록에서 Canadian French를 클릭 한 다음 확인을 클릭합니다.
- 컴퓨터를 시작할 때 사용할 설치된 입력 언어 중 하나를 선택하십시오 목록에서 프랑스어 (캐나다) – 캐나다 프랑스어를 클릭 한 다음 확인을 클릭합니다.
- 국가 및 언어 옵션 대화 상자에서 확인을 클릭하십시오.
- 입력 도구 모음을 클릭 한 다음 프랑스어 (캐나다)를 클릭하십시오.
그러나 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
목록의 첫 번째 인수로 제공된 언어가 활성 언어로 선택되므로 활성 언어와 사용 가능한 전체 키보드 언어 목록을 모두 효율적으로 변경할 수 있습니다.