如何从另一个 TTY 运行 X11 程序

如何从另一个 TTY 运行 X11 程序

我的 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 相同。

相关内容