I have a VNCServer (vino) configured on my Ubuntu 8.10 box. I would like to connect to this server from a vncclient running on this same machine (the reason for doing this strange thing is mentioned below).

Understandably, when I connect to a vncserver on the same box, my vncclient shows recursive windows.

Is there a way I can connect to the vncserver on the same machine and not have the recursive windows problem? Perhaps if I could start the vncserver on one display and the client on another display then will it work? How can I do something like this?

Note - Reason for running vnc client and server on the same machine: When I start our Java Swing unit test suite, a bunch of swing UI's are created and destroyed as the tests run. These windows fly in the foreground making it impossible to work while the test suite is running. I am hoping to start the test suite within a vncclient so that I can continue working while the tests run.


Some searching seems to suggest that I can start a process on another display. I tried doing this to start vncviewer on another display.

export DISPLAY=:1
vncviewer localhost:0

but I get an error -

Error: Can't open display: :1

Does anyone know why I get this error message (I am running Ubuntu 8.10)?

  • Have you considered Xvfb or xephyr? – user1686 Mar 29 '10 at 10:52
  • you get the error message because you don't have another display. use xvfb or xephyr to get another display. – user1686 Mar 31 '10 at 1:32

Use Xvfb or Xephyr to create another (virtual) display and then tell your application to use that display.

Forget about VNC.

| improve this answer | |

Use Xnest:

Xnest :1.0 &
DISPLAY=1.0 xlogo
| improve this answer | |
  • 1
    Xnest is considered obsolete and supplanted by Xephyr. – user1686 Mar 31 '10 at 10:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.