背景
最近遇到个两年前遇到的问题,使用virt-manager
提示(virt-manager:873): Gtk-WARNING **: 14:53:28.147: cannot open display: :1
,当时专门运维的同事帮忙临时调了下DISPLAY
变量,好像是将:1
改成了SSH用户本地IP:10.0
,当时的确好了,用完就关了再没用到,也没深究原因,那个运维同事也不大理解(网上查到的解决办法)。然而最近在做资产盘点,领导让我把我挂名管理的服务器作置换申请,需要知道虚拟机的信息,赶上盘到两年前有问题的机器上,又出现同样的问题,经过查找了资料找到了个几乎万无一失的理解,记一记。
DISPLAY变量是啥
首先,它是Linux X11 server(显示服务)用到的一个环境变量,用来指示你的显示(也可以包含键盘和鼠标)指向的显示服务地址,通常桌面PC该值会被设为:0.0
。
其次,它的格式有三部分: [主机名]
:显示服务端口号-6000
.显示器编号
[主机名]
:一般是可以省略的,可以不写,也可以写成$HOSTNAME
变量表示的主机名 或 localhost显示服务端口号-6000
:意思是sshd服务的X11Forwarding占用端口减去6000的值显示器编号
:一般都是0,表示第一个显示器
如何正确设置DISPLAY变量
分两种情况:
- Linux桌面系统:直接设置
:0.0
- SSH连接的Linux服务器:需要按照格式进行检查。 </