Arj*_*kar 6 realvnc windows-xp gnome2
在 Windows XP 上使用 RealVNC 的VNC 查看器企业版时,为了连接到运行 GNOME2 会话的 RHEL 机器,我已将 VNC 客户端配置为打开“将特殊密钥直接传递给服务器”选项。这意味着当客户端处于焦点时,Alt+Tab组合会在我的 GNOME 会话(在 VNC 服务器上)中打开的窗口之间切换焦点。
但是,当客户端未处于焦点时,Alt+在 Windows XP 桌面上打开的窗口Tab之间切换焦点。
当我的 Windows XP 桌面看起来像这样时,这就会成为一个问题:
[WinXP_window1] [[GNOME_window1] [GNOME_window2]] [WinXP_window3]
Run Code Online (Sandbox Code Playgroud)
如果我在[WinXP_window1],并且想要到达[WinXP_window3],我根本无法使用键盘来完成,因为 VNC 客户端进入焦点的那一刻,它开始捕获Alt+ Tab。我被迫用鼠标点击(这很烦人)。
我怎样才能解决这个问题,同时仍然让我的 GNOME 窗口正确响应Alt+ Tab?
一个可接受的解决方案不应该要求在客户端或服务器上安装任何程序(我既不拥有,也不具有管理权限/root 访问权限)。
将 Gnome2 中用于在窗口之间切换的热键更改为不涉及“特殊键”的热键可能更容易,然后取消选中 Pass special keys directly to server复选框。这样,您可以按 alt-tab 键,它始终(无论焦点如何)在 XP 框上工作,并且只要 VNC 客户端具有焦点,您重新分配的热键将在来宾中的窗口之间切换。
查看GNOME2 用户指南以获取有关自定义快捷键的信息。
显然你不能把它变成像“a”这样的东西,因为你会输入很多,所以也许尝试一个尚未使用的功能键,或者取消分配一个分配给你从未使用过的功能键的功能键,然后重新-将其分配给切换窗口。
请记住,这Shift不被视为特殊键,因为显然您可以在来宾中键入“ABCD”,因此您可以使用,例如,Shift+F1如果普通的按功能键对您来说太危险,则可以用作可能的组合键。但是通过禁用Pass special keys directly to server,我认为您不能使用Alt或Ctrl了。
编辑/更新:如果您想在 Windows 中使用替代任务切换热键而不更改远程主机内的键绑定,您可以尝试,例如 AutoHotkey,它是一个程序,它会拦截其他热键并执行与Alt+Tab. 请参阅此处了解信息。重要提示:由于您仍想Alt+Tab在来宾中使用,您需要在 VNC 中保持Pass special keys directly to server 启用状态,以便Alt+Tab远程主机正确处理。Alt+Tab当 VNC 窗口具有焦点时,您仍然无法真正使用组合键来切换主机。但是你可以在本地机器上使用 AutoHotkey 绑定另一个热键,这样你就可以按下类似的东西Shift+Esc或Shift+F5在主机上进行任务切换。请注意,您也不能将修改键 ( Alt, Ctrl) 用于 AutoHotkey 重新绑定命令,因为这些键会被 VNC 捕获。
从链接:
Alt-Tab 的替代品:热键可以提供一种替代的 Alt-Tab 方式。例如,以下两个热键允许您用右手进行 alt-tab:
RControl & RShift::AltTab ; 按住 right-control,然后反复按 right-shift 向前移动。RControl & Enter::ShiftAltTab ; 甚至不必释放右控制,按 Enter 即可反转方向。