29 lines
1.3 KiB
Bash
Executable File
29 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
set -eu
|
|
# Use each executable's installed RPATH and Qt's compiled-in paths. No global
|
|
# private library/plugin environment should leak into ordinary Debian apps.
|
|
unset LD_LIBRARY_PATH LD_PRELOAD QT_PLUGIN_PATH QT_QPA_PLATFORM_PLUGIN_PATH
|
|
unset QML_IMPORT_PATH QML2_IMPORT_PATH QT_QPA_PLATFORM QT_QPA_PLATFORMTHEME
|
|
export PATH=/opt/plasma/bin:/opt/plasma/libexec:/opt/plasma/libexec/kf6:/usr/local/bin:/usr/bin:/bin
|
|
export XDG_DATA_DIRS=/opt/plasma/share:/usr/local/share:/usr/share
|
|
export XDG_CONFIG_DIRS=/opt/plasma/etc/xdg:/etc/xdg
|
|
export GTK_PATH=/opt/plasma/lib/gtk-3.0
|
|
export XDG_CURRENT_DESKTOP=KDE
|
|
export XDG_SESSION_DESKTOP=plasma-next
|
|
export XDG_SESSION_TYPE=wayland
|
|
if [ "${1:-}" = --check ]; then
|
|
printf 'PATH=%s\nXDG_DATA_DIRS=%s\nXDG_CONFIG_DIRS=%s\n' "$PATH" "$XDG_DATA_DIRS" "$XDG_CONFIG_DIRS"
|
|
for name in LD_LIBRARY_PATH LD_PRELOAD QT_PLUGIN_PATH QT_QPA_PLATFORM_PLUGIN_PATH QML_IMPORT_PATH QML2_IMPORT_PATH; do
|
|
eval 'value=${'"$name"'-}'
|
|
[ -z "$value" ] || exit 1
|
|
done
|
|
printf 'SESSION ENVIRONMENT CHECK PASSED\n'
|
|
exit 0
|
|
fi
|
|
[ "$#" -eq 0 ] || exit 2
|
|
[ -n "${XDG_RUNTIME_DIR:-}" ] && [ -d "$XDG_RUNTIME_DIR" ] || {
|
|
printf 'Start this session through PLM, SDDM or a logind login.\n' >&2
|
|
exit 1
|
|
}
|
|
exec /opt/plasma/libexec/plasma-dbus-run-session-if-needed /opt/plasma/bin/startplasma-wayland
|