从 Horizon Client 开始(如果使用 PCoIP),或者从 Horizon Client 4.0 开始(如果使用 VMware Blast 或 PCoIP),您可以创建一个 view-keycombos-config 文件,来指定不应将哪些单键和组合键转发到远程桌面。
您可能希望在远程桌面上工作时本地客户端系统能使用一些键或组合键。例如,您可能希望使用某个特定的按键组合在客户端计算机上启动屏幕保护程序。您可以创建位于 /etc/vmware/view-keycombos-config 的文件并指定组合键和单键。
请使用以下格式将每个键或组合键放在新行上:
<modName>scanCodescanCode
第一个示例用于组合键。第二个示例用于单个键。scanCode 值是十六进制格式的键盘扫描代码。
在此示例中,modName 是以下四个修改键之一:ctrl、alt、shift 和 super。Super 键是特定于键盘的按键。例如在 Microsoft Windows 上,Super 通常是 Windows 键,但在 Mac OS X 键盘上则是 Command 键。还可以使用 <any> 作为 modName 的通配符。例如,<any>0x153 指定 Delete 键的所有组合,包括美式键盘的单个 Delete 键。用于 modName 的值不区分大小写。
指定键的扫描代码
scanCode 值必须采用十六进制格式。为确定要使用的代码,在客户端系统的 lib/vmware/xkeymap 目录中打开特定于相应语言和键盘的文件。除了该文件中列出的键代码,还可以使用以下代码:
键名 | 扫描代码 |
---|---|
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 |
0x16C | |
MEDIA_SELECT | 0x16D |
键名 | 扫描代码 |
---|---|
HANGUL_EN | 0x72 |
HANJA_EN | 0x71 |
HANGUL_KO | 0x172 |
HANJA_KO | 0x171 |
HANGUL | 0xF2 |
HANJA | 0xF1 |
键名 | 扫描代码 |
---|---|
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