diff --git a/scripts/kde/nested-plasma.sh b/scripts/kde/nested-plasma.sh index c2092550..be65a29a 100755 --- a/scripts/kde/nested-plasma.sh +++ b/scripts/kde/nested-plasma.sh @@ -17,6 +17,7 @@ exec bwrap --overlay-src "$A" --overlay-src "$R" --tmp-overlay / \ --setenv QML2_IMPORT_PATH /usr/lib64/qt6/qml:/usr/lib/qt6/qml \ --setenv QML_IMPORT_PATH /usr/lib64/qt6/qml:/usr/lib/qt6/qml \ --setenv XDG_DATA_DIRS /usr/share --setenv XDG_RUNTIME_DIR /run/user/0 \ + --setenv XDG_MENU_PREFIX plasma- \ --setenv XDG_CONFIG_HOME /root/.config --setenv XDG_CACHE_HOME /root/.cache --setenv HOME /root \ --setenv LIBGL_ALWAYS_SOFTWARE 1 --setenv GALLIUM_DRIVER llvmpipe \ --setenv MESA_LOADER_DRIVER_OVERRIDE swrast --setenv LIBGL_DRIVERS_PATH /usr/lib/dri \ diff --git a/scripts/kde/plasma-start-metal-sw.sh b/scripts/kde/plasma-start-metal-sw.sh index 31c2eeac..7ec90f73 100755 --- a/scripts/kde/plasma-start-metal-sw.sh +++ b/scripts/kde/plasma-start-metal-sw.sh @@ -20,6 +20,14 @@ export QT_PLUGIN_PATH=/usr/lib64/qt6/plugins:/usr/lib/qt6/plugins export QML2_IMPORT_PATH=/usr/lib64/qt6/qml:/usr/lib/qt6/qml export QML_IMPORT_PATH=$QML2_IMPORT_PATH export XDG_DATA_DIRS=/usr/share +# ⚠ XDG_MENU_PREFIX: sin esto el MENÚ DE APLICACIONES sale VACÍO, y el fallo no se ve al arrancar. +# Medido el 2026-09-09 arrancando la imagen KDE: el serial dice +# "applications.menu" not found in QList("/etc/xdg/menus") +# y el escritorio pinta perfecto igual. **No falta el fichero**: `plasma-workspace` instala +# `/etc/xdg/menus/plasma-applications.menu`. Lo que falta es el PREFIJO que le dice a Plasma que +# busque ese nombre y no `applications.menu` a secas. Es la etiqueta contra el hecho: el error +# nombra un fichero que nunca existió con ese nombre en ninguna distro con Plasma. +export XDG_MENU_PREFIX=plasma- export XDG_RUNTIME_DIR=/run/user/0 export XDG_CONFIG_HOME=/root/.config export XDG_CACHE_HOME=/root/.cache diff --git a/scripts/kde/plasma-start-metal.sh b/scripts/kde/plasma-start-metal.sh index 8eea1d9c..545c0e43 100755 --- a/scripts/kde/plasma-start-metal.sh +++ b/scripts/kde/plasma-start-metal.sh @@ -18,6 +18,14 @@ export QT_PLUGIN_PATH=/usr/lib64/qt6/plugins:/usr/lib/qt6/plugins export QML2_IMPORT_PATH=/usr/lib64/qt6/qml:/usr/lib/qt6/qml export QML_IMPORT_PATH=$QML2_IMPORT_PATH export XDG_DATA_DIRS=/usr/share +# ⚠ XDG_MENU_PREFIX: sin esto el MENÚ DE APLICACIONES sale VACÍO, y el fallo no se ve al arrancar. +# Medido el 2026-09-09 arrancando la imagen KDE: el serial dice +# "applications.menu" not found in QList("/etc/xdg/menus") +# y el escritorio pinta perfecto igual. **No falta el fichero**: `plasma-workspace` instala +# `/etc/xdg/menus/plasma-applications.menu`. Lo que falta es el PREFIJO que le dice a Plasma que +# busque ese nombre y no `applications.menu` a secas. Es la etiqueta contra el hecho: el error +# nombra un fichero que nunca existió con ese nombre en ninguna distro con Plasma. +export XDG_MENU_PREFIX=plasma- export XDG_RUNTIME_DIR=/run/user/0 export XDG_CONFIG_HOME=/root/.config export XDG_CACHE_HOME=/root/.cache diff --git a/scripts/kde/plasma-start-qemu.sh b/scripts/kde/plasma-start-qemu.sh index d4948c3a..dde651c8 100644 --- a/scripts/kde/plasma-start-qemu.sh +++ b/scripts/kde/plasma-start-qemu.sh @@ -22,6 +22,14 @@ export QT_PLUGIN_PATH=/usr/lib64/qt6/plugins:/usr/lib/qt6/plugins export QML2_IMPORT_PATH=/usr/lib64/qt6/qml:/usr/lib/qt6/qml export QML_IMPORT_PATH=$QML2_IMPORT_PATH export XDG_DATA_DIRS=/usr/share +# ⚠ XDG_MENU_PREFIX: sin esto el MENÚ DE APLICACIONES sale VACÍO, y el fallo no se ve al arrancar. +# Medido el 2026-09-09 arrancando la imagen KDE: el serial dice +# "applications.menu" not found in QList("/etc/xdg/menus") +# y el escritorio pinta perfecto igual. **No falta el fichero**: `plasma-workspace` instala +# `/etc/xdg/menus/plasma-applications.menu`. Lo que falta es el PREFIJO que le dice a Plasma que +# busque ese nombre y no `applications.menu` a secas. Es la etiqueta contra el hecho: el error +# nombra un fichero que nunca existió con ese nombre en ninguna distro con Plasma. +export XDG_MENU_PREFIX=plasma- export XDG_RUNTIME_DIR=/run/user/0 export XDG_CONFIG_HOME=/root/.config # konsole toma el intérprete de $SHELL, NO de /etc/passwd, y este getty no es un login shell ⇒ sin diff --git a/scripts/kde/run-plasma-headless.sh b/scripts/kde/run-plasma-headless.sh index 2a5f11a8..7f7ac4b0 100644 --- a/scripts/kde/run-plasma-headless.sh +++ b/scripts/kde/run-plasma-headless.sh @@ -21,6 +21,7 @@ exec bwrap --overlay-src "$A" --overlay-src "$R" --tmp-overlay / \ --setenv QML2_IMPORT_PATH /usr/lib64/qt6/qml:/usr/lib/qt6/qml \ --setenv QML_IMPORT_PATH /usr/lib64/qt6/qml:/usr/lib/qt6/qml \ --setenv XDG_DATA_DIRS /usr/share --setenv XDG_RUNTIME_DIR /run \ + --setenv XDG_MENU_PREFIX plasma- \ --setenv XDG_CONFIG_HOME /run/cfg --setenv HOME /run \ --setenv LIBGL_ALWAYS_SOFTWARE 1 --setenv GALLIUM_DRIVER swrast \ --setenv LIBGL_DRIVERS_PATH /usr/lib/dri --setenv MESA_LOADER_DRIVER_OVERRIDE swrast \