我的 X 桌面环境在 TTY2 上,我想在 TTY3 上运行一个 X 程序,以便它在 TTY2 的 X 图形桌面内打开。
在执行程序之前,我使用以下命令添加了显示变量:
export DISPLAY=:0
但是我有以下错误:
qt.qpa.screen: QXcbConnection: Could not connect to display :0.0
Could not connect to any X display.
那么,我该如何修复这个错误并在 X 服务器中将程序运行到 TTY2 中呢?
答案1
在 X 中,打开一个终端并运行 echo $DISPLAY 来确定它在哪个显示器上。
$ echo $DISPLAY
:0
然后运行
DISPLAY=:0 application-name
其中 :0 是当前正在运行 X 的显示器。此方法还适用于从另一个 TTY 在 Wayland 合成器中运行应用程序,因为 Wayland 使用 DISPLAY 变量的方式与 X 相同。