usa tutorial sirve remote que programa peliculas para descargar configurar con como linux qt x11

linux - tutorial - transmission qt client windows



No se puede conectar al servidor X: 0.0 con una aplicaciĆ³n Qt (3)

Compilando en Fedora 10.

Acabo de comenzar mi primera aplicación GUI qt. Usé todas las configuraciones predeterminadas.

Es solo una forma simple. Construye OK sin ningún error. Pero cuando intento ejecutar la aplicación. Recibo el siguiente mensaje:

Starting /home/rob/projects/qt/test1/test1/test1... No protocol specified test1: cannot connect to X server :0.0

Gracias por cualquier consejo,


Además, si desea que su servidor X pueda recibir conexión a través de TCP, en la actualidad casi siempre debe habilitarlo explícitamente. Para probar si su servidor permite conexiones TCP remotas, intente:

telnet 127.0.0.1 6000

Si telnet puede conectarse, entonces su servidor X está escuchando. Si no puede, tampoco lo hará ninguna aplicación X remota y deberá habilitar conexiones TCP remotas en su servidor.


Agregando a las respuestas anteriores. Estaba en una situación similar mientras ejecutaba las pruebas de Code2Pdf en travis. xvfb-run el problema usando xvfb-run . Citando de la página de manual,

xvfb-run es un contenedor para el comando Xvfb (1x) que simplifica la tarea de ejecutar comandos (generalmente un cliente X o un script que contiene una lista de clientes para ejecutar) dentro de un entorno de servidor X virtual.

El script que escribí fue:

check_install_xvfb() { # check and install xvfb if hash xvfb-run 2>/dev/null; then : else sudo apt-get update sudo apt-get upgrade sudo apt-get install xvfb fi } check_install_xvfb export DISPLAY=localhost:1.0 xvfb-run -a bash .misc/tests.sh # .misc/tests.sh is script that runs unit tests. You can replace it with something suitable to you.

Por favor, ten cuidado con mi estilo de código bash. Soy un programador de noob bash.

Ejecutar el script anterior me ayudó. Puede ver la construcción anómala y la generación que pasa .

Espero eso ayude


Las causas generales para esto son las siguientes:

  1. PANTALLA no configurada en el entorno.
    Solución :

    export DISPLAY=:0.0 ./myQtCmdHere

    (Este no parece ser el culpable, ya que dice que X muestra que intenta conectarse. Además, no siempre es 0.0, pero la mayoría de las veces lo es)

  2. Usuario no autorizado que intenta ejecutar la aplicación X
    Solución (como usuario de X, es decir: usted mismo)

    xhost +local:root # where root is the local user you want to grant access to.