summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichele Calgaro <michele.calgaro@yahoo.it>2026-03-03 16:30:18 +0900
committerMichele Calgaro <michele.calgaro@yahoo.it>2026-03-03 16:30:18 +0900
commitaffd69b239adffbf6860ff746976eb3c1dbb82e7 (patch)
tree8568750b69e470b92d200ec11f194644d86ad3e7
parent2d1058ae1e3ac17c386d493499d87152e95587f2 (diff)
downloadtdebase-feat/run-in-xwayland.tar.gz
tdebase-feat/run-in-xwayland.zip
[RFC] Add support to run a TDE session on XWayland over Weston compositorfeat/run-in-xwayland
Signed-off-by: Michele Calgaro <michele.calgaro@yahoo.it>
-rw-r--r--CMakeLists.txt7
-rwxr-xr-xstarttde-xwayland8
-rw-r--r--tdm/kfrontend/sessions/CMakeLists.txt2
-rw-r--r--tdm/kfrontend/sessions/wayland/CMakeLists.txt5
-rw-r--r--tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop5
5 files changed, 25 insertions, 2 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fd4f5102b..79525d8fa 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -301,8 +301,11 @@ tde_conditional_add_subdirectory( BUILD_TQT3INTEGRATION tqt3integration )
##### install starttde & related stuff ##########
if( BUILD_STARTTDE )
- install( PROGRAMS starttde migratekde3 r14-xdg-update tde_release_notes tde_show_license_info
- DESTINATION ${BIN_INSTALL_DIR} )
+ install(
+ PROGRAMS
+ starttde starttde-xwayland migratekde3
+ r14-xdg-update tde_release_notes tde_show_license_info
+ DESTINATION ${BIN_INSTALL_DIR} )
endif()
diff --git a/starttde-xwayland b/starttde-xwayland
new file mode 100755
index 000000000..6c401ede6
--- /dev/null
+++ b/starttde-xwayland
@@ -0,0 +1,8 @@
+#!/bin/sh
+
+export XDG_RUNTIME_DIR=/run/user/$(id -u)
+Xwayland -fullscreen -geometry 1920x1080 :1 &
+#Xwayland -fullscreen -geometry 1600x900 :1 &
+#Xwayland -geometry 1920x1080 -decorate :1 &
+sleep 2
+DISPLAY=:1 /opt/trinity/bin/starttde
diff --git a/tdm/kfrontend/sessions/CMakeLists.txt b/tdm/kfrontend/sessions/CMakeLists.txt
index b09e8fe0c..edcfbe6a9 100644
--- a/tdm/kfrontend/sessions/CMakeLists.txt
+++ b/tdm/kfrontend/sessions/CMakeLists.txt
@@ -9,6 +9,8 @@
#
#################################################
+add_subdirectory( wayland )
+
tde_create_translated_desktop(
SOURCE
tde.desktop.cmake admin.desktop
diff --git a/tdm/kfrontend/sessions/wayland/CMakeLists.txt b/tdm/kfrontend/sessions/wayland/CMakeLists.txt
new file mode 100644
index 000000000..e73257c98
--- /dev/null
+++ b/tdm/kfrontend/sessions/wayland/CMakeLists.txt
@@ -0,0 +1,5 @@
+tde_create_translated_desktop(
+ SOURCE tde-xwayland-weston.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/tdm/sessions/wayland
+ PO_DIR tdm-sessions
+)
diff --git a/tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop b/tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop
new file mode 100644
index 000000000..462f28c75
--- /dev/null
+++ b/tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop
@@ -0,0 +1,5 @@
+[Desktop Entry]
+Name=TDE on XWayland/Weston
+Comment=TDE running in XWayland under Weston compositor
+Exec=weston -- /opt/trinity/bin/starttde-xwayland
+Type=Application