前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux 解决远程连接的“Gtk-WARNING **: cannot open display;”

Linux 解决远程连接的“Gtk-WARNING **: cannot open display;”

作者头像
宋天伦
发布2023-10-20 12:58:38
1.7K0
发布2023-10-20 12:58:38
举报
文章被收录于专栏:fryteafrytea

本文 首发于 🌱 煎茶,请注明 来源。

问题重现#

在使用 libvirt 管理虚拟机时,有时会用到 virt-manager 提供的图形界面管理虚拟机,查看 vnc 输出等,但是常常会得到如下错误:

代码语言:javascript
复制
(virt-manager:25381): Gtk-WARNING **: 08:55:23.876: cannot open display:

Linux 解决#

如果是在 Linux 桌面环境,解决方法很简单,只需要这样连接远程服务器就可以了:

代码语言:javascript
复制
ssh -Y username@ip

使用 -Y 参数实际上是授权了 X11 转发,这样就可以看到来自远端的 gtk 图形窗口了。

代码语言:javascript
复制
$ man ssh
...
-Y      Enables trusted X11 forwarding.  Trusted X11 forwardings are not subjected to the X11 SECURITY extension controls.
...

如果您的操作系统设置为中文,远端连接过来也会继承这一配置,这时如果远端没有安装中文字库,就会出现乱码:

解决方法也很简单,只需使用以下命令,临时将远端服务器的语言配置为英文即可:

代码语言:javascript
复制
export LANG=en_US

再次打开窗口发现一切正常:

Windows 解决#

在 Windows 下不是每一个终端模拟器都支持 x11 转发,使用 MobaXterm 直接可以连接,也可以使用 Xming 连接即可。

参考文献#

注:本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题重现#
  • Linux 解决#
  • Windows 解决#
  • 参考文献#
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档