2023-12-12 09:52:39 +01:00
|
|
|
Index: xrdp-0.9.23.1/sesman/startwm.sh
|
2020-10-27 07:29:56 +01:00
|
|
|
===================================================================
|
2023-12-12 09:52:39 +01:00
|
|
|
--- xrdp-0.9.23.1.orig/sesman/startwm.sh
|
|
|
|
+++ xrdp-0.9.23.1/sesman/startwm.sh
|
|
|
|
@@ -58,54 +58,54 @@ post_start()
|
|
|
|
#start the window manager
|
|
|
|
wm_start()
|
2017-06-30 09:57:10 +02:00
|
|
|
{
|
2016-09-21 13:37:09 +02:00
|
|
|
- if [ -r /etc/default/locale ]; then
|
|
|
|
- . /etc/default/locale
|
|
|
|
- export LANG LANGUAGE
|
|
|
|
- fi
|
|
|
|
-
|
|
|
|
- # debian
|
|
|
|
- if [ -r /etc/X11/Xsession ]; then
|
2017-06-30 09:57:10 +02:00
|
|
|
- pre_start
|
2016-09-21 13:37:09 +02:00
|
|
|
- . /etc/X11/Xsession
|
2017-06-30 09:57:10 +02:00
|
|
|
- post_start
|
2016-09-21 13:37:09 +02:00
|
|
|
- exit 0
|
|
|
|
- fi
|
|
|
|
-
|
2023-12-12 09:52:39 +01:00
|
|
|
- # alpine
|
|
|
|
- # Don't use /etc/X11/xinit/Xsession - it doesn't work
|
|
|
|
- if [ -f /etc/alpine-release ]; then
|
|
|
|
- if [ -f /etc/X11/xinit/xinitrc ]; then
|
|
|
|
- pre_start
|
|
|
|
- /etc/X11/xinit/xinitrc
|
|
|
|
- post_start
|
|
|
|
- else
|
|
|
|
- echo "** xinit package isn't installed" >&2
|
|
|
|
- exit 1
|
|
|
|
- fi
|
|
|
|
- fi
|
|
|
|
-
|
2016-09-21 13:37:09 +02:00
|
|
|
- # el
|
|
|
|
- if [ -r /etc/X11/xinit/Xsession ]; then
|
2017-06-30 09:57:10 +02:00
|
|
|
- pre_start
|
2016-09-21 13:37:09 +02:00
|
|
|
- . /etc/X11/xinit/Xsession
|
2017-06-30 09:57:10 +02:00
|
|
|
- post_start
|
2016-09-21 13:37:09 +02:00
|
|
|
- exit 0
|
|
|
|
- fi
|
2017-06-30 09:57:10 +02:00
|
|
|
-
|
2016-09-21 13:37:09 +02:00
|
|
|
- # suse
|
|
|
|
- if [ -r /etc/X11/xdm/Xsession ]; then
|
2017-06-30 09:57:10 +02:00
|
|
|
- # since the following script run a user login shell,
|
|
|
|
- # do not execute the pseudo login shell scripts
|
2016-09-21 13:37:09 +02:00
|
|
|
- . /etc/X11/xdm/Xsession
|
|
|
|
- exit 0
|
2020-10-27 07:29:56 +01:00
|
|
|
- elif [ -r /usr/etc/X11/xdm/Xsession ]; then
|
|
|
|
- . /usr/etc/X11/xdm/Xsession
|
|
|
|
- exit 0
|
2016-09-21 13:37:09 +02:00
|
|
|
- fi
|
|
|
|
-
|
2017-06-30 09:57:10 +02:00
|
|
|
- pre_start
|
2016-09-21 13:37:09 +02:00
|
|
|
- xterm
|
2017-06-30 09:57:10 +02:00
|
|
|
- post_start
|
2023-12-12 09:52:39 +01:00
|
|
|
+ #To customize system-wise session, edit this file.
|
|
|
|
+ #To customize user specific session, copy this file to $HOME and edit it.
|
|
|
|
+ #Please refer to DefaultWindowManager and UserWindowManager in /etc/xrdp/sesman.ini for more details.
|
|
|
|
+
|
|
|
|
+ #The default session is gnome (GNOME Session)
|
|
|
|
+ #sle means SLE-Classic Session
|
|
|
|
+ SESSION="gnome"
|
|
|
|
+
|
|
|
|
+ case $SESSION in
|
|
|
|
+ sle)
|
|
|
|
+ if [ -r /usr/bin/gnome-session ]; then
|
|
|
|
+ export XDG_SESSION_TYPE=x11
|
|
|
|
+ export GNOME_SHELL_SESSION_MODE=sle-classic
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/gnome-session --session gnome-classic
|
|
|
|
+ elif [ -r /usr/bin/icewm-session ]; then
|
|
|
|
+ /usr/bin/icewm-session
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ gnome)
|
|
|
|
+ if [ -r /usr/bin/gnome-session ]; then
|
|
|
|
+ export XDG_SESSION_TYPE=x11
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/gnome-session
|
|
|
|
+ elif [ -r /usr/bin/icewm-session ]; then
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/icewm-session
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ mate)
|
|
|
|
+ if [ -r /usr/bin/mate-session ]; then
|
|
|
|
+ export XDG_SESSION_TYPE=x11
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/mate-session
|
|
|
|
+ elif [ -r /usr/bin/icewm-session ]; then
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/icewm-session
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ plasma)
|
|
|
|
+ if [ -r /usr/bin/startplasma-x11 ]; then
|
|
|
|
+ export XDG_SESSION_TYPE=x11
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/startplasma-x11
|
|
|
|
+ elif [ -r /usr/bin/icewm-session ]; then
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/icewm-session
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ icewm)
|
|
|
|
+ if [ -r /usr/bin/icewm-session ]; then
|
|
|
|
+ /usr/bin/dbus-run-session /usr/bin/icewm-session
|
|
|
|
+ fi
|
|
|
|
+ ;;
|
|
|
|
+ esac
|
|
|
|
}
|
|
|
|
|
2017-06-30 09:57:10 +02:00
|
|
|
#. /etc/environment
|
2023-12-12 09:52:39 +01:00
|
|
|
@@ -122,6 +122,8 @@ wm_start()
|
2017-06-30 09:57:10 +02:00
|
|
|
# includes
|
|
|
|
# auth required pam_env.so readenv=1
|
|
|
|
|
|
|
|
+pre_start
|
|
|
|
wm_start
|
|
|
|
+post_start
|
2016-09-21 13:37:09 +02:00
|
|
|
|
2017-06-30 09:57:10 +02:00
|
|
|
exit 1
|