Skip to content

Commit e7fd629

Browse files
Add Wayland support (cyberbotics#6458)
* Revert "Fixed warning on Ubuntu 22.04 (cyberbotics#4641)" This reverts commit 88e8b51. * Add wayland support
1 parent 68de8ca commit e7fd629

3 files changed

Lines changed: 23 additions & 4 deletions

File tree

scripts/install/qt_linux_installer.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ mkdir lib/webots/qt/plugins/platforminputcontexts
4949
mkdir lib/webots/qt/plugins/printsupport
5050
mkdir lib/webots/qt/plugins/tls
5151
mkdir lib/webots/qt/plugins/xcbglintegrations
52+
mkdir lib/webots/qt/plugins/wayland-graphics-integration-client
53+
mkdir lib/webots/qt/plugins/wayland-shell-integration
54+
mkdir lib/webots/qt/plugins/wayland-decoration-client
5255
mkdir lib/webots/qt/resources
5356
mkdir lib/webots/qt/translations
5457

@@ -85,12 +88,17 @@ cp $QT_INSTALLATION_PATH/lib/libicui18n.so.$ICU_VERSION.1 lib/webots/
8588
cp $QT_INSTALLATION_PATH/lib/libicuuc.so.$ICU_VERSION.1 lib/webots/
8689
echo $'[Paths]\nPrefix = ..\n' > lib/webots/qt/libexec/qt.conf
8790
cp $QT_INSTALLATION_PATH/plugins/platforms/libqxcb.so lib/webots/qt/plugins/platforms/
91+
cp $QT_INSTALLATION_PATH/plugins/platforms/libqwayland-egl.so lib/webots/qt/plugins/platforms/
92+
cp $QT_INSTALLATION_PATH/plugins/platforms/libqwayland-generic.so lib/webots/qt/plugins/platforms/
8893
cp $QT_INSTALLATION_PATH/plugins/platformthemes/libqgtk3.so lib/webots/qt/plugins/platformthemes/
8994
cp $QT_INSTALLATION_PATH/plugins/platforminputcontexts/libcomposeplatforminputcontextplugin.so lib/webots/qt/plugins/platforminputcontexts/
9095
cp $QT_INSTALLATION_PATH/plugins/platforminputcontexts/libibusplatforminputcontextplugin.so lib/webots/qt/plugins/platforminputcontexts/
9196
cp $QT_INSTALLATION_PATH/plugins/printsupport/libcupsprintersupport.so lib/webots/qt/plugins/printsupport/
9297
cp $QT_INSTALLATION_PATH/plugins/tls/*.so lib/webots/qt/plugins/tls/
9398
cp $QT_INSTALLATION_PATH/plugins/xcbglintegrations/libqxcb-glx-integration.so lib/webots/qt/plugins/xcbglintegrations/
99+
cp $QT_INSTALLATION_PATH/plugins/wayland-graphics-integration-client/* lib/webots/qt/plugins/wayland-graphics-integration-client/
100+
cp $QT_INSTALLATION_PATH/plugins/wayland-shell-integration/* lib/webots/qt/plugins/wayland-shell-integration/
101+
cp $QT_INSTALLATION_PATH/plugins/wayland-decoration-client/* lib/webots/qt/plugins/wayland-decoration-client/
94102
cp $QT_INSTALLATION_PATH/plugins/imageformats/libqjpeg.so lib/webots/qt/plugins/imageformats/
95103
cp -r $QT_INSTALLATION_PATH/translations/qt_* lib/webots/qt/translations/
96104
cp -r $QT_INSTALLATION_PATH/translations/qtbase_* lib/webots/qt/translations/
@@ -124,6 +132,12 @@ ln -sf libQt6Xml.so.$QT_VERSION libQt6Xml.so.6
124132
ln -sf libQt6Xml.so.$QT_VERSION libQt6Xml.so
125133
ln -sf libQt6XcbQpa.so.$QT_VERSION libQt6XcbQpa.so.6
126134
ln -sf libQt6XcbQpa.so.$QT_VERSION libQt6XcbQpa.so
135+
ln -sf libQt6WaylandClient.so.$QT_VERSION libQt6WaylandClient.so.6
136+
ln -sf libQt6WaylandClient.so.$QT_VERSION libQt6WaylandClient.so
137+
ln -sf libQt6WaylandEglClientHwIntegration.so.$QT_VERSION libQt6WaylandEglClientHwIntegration.so.6
138+
ln -sf libQt6WaylandEglClientHwIntegration.so.$QT_VERSION libQt6WaylandEglClientHwIntegration.so
139+
ln -sf libQt6WlShellIntegration.so.$QT_VERSION libQt6WlShellIntegration.so.6
140+
ln -sf libQt6WlShellIntegration.so.$QT_VERSIOn libQt6WlShellIntegration.so
127141
ln -sf libicudata.so.$ICU_VERSION.1 libicudata.so.$ICU_VERSION
128142
ln -sf libicui18n.so.$ICU_VERSION.1 libicui18n.so.$ICU_VERSION
129143
ln -sf libicuuc.so.$ICU_VERSION.1 libicuuc.so.$ICU_VERSION

scripts/packaging/files_core.txt

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,9 @@ lib/webots/libQt6Qml.so* [linux]
111111
lib/webots/libQt6WebSockets.so* [linux]
112112
lib/webots/libQt6Widgets.so* [linux]
113113
lib/webots/libQt6XcbQpa.so* [linux]
114+
lib/webots/libQt6WaylandClient.so* [linux]
115+
lib/webots/libQt6WaylandEglClientHwIntegration.so* [linux]
116+
lib/webots/libQt6WlShellIntegration.so* [linux]
114117
lib/webots/libQt6Xml.so* [linux]
115118
lib/webots/libicudata.so* [linux]
116119
lib/webots/libicui18n.so* [linux]
@@ -134,6 +137,12 @@ lib/webots/qt/plugins/tls/ [linux]
134137
lib/webots/qt/plugins/tls/*.so [linux]
135138
lib/webots/qt/plugins/xcbglintegrations/ [linux]
136139
lib/webots/qt/plugins/xcbglintegrations/libqxcb-glx-integration.so [linux]
140+
lib/webots/qt/plugins/wayland-graphics-integration-client/ [linux]
141+
lib/webots/qt/plugins/wayland-graphics-integration-client/* [linux]
142+
lib/webots/qt/plugins/wayland-decoration-client/ [linux]
143+
lib/webots/qt/plugins/wayland-decoration-client/* [linux]
144+
lib/webots/qt/plugins/wayland-shell-integration/ [linux]
145+
lib/webots/qt/plugins/wayland-shell-integration/* [linux]
137146
lib/webots/qt/translations/ [linux]
138147
lib/webots/qt/translations/*.qm [linux]
139148
lib/webots/qt/libexec/ [linux]

src/webots/launcher/webots-linux.sh

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -86,10 +86,6 @@ else
8686
export QT_ENABLE_HIGHDPI_SCALING=1
8787
fi
8888

89-
# Fixes warning on Ubuntu 22.04
90-
unset XDG_SESSION_TYPE
91-
unset WAYLAND_DISPLAY
92-
9389
# execute the real Webots binary in a child process
9490
if command -v primusrun >/dev/null 2>&1; then
9591
primusrun "$webots_home/bin/webots-bin" "$@" &

0 commit comments

Comments
 (0)