我遇到了一个恼人的问题,我怀疑它与 XRDP 管理密钥的方式有关。
我正在运行由 Xubuntu 15.10 提供支持的虚拟机服务器。虚拟化层是 KVM,我安装了 Virt-Manager 来进行虚拟机管理,但在 Kimchi Web 界面上无法进行管理。
一切运行正常,除了当我通过 XRDP 连接到该服务器并单击“发送 Ctrl+Alt+Del”virt-manager 菜单项时,什么也没有发生。
当然,如果我本地登录到该服务器,这是可行的。
有什么想法吗?谢谢。
答案1
我可能对其中一些内容有些误解,因此可能需要根据各个项目的上游维护者提供的信息进行调整。但我认为我观察到的是:
- 当 SPICE 与 一起使用时
virt-manager
,它需要 X 服务器中的 XKB 扩展。如果没有,virt-manager 在使用--debug
switch 运行时会发出强烈抱怨。(您会收到类似 的错误(virt-manager:121855): vnc-keymap-WARNING **: Unknown keycode mapping '(null)'.
)。 - Ubuntu 16.04 存储库中的 tightvncserver 和 vnc4server X 服务器都非常老旧,并且没有得到维护 - 我认为它们几乎被废弃了。它们不支持 XKB:
setxkbmap -query
报告称扩展不存在。
因此,我得出结论,virt-manager
至少在目前的版本中,与上述 VNC 服务器不兼容。幸运的是,TightVNC 似乎支持 XKB 并且似乎可以工作(由 证明)。但它不在任何官方 Ubuntu 存储库中。您可以从此处setxkbmap -query
获取文件:.deb
https://bintray.com/tigervnc/stable/tigervnc/1.6.0#files
截至 2016-05-30,他们还没有发布支持 Ubuntu 16.04 的版本。但你可以找到一些支持它的夜间构建的软件包 - 它们对我来说很有用。
如果仍有问题,请尝试安装x11-xkb-utils
软件包。我必须安装此软件包才能使 X2Go Server 与 virt-manager 协同工作;在此之前,我也遇到过类似的问题。
一旦安装了 TigerVNC 并将其设置为默认的 Xvnc 服务器,xrdp 就应该可以无缝使用它而无需任何特殊配置。