add native wayland kde support

This commit is contained in:
thelamer 2026-01-01 14:46:30 -05:00
parent 036ff928c2
commit f7803d4964
No known key found for this signature in database
3 changed files with 22 additions and 2 deletions

View File

@ -20,6 +20,7 @@ RUN \
breeze-icon-theme \
chromium \
dolphin \
firefox \
kde-gtk-config \
kde-settings-pulseaudio \
kde-wallpapers \

View File

@ -20,6 +20,7 @@ RUN \
breeze-icon-theme \
chromium \
dolphin \
firefox \
kde-gtk-config \
kde-settings-pulseaudio \
kde-wallpapers \

View File

@ -45,7 +45,25 @@ if [ ! -f "${STARTUP_FILE}" ]; then
chmod +x $STARTUP_FILE
fi
# Setup application DB
sudo mv \
/etc/xdg/menus/plasma-applications.menu \
/etc/xdg/menus/applications.menu
kbuildsycoca6
# Wayland Hacks
unset DISPLAY
sudo setcap -r /usr/sbin/kwin_wayland
sudo rm -f /usr/bin/wl-paste /usr/bin/wl-copy
echo "#! /bin/bash" > /tmp/wl-paste && chmod +x /tmp/wl-paste
echo "#! /bin/bash" > /tmp/wl-copy && chmod +x /tmp/wl-copy
sudo cp /tmp/wl-* /usr/bin/
if ! grep -q "ozone-platform" /usr/local/bin/wrapped-chromium > /dev/null 2>&1; then
sudo sed -i 's/--password/--ozone-platform=wayland --password/g' /usr/local/bin/wrapped-chromium
fi
sudo rm -f /usr/share/applications/chromium-browser.desktop
# Start DE
WAYLAND_DISPLAY=wayland-1 Xwayland :1 &
WAYLAND_DISPLAY=wayland-1 dbus-run-session kwin_wayland &
sleep 2
exec dbus-launch --exit-with-session /usr/bin/startplasma-x11 > /dev/null 2>&1
WAYLAND_DISPLAY=wayland-0 exec dbus-run-session /usr/bin/plasmashell > /dev/null 2>&1