从 Windows 10 的 bash 打开终结器时,出现此错误
/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py:57: GtkWarning: could not open display
warnings.warn(str(e), _gtk.Warning)
You need to run terminator in an X environment. Make sure $DISPLAY is properly set
答案1
当遇到同样的问题时,我已经完成了以下步骤
- 安装 Windows 版 VcXsrv 并运行它。
- 在 Windows 上打开 bash 并运行
echo "export DISPLAY=:0" >> $HOME/.bashrc
- 更改
.bashrc
文件以获取追加运行source $HOME/.bashrc
- 之后你就可以运行
terminator -u
并使用它
答案2
首先,在您的服务器上安装 xvfb。假设您正在使用apt-get
:
sudo apt-get install xvfb
现在,在自定义显示编号上运行 xvfb 服务,例如:
sudo Xvfb :5
之后,您可以X
通过导出显示编号并运行应用程序来运行需要在虚拟帧缓冲区内运行的任何应用程序:
export DISPLAY=:5
run_my_application
仅针对当前终端会话设置DISPLAY
,因此在实现此步骤的自动化时请记住这一点。