我已经尝试解决这个问题有一段时间了,我通过 VNC 连接到虚拟机,默认情况下您会获得图形或 ncurses 界面,并且CTRL++ALT将F3您带到带有调试信息的控制台。然而,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 但ALT和CTRL锁似乎没有效果。最后求助于具有相同选项的 xvnc4viewer,然后它就起作用了。