VNC发送Ctrl+Alt+F1-F6到服务器

VNC发送Ctrl+Alt+F1-F6到服务器

我已经尝试解决这个问题有一段时间了,我通过 VNC 连接到虚拟机,默认情况下您会获得图形或 ncurses 界面,并且CTRL++ALTF3您带到带有调试信息的控制台。然而,Gentoo 会拦截这些命令。

如何将它们传递到 VNC 服务器?

编辑:更多详细信息:VNC 正在 VM 主机上运行,​​因此它只捕获来自 VM 的显示输出并将任何键发送到 VM,就像它是连接到它的实际键盘一样。因此,如果我的CTRL+ ALT+ F1-F6击键成功通过,我可以切换到 TTY(例如在 Windows 上工作正常)。

答案1

正确的解决方案:获取可以发送这些密钥的 VNC 客户端。喜欢杰斯比林斯说,一些客户端让您可以选择通过菜单将密钥发送到遥控器。使用标准xvnc4viewer,您可以使用该-MenuKey选项来设置激活菜单的键。再次,根据杰斯比林斯 答案,默认键是F8

黑客:如果您有一个 shell 在远程服务器上运行,请尝试chvt 3(或sudo chvt 3)。在控制台上,您不需要Ctrl+ Alt+ F#,您可以使用Alt+ F#(或重复使用Alt+ )返回到 X 服务器的 TTY。或者只需登录并说出sudo chvt 7; logout(或任何 X VT 是什么)。

愚蠢的拼凑:由于Ctrl+ Alt+F#是由 X 服务器提前捕获的,所以直接(且困难)的方法是禁用(暂时或永久)这些键。这需要您修改您的 X 配置,这是一件烦人的事情,而且可能是一个坏主意。和其他人之一一起去。 :)

答案2

我相信您可以使用F8调出一个菜单,该菜单应该允许您在点击 之前单击control和。altF3

答案3

使用 TigerVNC。

使用 TigerVNC(TightVNC 的变体),您可以通过菜单锁定Alt和修饰键。Ctrl要打开菜单,请按F8键。

答案4

在 Ubuntu 上尝试使用 TigerVNC-Viewer 但ALTCTRL锁似乎没有效果。最后求助于具有相同选项的 xvnc4viewer,然后它就起作用了。

相关内容