在显示器打开终端执行:
xhost +local:
在远程终端执行:
export DISPLAY=:0
然后在终端执行qt应用就可以。
- xhost +local:
功能:允许本地用户(local:)访问 X 服务器(X11 图形系统)。
原理:X11 系统通过访问控制列表(ACL)限制哪些用户 / 主机可以显示图形界面。xhost +local: 是临时放宽限制,允许本地用户绕过认证。
风险:此命令会降低 X 服务器的安全性,因为它允许任何本地用户创建图形窗口。使用后建议通过 xhost - 恢复默认限制。 - export DISPLAY=:0
功能:设置环境变量 DISPLAY,指定图形界面输出的目标显示器。
原理:Linux 中,DISPLAY 格式通常为 :0、:1 等,其中 0 表示第一个显示器(主屏幕),1 表示第二个显示器(如多屏环境)。
作用:告诉图形程序将窗口显示在哪个物理显示器上,或在远程连接时指定转发到哪个客户端