From affd69b239adffbf6860ff746976eb3c1dbb82e7 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Tue, 3 Mar 2026 16:30:18 +0900 Subject: [RFC] Add support to run a TDE session on XWayland over Weston compositor Signed-off-by: Michele Calgaro --- CMakeLists.txt | 7 +++++-- starttde-xwayland | 8 ++++++++ tdm/kfrontend/sessions/CMakeLists.txt | 2 ++ tdm/kfrontend/sessions/wayland/CMakeLists.txt | 5 +++++ tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop | 5 +++++ 5 files changed, 25 insertions(+), 2 deletions(-) create mode 100755 starttde-xwayland create mode 100644 tdm/kfrontend/sessions/wayland/CMakeLists.txt create mode 100644 tdm/kfrontend/sessions/wayland/tde-xwayland-weston.desktop 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 -- cgit v1.2.3