Gtk-警告**:无法打开显示启动背景GTK

问题描述 投票:0回答:5

我有 centos 6 最小(无头)作为主机,并安装了 ubuntu 14.04 桌面作为访客并使用 KVM。 Guest 内部部署了一个 Web 应用程序,它在后台打开和关闭一个 GTK 应用程序 (javafx)。 我通过 ssh 从我的主机调用此 Web 应用程序作为“curl http://guest/myapp/start” 我观察了来宾操作系统中的日志,看到错误消息“Gtk-WARNING **:无法打开显示”

我不明白这个错误的原因。 1) 这个 GTK 应用程序不会在主机上的 ssh 控制台中物理打开任何窗口,而且它还是后台。 2)Guest是桌面版。

任何人都可以帮我解决这个问题吗?由于客户端的安全要求,我无法启用 XWindows。

谢谢, 斯里达

ubuntu ssh centos gtk kvm
5个回答
4
投票

当我们尝试使用 ssh 在远程计算机上执行某些命令时,会出现此警告,该命令需要打开窗口。例如,考虑一下如果您想使用 git clone 从远程存储库中提取代码。这里需要输入密码。但由于您在终端上使用 ssh,因此无法打开新窗口。因此它抛出这个警告。 您可以使用 vnc 作为解决方法,因为它可以打开任何新窗口


0
投票

“Gtk:无法打开显示器”这意味着它无法找到与设备连接的显示器,因此如果您已连接显示器,则可以导出其地址。通常它会是 0.0 所以你的命令将类似于“export DISPLAY=:0.0”如果不起作用尝试将 0.0 更改为 0 然后它可以找到显示。可能这个链接会有帮助https://askubuntu.com/questions/47642/how-to-start-a-gui-software-on-a-remote-linux-pc-via-ssh


0
投票

在用户终端(并且该用户不是 sudo 或 root),将 localhost 添加到 xhost 权限。类型

$ xhost +localhost

这允许系统配置打印机运行。


0
投票

如果您摆弄 Wayland 并恢复到 X11,同时忘记注释掉这些环境变量,也会发生这种情况。

/etc/profile

export QT_QPA_PLATFORM=wayland
export GDK_BACKEND=wayland
export MOZ_ENABLE_WAYLAND=1

就我而言,我可以运行

xterm
命令和其他一些
X11
应用程序,但不能运行
firefox
gtk-launch xterm
remmina
(另一个基于 gtk 的应用程序)。取消设置这些变量让我回到 x11 模式显示。
QT_QPA_PLATFORM=xcb
也可能是工作。


-1
投票

没有显示器就无法运行 GTK+ 应用程序。

© www.soinside.com 2019 - 2024. All rights reserved.