在顯示器打開終端執行:
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 表示第二個顯示器(如多屏環境)。
作用:告訴圖形程序將窗口顯示在哪個物理顯示器上,或在遠程連接時指定轉發到哪個客戶端