感谢我得到的帮助此主题,我能够让 Windows 所有新文档/窗口默认使用 Dvorak 键盘布局。
只有一个问题。
我每次登录时都必须重新设置它。
当我打开“文本服务和输入语言”对话框(可从“区域和语言”控制面板访问,或右键单击语言栏并单击Settings...)时,它节目Dvorak 是默认键盘布局,但所有新窗口/文档仍然默认为 QWERTY。
我可以通过将默认键盘更改为 QWERTY、单击 来解决此问题Apply,然后将其更改回 Dvorak 并单击OK。但每次登录 Windows 时都必须这样做,这有点麻烦。
是否有人知道解决方法或永久更改 Windows Server 2008 R2 中的默认键盘布局的方法?
我的注册表如下所示HKEY_CURRENT_USER\Keyboard Layout
:
- 预加载
- 1:d0010409
- 2:00000409
- 替补:
- d0010409:00010409
- 切换:
- 热键: 3
- 语言热键:3
- 布局热键:3
注意:我注意到许多虚拟实例上都存在这种行为,但它似乎没有发生在物理(非虚拟化)安装上。
答案1
键盘布局包含在注册表项中HKEY_CURRENT_USER\Keyboard Layout
。REG_SZ
项“1”包含第一个布局,“2”包含第二个布局,依此类推。
文章Windows 键盘布局列出了大多数键盘 ID。您还会发现上述布局 ID 被定义为注册表项的子项
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\keyboard layouts
。
分析您的注册信息:
Preload
确定键盘切换按钮(在任务栏的右下角)中存在哪些键盘布局,数字确定排序。您有两个:d0010409=Dvorak English 和 00000409=US English。此列表顺序仅代表这些。
Substitutes
将值 d0010409 映射到布局 10409,这也是 Dvorak。我假设键代码上半部分的更改并不重要,并且已由替换配置单元正确映射。
缺少的可能是将 00000409 (US) 映射到 00010409 (Dvorak) 的替换。这可以通过手动输入或使用以下命令来完成:
reg add "HKCU\Keyboard Layout\Substitutes" /v 00000409 /d 00010409
更改注册表时,请采取一切预防措施:首先创建系统还原点并导出整个注册表项。
答案2
我不知道 Server 2008 的情况,但我在 Windows 7 上遇到了同样的问题。在您选择 Dvorak 布局的地方,有一个小列表视图。您需要将 Dvorak 放在顶部。当 Dvorak 是 #1 键盘布局(顶部)时,它应该默认使用它。
编辑:我认为你可能需要取消选中自动调整当您右键单击键盘图标时,但我不确定。
我很高兴看到我还有另一个使用 Dvorak 的伙伴......少数而强大。
答案3
答案4
对我来说,Windows DVORAK 从一开始就是一个痛苦...我所做的(当我将终端服务连接到其他工作站和/或 ssh 连接到系统时)是使用在实际键盘上实现了 dvorak 的键盘....这样我就可以与同事共享虚拟终端,并且仍然按照我想要的方式获得 dvorak。
我的键盘在这里: