无法连接到X服务器:0.0与Qt应用程序

ant*_*009 27 linux x11 qt

编译Fedora 10.

我刚刚开始了我的第一个qt GUI应用程序.我使用了所有默认设置.

它只是一个简单的形式.它构建正常,没有任何错误.但是当我尝试运行应用程序时.我收到以下消息:

Starting /home/rob/projects/qt/test1/test1/test1...
No protocol specified
test1: cannot connect to X server :0.0
Run Code Online (Sandbox Code Playgroud)

谢谢你的建议,

Ken*_*ric 41

造成这种情况的一般原因如下:

  1. DISPLAY未设置在环境中.
    方案:

    export DISPLAY=:0.0
    ./myQtCmdHere
    
    Run Code Online (Sandbox Code Playgroud)

    (这个似乎不是那个有问题的,因为它说X显示它试图连接到它.而且,它不总是0.0,但大多数时候它是)

  2. 非授权用户尝试运行X Application
    Solution(作为X拥有用户,即:您自己)

    xhost +local:root   # where root is the local user you want to grant access to. 
    
    Run Code Online (Sandbox Code Playgroud)


dic*_*oce 5

此外,如果您希望您的X服务器能够通过TCP接收连接,那么现在您几乎总是必须明确启用它.要测试您的服务器是否允许远程TCP连接,请尝试:

telnet 127.0.0.1 6000

如果telnet能够连接,那么你的X服务器正在监听.如果不能,那么任何远程X应用程序都不需要在服务器上启用远程TCP连接.