diff --git a/Dockerfile b/Dockerfile
index 83a59a37..1be8f01b 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,4 +1,4 @@
-FROM ghcr.io/linuxserver/baseimage-rdesktop:jammy
+FROM ghcr.io/linuxserver/baseimage-rdesktop:ubuntunoble
# set version label
ARG BUILD_DATE
diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64
index 858c1286..fde110d2 100644
--- a/Dockerfile.aarch64
+++ b/Dockerfile.aarch64
@@ -1,4 +1,4 @@
-FROM ghcr.io/linuxserver/baseimage-rdesktop:arm64v8-jammy
+FROM ghcr.io/linuxserver/baseimage-rdesktop:arm64v8-ubuntunoble
# set version label
ARG BUILD_DATE
diff --git a/root/defaults/startwm.sh b/root/defaults/startwm.sh
index b49a2af1..0c8540a7 100755
--- a/root/defaults/startwm.sh
+++ b/root/defaults/startwm.sh
@@ -1,10 +1,34 @@
#!/bin/bash
+
+# Combine env
+/usr/bin/with-contenv /usr/bin/env | sed 's/^/export /g' > /defaults/env.sh
+source /defaults/env.sh
+rm /defaults/env.sh
+
+# Enable Nvidia GPU support if detected
+if which nvidia-smi; then
+ export LIBGL_KOPPER_DRI2=1
+ export MESA_LOADER_DRIVER_OVERRIDE=zink
+ export GALLIUM_DRIVER=zink
+fi
+
+# Start Pulseaudio
/startpulse.sh &
+
+# Disable compositing
setterm blank 0
setterm powerdown 0
-if [ -f "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml ]; then
- sed -i \
- '/use_compositing/c ' \
- "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
+if [ ! -f "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml ]; then
+ mkdir -p "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/
+cat <> "${HOME}"/.config/xfce4/xfconf/xfce-perchannel-xml/xfwm4.xml
+
+
+
+
+
+
+EOT
fi
+
+# Launch DE
/usr/bin/xfce4-session > /dev/null 2>&1