PyVirtualDisplay icon indicating copy to clipboard operation
PyVirtualDisplay copied to clipboard

FileNotFoundError: [Errno 2] No such file or directory: 'Xvnc': 'Xvnc' for Mac OS

Open davidyu513 opened this issue 1 year ago • 4 comments

I have installed tigervnc in Mac but when I ran python3 -m pyvirtualdisplay.examples.vncserver I am getting Traceback (most recent call last): File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 193, in _run_module_as_main "main", mod_spec) File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/runpy.py", line 85, in _run_code exec(code, run_globals) File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyvirtualdisplay/examples/vncserver.py", line 7, in with Display(backend="xvnc", size=(100, 60), rfbport=5904) as disp: File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyvirtualdisplay/display.py", line 63, in init **kwargs File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyvirtualdisplay/xvnc.py", line 46, in init manage_global_env=manage_global_env, File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyvirtualdisplay/abstractdisplay.py", line 85, in init helptext = get_helptext(program) File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pyvirtualdisplay/util.py", line 17, in get_helptext shell=False, File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 775, in init restore_signals, start_new_session) File "/usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 1522, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'Xvnc': 'Xvnc'

I understand this is a Xvnc wrapper, but somehow brew install tiger-vnc didn't install Xvnc?

which Xvnc in the terminal returns Xvnc not found

Can someone point me to a right direction?

davidyu513 avatar Aug 14 '23 06:08 davidyu513

On Ubuntu Linux symlinks are created for Xvnc:

/usr/bin/Xvnc -> /etc/alternatives/Xvnc* /etc/alternatives/Xvnc -> /usr/bin/Xtigervnc*

You can do the same. Can you start Xtigervnc in console? I can rename Xvnc to Xtigervnc in the next version.

ponty avatar Aug 23 '23 16:08 ponty

Thanks for the reply, I used brew install tiger-vnc to install TigerVnc for Mac but I don't see Xvnc or Xtigervnc in /usr/bin/ or /opt/homebrew/bin. Trying to run Xvnc or Xtigervnc as you suggested returns command not found. However I am able to run TigerVNC by running vncviewer command. I guess I can try to symlink vncviewer to Xvnc and see

davidyu513 avatar Aug 24 '23 06:08 davidyu513

A VNC viewer and a VNC server are two different pieces of software.

The-Compiler avatar Aug 24 '23 10:08 The-Compiler

Please check if Xvnc is installed on Mac.

Xvnc is Linux specific according to the README: https://github.com/TigerVNC/tigervnc

Unix/Linux-Specific (not Mac)

The Unix/Linux version of TigerVNC contains the following programs:

    Xvnc - the TigerVNC Server for Unix. Xvnc is both a VNC server and an X
        server with a "virtual" framebuffer. You should normally use the vncserver service to start Xvnc.

ponty avatar Sep 16 '23 21:09 ponty