@@ -27,25 +27,18 @@ def start_vnc(self, display, internal_port, external_port):
2727 internal_port (int): Port for the VNC server.
2828 external_port (int): Port for the noVNC server.
2929 """
30- # Start X server in display
31- xserver_cmd = (
32- f"/usr/bin/Xorg -quiet -noreset +extension GLX +extension RANDR "
33- f"+extension RENDER -logfile ./xdummy.log -config ./xorg.conf { display } "
30+ # Start X and VNC servers
31+ turbovnc_cmd = (
32+ f"export TVNC_WM=startlxde && "
33+ f"/opt/TurboVNC/bin/vncserver { display } "
34+ f"-geometry '1920x1080' -noreset "
35+ f"-SecurityTypes None -rfbport { internal_port } "
3436 )
35- xserver_thread = DockerThread (xserver_cmd )
36- xserver_thread .start ()
37- self .threads .append (xserver_thread )
37+ turbovnc_thread = DockerThread (turbovnc_cmd )
38+ turbovnc_thread .start ()
39+ self .threads .append (turbovnc_thread )
3840 wait_for_xserver (display )
3941
40- # Start VNC server without password, forever running in background
41- x11vnc_cmd = (
42- f"x11vnc -repeat -quiet -display { display } "
43- f"-nopw -forever -xkb -bg -rfbport { internal_port } "
44- )
45- x11vnc_thread = DockerThread (x11vnc_cmd )
46- x11vnc_thread .start ()
47- self .threads .append (x11vnc_thread )
48-
4942 # Start noVNC with default port 6080 listening to VNC server on 5900
5043 if self .get_ros_version () == "2" :
5144 novnc_cmd = (
@@ -108,9 +101,6 @@ def start_vnc_gpu(self, display, internal_port, external_port, dri_path):
108101 self .wait_for_port ("localhost" , internal_port )
109102 self .wait_for_port ("localhost" , external_port )
110103
111- self .create_desktop_icon ()
112- self .create_gzclient_icon ()
113-
114104 def wait_for_port (self , host , port , timeout = 20 ):
115105 """Wait for a TCP port on a host to become available within a timeout period.
116106
0 commit comments