<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>57283</bug_id>
          
          <creation_ts>2025-12-19 12:54:40 +0300</creation_ts>
          <short_desc>При завершении xrdp-сессии она зависает</short_desc>
          <delta_ts>2026-02-11 17:00:47 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>3</classification_id>
          <classification>Distributions</classification>
          <product>Simply Linux</product>
          <component>bugs</component>
          <version>11.0</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vladimir Mokrozub">mogaba2009</reporter>
          <assigned_to name="Mikhail Efremov">sem</assigned_to>
          <cc>alexei.mezin</cc>
    
    <cc>programist.el</cc>
          
          <qa_contact name="Andrey Cherepanov">cas</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>279262</commentid>
    <comment_count>0</comment_count>
    <who name="Vladimir Mokrozub">mogaba2009</who>
    <bug_when>2025-12-19 12:54:40 +0300</bug_when>
    <thetext>Если попытаться выйти из xrdp-сессии, экран становится черным и сессия зависает. Если закрыть окно, процессы пользователя остаются запущенными, и при повторном подключении этим же пользователем опять получаем черный экран.
Проверял в виртуальной машине, на физическом хосте возможности проверить нет.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>279266</commentid>
    <comment_count>1</comment_count>
    <who name="Alexei V. Mezin">alexei.mezin</who>
    <bug_when>2025-12-19 13:15:41 +0300</bug_when>
    <thetext>После закрытия XFCE через &quot;завершить сессию&quot;, на самом деле остаются запущенными куча процессов

● session-1159.scope - Session 1159 of User alexei
     Loaded: loaded (/run/systemd/transient/session-1159.scope; transient)
  Transient: yes
     Active: active (running) since Fri 2025-12-19 13:08:33 MSK; 4min 51s ago
 Invocation: 2a4d35dbfa2d42d2b0c33fe6df67ae0b
      Tasks: 43
     Memory: 204.5M (peak: 404.7M, swap: 8K, swap peak: 8K)
        CPU: 10.499s
     CGroup: /user.slice/user-1000.slice/session-1159.scope
             ├─2427445 xrdp-sesexec
             ├─2427471 Xorg :10 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -logfile .xorgxrdp.%s.log
             ├─2427486 /bin/bash /etc/xrdp/startwm.sh
             ├─2427487 /usr/sbin/xrdp-chansrv
             ├─2427798 /usr/libexec/polkit-1/polkit-gnome-authentication-agent-1
             ├─2427801 /usr/bin/python3 /usr/bin/blueman-applet
             ├─2427804 /usr/lib64/xfce4/notifyd/xfce4-notifyd
             ├─2427807 /usr/bin/python3 /usr/share/system-config-printer/applet.py
             ├─2427810 nm-applet
             └─2427817 xfce4-screensaver</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281027</commentid>
    <comment_count>2</comment_count>
    <who name="rits">programist.el</who>
    <bug_when>2026-01-28 16:12:38 +0300</bug_when>
    <thetext>Тоже самое и у меня: Если попытаться выйти из xrdp-сессии, экран становится черным и сессия зависает. Если закрыть окно, процессы пользователя остаются запущенными, и при повторном подключении этим же пользователем опять получаем черный экран.

Проверено на SimplyLinux, Startkit_Xfce 
Установка с нуля и далее: (apt-get install xrdp &amp;&amp; usermod -a -G tsusers,tsadmins myuser1 &amp;&amp; systemctl enable xrdp &amp;&amp; systemctl start xrdp  &amp;&amp; systemctl status xrdp)
Вход нормальный, а при выходе зависание. Проверено на remmina и mstsc Windows.
После закрытия окна RDP терминала на сервере xrdp видим:
$ xrdp-sesadmin -c=list
Session ID: 1272
	Display: :10
	User: myuser1
	Session type: Xorg
	Screen size: 1920x1080, color depth 24
	Started: Wed Jan 28 16:06:09 2026
	Start IP address: 192.168.8.115</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281873</commentid>
    <comment_count>3</comment_count>
      <attachid>20689</attachid>
    <who name="rits">programist.el</who>
    <bug_when>2026-02-11 16:34:34 +0300</bug_when>
    <thetext>Created attachment 20689
Рабочий вариант</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281876</commentid>
    <comment_count>4</comment_count>
    <who name="rits">programist.el</who>
    <bug_when>2026-02-11 16:43:09 +0300</bug_when>
    <thetext>В файл  /etc/xrdp/startwm.sh добавили новую функцию:
get_xdg_session_startupcmd()
{
  # If DESKTOP_SESSION is set and valid then the STARTUP command will be taken from there
  # GDM exports environment variables XDG_CURRENT_DESKTOP and XDG_SESSION_DESKTOP.
  # This follows it.
  if [ -n &quot;$1&quot; ] &amp;&amp; [ -d /usr/share/xsessions ] \
    &amp;&amp; [ -f &quot;/usr/share/xsessions/$1.desktop&quot; ]; then
    STARTUP=$(grep ^Exec= &quot;/usr/share/xsessions/$1.desktop&quot;)
    STARTUP=${STARTUP#Exec=*}
    XDG_CURRENT_DESKTOP=$(grep ^DesktopNames= &quot;/usr/share/xsessions/$1.desktop&quot;)
    XDG_CURRENT_DESKTOP=${XDG_CURRENT_DESKTOP#DesktopNames=*}
    XDG_CURRENT_DESKTOP=${XDG_CURRENT_DESKTOP//;/:}
    export XDG_CURRENT_DESKTOP
    export XDG_SESSION_DESKTOP=&quot;$DESKTOP_SESSION&quot;
  fi
}

Блок:
  # debian, alt
  if [ -r /etc/X11/Xsession ]; then
    pre_start
    . /etc/X11/Xsession
    post_start
    exit 0
  fi

заменили на:
# debian, alt
  if [ -r /etc/X11/Xsession ]; then
    pre_start

    # if you want to start preferred desktop environment,
    # add following line,
    #  [ -n &quot;$XRDP_SESSION&quot; ] &amp;&amp; export DESKTOP_SESSION=&lt;your preferred desktop&gt;
    # in either of following file.
    # 1. ~/.profile
    # 2. create a file (any_filename.sh is OK) in /etc/profile.d
    # &lt;your preferred desktop&gt; shall be one of &quot;ls -1 /usr/share/xsessions/|cut -d. -f1&quot;
    # e.g.  [ -n &quot;$XRDP_SESSION&quot; ] &amp;&amp; export DESKTOP_SESSION=ubuntu

    # Alternatively, set &quot;PassShellAsEnv=DESKTOP_SESSION&quot; in sesman.ini, which
    # lets the user specify the required session directly.

    # STARTUP is the default startup command.
    # if $1 is empty and STARTUP was not set
    # /etc/X11/Xsession.d/50x11-common_determine-startup will fallback to
    # x-session-manager
    if [ -z &quot;$STARTUP&quot; ] &amp;&amp; [ -z &quot;$DESKTOP_SESSION&quot; ] &amp;&amp; ! which wm-select &gt;/dev/null 2&gt;&amp;1; then
      RUNWM=/usr/bin/runwm
      DESKTOP_SESSION=&quot;$($RUNWM default 2&gt;/dev/null ||:)&quot;
      [ -n &quot;$DESKTOP_SESSION&quot; ] || [ ! -d /usr/share/xsessions ] ||
        DESKTOP_SESSION=&quot;$(ls -1 /usr/share/xsessions | head -n 1 | cut -d. -f1)&quot;
    fi
    if [ -z &quot;$STARTUP&quot; ] &amp;&amp; [ -n &quot;$DESKTOP_SESSION&quot; ]; then
      get_xdg_session_startupcmd &quot;$DESKTOP_SESSION&quot;
    fi

    if [ -n &quot;$STARTUP&quot; ]; then
      . /etc/X11/Xsession &quot;$STARTUP&quot;
    else
       . /etc/X11/Xsession
    fi
    post_start
    exit 0
  fi

После чего получили некорректный выход. 
Если использовать старый файл то ошибка уходит тут, но может вылезти в других вариантах использования терминала.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281878</commentid>
    <comment_count>5</comment_count>
    <who name="rits">programist.el</who>
    <bug_when>2026-02-11 17:00:47 +0300</bug_when>
    <thetext>Выход работает со старым файлом /etc/xrdp/startwm.sh, но в логе xrdp.service
пишет
фев 11 16:57:35 host-sl11 xrdp[9766]: [ERROR] Xorg server closed connection

Нужно искать ошибку в новом файле скрипта startwm.sh</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>20689</attachid>
            <date>2026-02-11 16:34:34 +0300</date>
            <delta_ts>2026-02-11 16:34:34 +0300</delta_ts>
            <desc>Рабочий вариант</desc>
            <filename>startwm.sh.p10.txt</filename>
            <type>text/plain</type>
            <size>2594</size>
            <attacher name="rits">programist.el</attacher>
            
              <data encoding="base64">IyEvYmluL2Jhc2gKIwojIFRoaXMgc2NyaXB0IGlzIGFuIGV4YW1wbGUuIFlvdSBtaWdodCBuZWVk
IHRvIGVkaXQgdGhpcyBzY3JpcHQKIyBkZXBlbmRpbmcgb24geW91ciBkaXN0cm8gaWYgaXQgZG9l
c24ndCB3b3JrIGZvciB5b3UuCiMKIyBVbmNvbW1lbnQgdGhlIGZvbGxvd2luZyBsaW5lIGZvciBk
ZWJ1ZzoKIyBleGVjIHh0ZXJtCgoKIyBFeGVjdXRpb24gc2VxdWVuY2UgZm9yIGludGVyYWN0aXZl
IGxvZ2luIHNoZWxsIC0gcHNldWRvY29kZQojCiMgSUYgL2V0Yy9wcm9maWxlIGlzIHJlYWRhYmxl
IFRIRU4KIyAgICAgZXhlY3V0ZSAvZXRjL3Byb2ZpbGUKIyBFTkQgSUYKIyBJRiB+Ly5iYXNoX3By
b2ZpbGUgaXMgcmVhZGFibGUgVEhFTgojICAgICBleGVjdXRlIH4vLmJhc2hfcHJvZmlsZQojIEVM
U0UKIyAgICAgSUYgfi8uYmFzaF9sb2dpbiBpcyByZWFkYWJsZSBUSEVOCiMgICAgICAgICBleGVj
dXRlIH4vLmJhc2hfbG9naW4KIyAgICAgRUxTRQojICAgICAgICAgSUYgfi8ucHJvZmlsZSBpcyBy
ZWFkYWJsZSBUSEVOCiMgICAgICAgICAgICAgZXhlY3V0ZSB+Ly5wcm9maWxlCiMgICAgICAgICBF
TkQgSUYKIyAgICAgRU5EIElGCiMgRU5EIElGCnByZV9zdGFydCgpCnsKICBpZiBbIC1yIC9ldGMv
cHJvZmlsZSBdOyB0aGVuCiAgICAuIC9ldGMvcHJvZmlsZQogIGZpCiAgaWYgWyAtciB+Ly5iYXNo
X3Byb2ZpbGUgXTsgdGhlbgogICAgLiB+Ly5iYXNoX3Byb2ZpbGUKICBlbHNlCiAgICBpZiBbIC1y
IH4vLmJhc2hfbG9naW4gXTsgdGhlbgogICAgICAuIH4vLmJhc2hfbG9naW4KICAgIGVsc2UKICAg
ICAgaWYgWyAtciB+Ly5wcm9maWxlIF07IHRoZW4KICAgICAgICAuIH4vLnByb2ZpbGUKICAgICAg
ZmkKICAgIGZpCiAgZmkKICByZXR1cm4gMAp9CgojIFdoZW4gbG9nZ2luZyBvdXQgZnJvbSB0aGUg
aW50ZXJhY3RpdmUgc2hlbGwsIHRoZSBleGVjdXRpb24gc2VxdWVuY2UgaXM6CiMKIyBJRiB+Ly5i
YXNoX2xvZ291dCBleGlzdHMgVEhFTgojICAgICBleGVjdXRlIH4vLmJhc2hfbG9nb3V0CiMgRU5E
IElGCnBvc3Rfc3RhcnQoKQp7CiAgaWYgWyAtciB+Ly5iYXNoX2xvZ291dCBdOyB0aGVuCiAgICAu
IH4vLmJhc2hfbG9nb3V0CiAgZmkKICByZXR1cm4gMAp9Cgojc3RhcnQgdGhlIHdpbmRvdyBtYW5h
Z2VyCndtX3N0YXJ0KCkKewogIGlmIFsgLXIgL2V0Yy9zeXNjb25maWcvaTE4biBdOyB0aGVuCiAg
ICAuIC9ldGMvc3lzY29uZmlnL2kxOG4KICAgIGV4cG9ydCBMQU5HIExBTkdVQUdFCiAgZmkKCiAg
IyBkZWJpYW4sIGFsdAogIGlmIFsgLXIgL2V0Yy9YMTEvWHNlc3Npb24gXTsgdGhlbgogICAgcHJl
X3N0YXJ0CiAgICAuIC9ldGMvWDExL1hzZXNzaW9uCiAgICBwb3N0X3N0YXJ0CiAgICBleGl0IDAK
ICBmaQoKICAjIGFscGluZQogICMgRG9uJ3QgdXNlIC9ldGMvWDExL3hpbml0L1hzZXNzaW9uIC0g
aXQgZG9lc24ndCB3b3JrCiAgaWYgWyAtZiAvZXRjL2FscGluZS1yZWxlYXNlIF07IHRoZW4KICAg
IGlmIFsgLWYgL2V0Yy9YMTEveGluaXQveGluaXRyYyBdOyB0aGVuCiAgICAgICAgcHJlX3N0YXJ0
CiAgICAgICAgL2V0Yy9YMTEveGluaXQveGluaXRyYwogICAgICAgIHBvc3Rfc3RhcnQKICAgIGVs
c2UKICAgICAgICBlY2hvICIqKiB4aW5pdCBwYWNrYWdlIGlzbid0IGluc3RhbGxlZCIgPiYyCiAg
ICAgICAgZXhpdCAxCiAgICBmaQogIGZpCgogICMgZWwKICBpZiBbIC1yIC9ldGMvWDExL3hpbml0
L1hzZXNzaW9uIF07IHRoZW4KICAgIHByZV9zdGFydAogICAgLiAvZXRjL1gxMS94aW5pdC9Yc2Vz
c2lvbgogICAgcG9zdF9zdGFydAogICAgZXhpdCAwCiAgZmkKCiAgIyBzdXNlCiAgaWYgWyAhIC1m
IC9ldGMvYWx0bGludXgtcmVsZWFzZSAtYSAtciAvZXRjL1gxMS94ZG0vWHNlc3Npb24gXTsgdGhl
bgogICAgIyBzaW5jZSB0aGUgZm9sbG93aW5nIHNjcmlwdCBydW4gYSB1c2VyIGxvZ2luIHNoZWxs
LAogICAgIyBkbyBub3QgZXhlY3V0ZSB0aGUgcHNldWRvIGxvZ2luIHNoZWxsIHNjcmlwdHMKICAg
IC4gL2V0Yy9YMTEveGRtL1hzZXNzaW9uCiAgICBleGl0IDAKICBlbGlmIFsgLXIgL3Vzci9ldGMv
WDExL3hkbS9Yc2Vzc2lvbiBdOyB0aGVuCiAgICAuIC91c3IvZXRjL1gxMS94ZG0vWHNlc3Npb24K
ICAgIGV4aXQgMAogIGZpCgogIHByZV9zdGFydAogIHh2dAogIHBvc3Rfc3RhcnQKfQoKIy4gL2V0
Yy9lbnZpcm9ubWVudAojZXhwb3J0IFBBVEg9JFBBVEgKI2V4cG9ydCBMQU5HPSRMQU5HCgojIGNo
YW5nZSBQQVRIIHRvIGJlIHdoYXQgeW91ciBlbnZpcm9ubWVudCBuZWVkcyB1c3VhbGx5IHdoYXQg
aXMgaW4KIyAvZXRjL2Vudmlyb25tZW50CiNQQVRIPSIvdXNyL2xvY2FsL3NiaW46L3Vzci9sb2Nh
bC9iaW46L3Vzci9zYmluOi91c3IvYmluOi9zYmluOi9iaW46L3Vzci9nYW1lcyIKI2V4cG9ydCBQ
QVRIPSRQQVRICgojIGZvciBQQVRIIGFuZCBMQU5HIGZyb20gL2V0Yy9lbnZpcm9ubWVudAojIHBh
bSB3aWxsIGF1dG8gcHJvY2VzcyB0aGUgZW52aXJvbm1lbnQgZmlsZSBpZiAvZXRjL3BhbS5kL3hy
ZHAtc2VzbWFuCiMgaW5jbHVkZXMKIyBhdXRoICAgICAgIHJlcXVpcmVkICAgICBwYW1fZW52LnNv
IHJlYWRlbnY9MQoKd21fc3RhcnQKCmV4aXQgMQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>