在 RealVNC 客户端和 VNC 服务器上的窗口之间切换时按 Alt+Tab

在 RealVNC 客户端和 VNC 服务器上的窗口之间切换时按 Alt+Tab

使用 RealVNC 时VNC 查看器企业版在 Windows XP 上,为了连接到运行 GNOME2 会话的 RHEL 计算机,我已将 VNC 客户端配置为打开“将特殊密钥直接传递给服务器“选项。这意味着当客户端处于焦点时,Alt+Tab组合会在我的 GNOME 会话(在 VNC 服务器上)中打开的窗口之间切换焦点。

然而,当客户不是焦点,Alt+Tab切换焦点Windows XP 桌面上打开了窗口

当我的 Windows XP 桌面如下所示时,这就成了一个问题:

[WinXP_window1] [[GNOME_window1] [GNOME_window2]] [WinXP_window3]

如果我在 上[WinXP_window1],并且想要访问[WinXP_window3],我根本无法使用键盘进行操作,因为 VNC 客户端一进入焦点,它就会开始捕获Alt+ Tab。我不得不用鼠标单击(这很烦人)。

我怎样才能解决这个问题仍然我的 GNOME 窗口可以正确响应Alt+吗?Tab

可接受的解决方案不应该需要在客户端或服务器上安装任何程序(我既不拥有它们,也没有管理权限/根访问权限)。

答案1

可能更简单的方法是将 Gnome2 中用于在窗口之间切换的热键更改为不涉及“特殊键”的键,然后取消选中复选框Pass special keys directly to server。这样,您可以按 alt-tab 键,它将始终(无论焦点如何)在 XP 框上工作,并且只要 VNC 客户端具有焦点,您重新分配的热键就会在客户机中的窗口之间切换。

查看GNOME2 用户指南有关自定义快捷键的信息。

显然,您不能将其设置为“a”之类的值,因为您将会经常输入这个值,因此也许可以尝试一个尚未使用的功能键,或者取消分配一个已分配给您从未使用过的功能键,然后将其重新分配给切换窗口。

请记住,Shift不被视为特殊键,因为您显然可以在客户机中键入“ABCD”,因此,Shift+F1如果普通按功能键对您来说太危险,您可以使用 作为一个可能的键组合。但是通过禁用Pass special keys directly to server,我认为您不能再使用AltCtrl

编辑/更新:如果您想在 Windows 中使用替代任务切换热键而不更改远程主机内的键绑定,您可以尝试 AutoHotkey,这是一个可以拦截其他热键并执行与 相同功能的程序Alt+Tab。请参阅这里了解详情。重要的:由于您仍想在来宾中使用Alt+Tab,因此您需要离开Pass special keys directly to server 已启用在 VNC 中,这样远程主机就可以正确处理。当 VNC 窗口具有焦点时,Alt+Tab您仍然无法直接使用组合键来切换主机任务。但您可以在本地计算机上使用 AutoHotkey 绑定另一个热键,这样您就可以按下或之类的键来切换主机任务。请注意,您也无法使用修饰键(, )执行 AutoHotkey 重新绑定命令,因为这些键将被 VNC 捕获。Alt+TabShift+EscShift+F5AltCtrl

来自链接:

Alt-Tab 的替代方法:热键可以提供 Alt-Tab 的替代方法。例如,以下两个热键允许您用右手进行 Alt-Tab 操作:

RControl & RShift::AltTab ; 按住右控制键然后反复按右移键以向前移动。 RControl & Enter::ShiftAltTab ; 甚至无需释放右控制键,按 Enter 即可反转方向。

相关内容