|
我有用虚拟机装了一个linux环境,这个环境主要是供开发使用,基本上都是远程在访问。平时我有用多种方式登录上去,如直接在本地通过虚拟机/ttyN登录;如果需要GUI,我就远程通过vnc登录;如果只需要命令行,就远程通过ssh登录。
我以前在控制台启动GUI程序时,总是说cannot open display(肯定是在启动Xwindow环境中的控制台,这个常识我是有的)。在网上查找资料找到了解决办法,我只在$HOME/.bashrc中直接设置了DISPLAY="myhost:0.0"。这在本地ttyN登录的控制台中,启动GUI程序是可以的;但是我如果用vnc远程登录,在控制台启动GUI程序时,也会报"cannot open display"的错误。于是我联想到启动vncserver时,是在"myhost:1"这个环境,于是我设置DISPLAY="myhost:1"就可以了。
但是这个DISPLAY变量能不能根据启动环境自动设置呢? |
|