Horizon Client 开始(如果使用 PCoIP),或者从 Horizon Client 4.0 开始(如果使用 VMware Blast 或 PCoIP),您可以创建一个 view-keycombos-config 文件,来指定不应将哪些单键和组合键转发到远程桌面。

您可能希望在远程桌面上工作时本地客户端系统能使用一些键或组合键。例如,您可能希望使用某个特定的按键组合在客户端计算机上启动屏幕保护程序。您可以创建位于 /etc/vmware/view-keycombos-config 的文件并指定组合键和单键。

请使用以下格式将每个键或组合键放在新行上:

<modName>scanCodescanCode

第一个示例用于组合键。第二个示例用于单个键。scanCode 值是十六进制格式的键盘扫描代码。

在此示例中,modName 是以下四个修改键之一:ctrlaltshiftsuper。Super 键是特定于键盘的按键。例如在 Microsoft Windows 上,Super 通常是 Windows 键,但在 Mac OS X 键盘上则是 Command 键。还可以使用 <any> 作为 modName 的通配符。例如,<any>0x153 指定 Delete 键的所有组合,包括美式键盘的单个 Delete 键。用于 modName 的值不区分大小写。

指定键的扫描代码

scanCode 值必须采用十六进制格式。为确定要使用的代码,在客户端系统的 lib/vmware/xkeymap 目录中打开特定于相应语言和键盘的文件。除了该文件中列出的键代码,还可以使用以下代码:

表 1. 多媒体键
键名 扫描代码
PREVIOUS_TRACK 0x110
NEXT_TRACK 0x119
MUTE 0x120
CALCULATOR 0x121
PLAY_PAUSE 0x122
STOP 0x124
VOLUME_DOWN 0x12e
VOLUME_UP 0x130
BROWSER_HOME 0x132
BROWSER_SEARCH 0x165
BROWSER_FAVORITES 0x166
BROWSER_REFRESH 0x167
BROWSER_STOP 0x168
BROWSER_FORWARD 0x169
BROWSER_BACK 0x16A
MY_COMPUTER 0x16B
MAIL 0x16C
MEDIA_SELECT 0x16D
表 2. Hangul 和 Hanja 键
键名 扫描代码
HANGUL_EN 0x72
HANJA_EN 0x71
HANGUL_KO 0x172
HANJA_KO 0x171
HANGUL 0xF2
HANJA 0xF1
表 3. 系统睡眠、唤醒和电源键
键名 扫描代码
SYSTEM_SLEEP 0x15F
SYSTEM_WAKE 0x163
SYSTEM_POWER 0x15e

以下列表显示了 /etc/vmware/view-keycombos-config 文件的示例内容。代码注释的前面有 # 字符。

<ctrl>0x152      #block ctrl-insert
<alt>15          #block alt-tab
<Ctrl><Alt>0x153 #block ctrl-alt-del
<any>0x137       #block any combinations of the Print key
0x010               #block the individual Q key in a US English keyboard 
                 #or block the individual A key in a French keyboard
0x03b            #block the individual F1 key
0x04f            #block the individual 1 key in a numeric keypad