我使用 Citrix Receiver 从 Windows 计算机连接到远程应用程序。Windows 计算机使用自定义键盘布局(源自非英语布局),服务器上没有该布局。这导致服务器回退到美国布局,这不太合适 — 我更喜欢自定义布局所源自的非英语布局。
我曾经在 Citrix Receiver 中找到了一个强制执行这种映射的注册表设置(类似于“当本地布局 ID 为 时a0000407
,改用00000407
”或“始终使用00000407
,无论客户端设置如何”),但我再也找不到它了。
注意:访问是通过 NetScaler 网关和 Web 门户进行的,不确定本地 APPSRV.INI 设置是否在该场景中生效。
在哪里可以进行此项设置?
答案1
这不是 Citrix 解决方案,而是一种对我有用的解决方法:
- 打开 regedit 并转到
Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layouts
。 - 导航到自定义布局的子文件夹并复制该
Layout File
值。 - 导航到您想要使用的系统布局的子文件夹并将
Layout File
值粘贴到那里,覆盖现有值。(如果不确定,请进行备份。) - 在控制面板中,切换到默认布局。
- 请确保退出所有 Citrix 会话(当您重新连接到现有会话时,本地键盘布局更改似乎不会产生任何效果)。
- 重新启动(但可能不需要)。
副作用:到目前为止同一台机器上使用标准布局的任何其他人现在都可以有效地使用自定义布局。