Skip to content

Commit 0bfaa7a

Browse files
authored
Merge pull request #245 from JdeRobot/add-cpu-wm
Add cpu wm
2 parents b718b63 + b657a0b commit 0bfaa7a

File tree

2 files changed

+10
-20
lines changed

2 files changed

+10
-20
lines changed

manager/manager/launcher/launcher_rviz.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ class LauncherRviz(ILauncher):
1818

1919
def run(self, config_file, callback):
2020
DRI_PATH = self.get_dri_path()
21-
ACCELERATION_ENABLED = False
21+
ACCELERATION_ENABLED = self.check_device(DRI_PATH)
2222

2323
if ACCELERATION_ENABLED:
2424
self.console_vnc.start_vnc_gpu(

manager/manager/vnc/vnc_server.py

Lines changed: 9 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)