Skip to content

Arch Linux : Can't start Xorg X server #2253

@AKA-nian

Description

@AKA-nian

i have install xrdp and xrdp-sesman, they can start ,but have some problems.My system is archlinux Kernel: 5.17.5
here is the xrdp service

sudo systemctl status xrdp|cat

● xrdp.service - xrdp daemon
     Loaded: loaded (/usr/lib/systemd/system/xrdp.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2022-05-06 14:58:20 CST; 2min 3s ago
       Docs: man:xrdp(8)
             man:xrdp.ini(5)
    Process: 109697 ExecStart=/usr/local/sbin/xrdp $XRDP_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 109698 (xrdp)
      Tasks: 1 (limit: 38340)
     Memory: 872.0K
        CPU: 4ms
     CGroup: /system.slice/xrdp.service
             └─ 109698 /usr/local/sbin/xrdp

May 06 14:58:19 nian systemd[1]: Starting xrdp daemon...
May 06 14:58:19 nian xrdp[109697]: [INFO ] address [0.0.0.0] port [3389] mode 1
May 06 14:58:19 nian xrdp[109697]: [INFO ] listening to port 3389 on 0.0.0.0
May 06 14:58:19 nian xrdp[109697]: [INFO ] xrdp_listen_pp done
May 06 14:58:19 nian systemd[1]: xrdp.service: Can't open PID file /run/xrdp.pid (yet?) after start: Operation not permitted
May 06 14:58:20 nian systemd[1]: Started xrdp daemon.
May 06 14:58:21 nian xrdp[109698]: [INFO ] starting xrdp with pid 109698
May 06 14:58:21 nian xrdp[109698]: [INFO ] address [0.0.0.0] port [3389] mode 1
May 06 14:58:21 nian xrdp[109698]: [INFO ] listening to port 3389 on 0.0.0.0
May 06 14:58:21 nian xrdp[109698]: [INFO ] xrdp_listen_pp done

here is the xrdp-sesman service

sudo systemctl status xrdp-sesman.service|cat
● xrdp-sesman.service - xrdp session manager
     Loaded: loaded (/usr/lib/systemd/system/xrdp-sesman.service; enabled; vendor preset: disabled)
     Active: active (running) since Fri 2022-05-06 14:58:19 CST; 7min ago
       Docs: man:xrdp-sesman(8)
             man:sesman.ini(5)
    Process: 109695 ExecStart=/usr/local/sbin/xrdp-sesman $SESMAN_OPTIONS (code=exited, status=0/SUCCESS)
   Main PID: 109696 (xrdp-sesman)
      Tasks: 1 (limit: 38340)
     Memory: 828.0K
        CPU: 3ms
     CGroup: /system.slice/xrdp-sesman.service
             └─ 109696 /usr/local/sbin/xrdp-sesman

May 06 14:58:19 nian systemd[1]: Starting xrdp session manager...
May 06 14:58:19 nian xrdp-sesman[109696]: [INFO ] starting xrdp-sesman with pid 109696
May 06 14:58:19 nian systemd[1]: Started xrdp session manager.
May 06 14:58:19 nian xrdp-sesman[109696]: [INFO ] Sesman now listening on /var/run/xrdp-sesman/sesman.socket

xrdp.log

[20220506-15:06:48] [INFO ] Socket 12: AF_INET connection received f
rom 192.168.1.23 port 47758
[20220506-15:06:48] [INFO ] Using default X.509 certificate: /etc/xr
dp/cert.pem
[20220506-15:06:48] [INFO ] Using default X.509 key file: /etc/xrdp/
key.pem
[20220506-15:06:48] [INFO ] Security protocol: configured [SSL|RDP],
 requested [SSL|HYBRID|RDP], selected [SSL]
[20220506-15:06:48] [INFO ] Connected client computer name: nian
[20220506-15:06:48] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type
0xc006 is unknown (ignored)
[20220506-15:06:48] [WARN ] Received [MS-RDPBCGR] TS_UD_HEADER type
0xc00a is unknown (ignored)
[20220506-15:06:49] [INFO ] xrdp_load_keyboard_layout: Keyboard info
rmation sent by the RDP client, keyboard_type:[0x04], keyboard_subty
pe:[0x00], keylayout:[0x00000409]
[20220506-15:06:49] [INFO ] xrdp_load_keyboard_layout: model [] vari
ant [] layout [us] options []
[20220506-15:06:49] [INFO ] TLS connection established from 192.168.
1.23 port 47758: TLSv1.3 with cipher TLS_AES_256_GCM_SHA384
[20220506-15:06:49] [INFO ] xrdp_caps_process_pointer: client suppor
ts new(color) cursor
[20220506-15:06:49] [INFO ] xrdp_process_offscreen_bmpcache: support
 level 1 cache size 7864320 MB cache entries 2000
[20220506-15:06:49] [INFO ] xrdp_caps_process_codecs: RemoteFX, code
c id 3, properties len 49
[20220506-15:06:49] [WARN ] Client Capability: not enough orders sup
ported by client, client wants off screen bitmap but offscreen bitma
ps disabled
[20220506-15:06:49] [INFO ] Loading keymap file /etc/xrdp/km-0000040
9.ini
[20220506-15:06:49] [WARN ] local keymap file for 0x00000409 found a
nd doesn't match built in keymap, using local keymap file
[20220506-15:06:55] [INFO ] connecting to sesman on sesman.socket
[20220506-15:06:55] [WARN ] Ignoring obsolete SCP port value '3350'
[20220506-15:06:55] [INFO ] xrdp_wm_log_msg: sesman connect ok
[20220506-15:06:55] [INFO ] sesman connect ok
[20220506-15:06:55] [INFO ] sending login info to session manager. P
lease wait...
[20220506-15:06:55] [INFO ] xrdp_wm_log_msg: login successful for us
er nian on display 10
[20220506-15:06:55] [INFO ] login successful for user nian on displa
y 10
[20220506-15:06:55] [INFO ] loaded module 'libxup.so' ok, interface
size 11064, version 4
[20220506-15:06:55] [INFO ] started connecting
[20220506-15:06:55] [INFO ] lib_mod_connect: connecting via UNIX soc
ket
[20220506-15:07:25] [INFO ] connection problem, giving up
[20220506-15:07:25] [INFO ] some problem
[20220506-15:07:25] [ERROR] xrdp_wm_log_msg: Error connecting to use
r session
[20220506-15:07:25] [INFO ] Error connecting to user session

xrdp-sesman.log

[20220506-15:06:55] [INFO ] Socket 13: AF_UNIX connection received
[20220506-15:06:55] [INFO ] Received request to create Xorg session
for user: nian
[20220506-15:06:55] [INFO ] Terminal Server Users group is disabled,
 allowing authentication
[20220506-15:06:55] [INFO ] ++ created session (access granted): use
rname nian, ip 192.168.1.23:47758 - socket: 12
[20220506-15:06:55] [INFO ] Starting session: session_pid 110140, di
splay :10.0, width 2516, height 1320, bpp 24, client ip 192.168.1.23
:47758 - socket: 12, user name nian
[20220506-15:06:55] [INFO ] [session start] (display 10): calling au
th_start_session from pid 110140
[20220506-15:06:55] [INFO ] Starting X server on display 10: Xorg :1
0 -auth .Xauthority -config xrdp/xorg.conf -noreset -nolisten tcp -l
ogfile .xorgxrdp.%s.log
[20220506-15:07:04] [WARN ] Timed out waiting for X server on displa
y 10 to startup
[20220506-15:07:04] [INFO ] Session started successfully for user ni
an on display 10
[20220506-15:07:04] [INFO ] Session in progress on display 10, waiti
ng until the window manager (pid 110141) exits to end the session
[20220506-15:07:04] [INFO ] Starting the xrdp channel server for dis
play 10
[20220506-15:07:05] [WARN ] Timed out waiting for X server on displa
y 10 to startup
[20220506-15:07:05] [ERROR] There is no X server active on display 1
0
[20220506-15:07:05] [ERROR] A fatal error has occured attempting to
start the window manager on display 10, aborting connection
[20220506-15:07:05] [WARN ] Window manager (pid 110141, display 10)
exited quickly (1 secs). This could indicate a window manager config
 problem
[20220506-15:07:05] [INFO ] Calling auth_stop_session and auth_end f
rom pid 110140
[20220506-15:07:05] [INFO ] Terminating X server (pid 110142) on dis
play 10
[20220506-15:07:05] [INFO ] Terminating the xrdp channel server (pid
 110146) on display 10
[20220506-15:07:05] [INFO ] X server on display 10 (pid 110142) retu
rned exit code 1 and signal number 0
[20220506-15:07:05] [INFO ] xrdp channel server for display 10 (pid
110146) exit code 0 and signal number 0
[20220506-15:07:05] [INFO ] cleanup_sockets:
[20220506-15:07:05] [INFO ] Process 110140 has exited
[20220506-15:07:05] [INFO ] ++ terminated session:  username nian, d
isplay :10.0, session_pid 110140, ip 192.168.1.23:47758 - socket: 12
[20220506-15:07:25] [ERROR] sesman_main_loop: trans_check_wait_objs
failed, removing trans

cat /home/nian/.xinitrc

#!/bin/bash
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

userresources=$HOME/.Xresources
usermodmap=$HOME/.Xmodmap
sysresources=/etc/X11/xinit/.Xresources
sysmodmap=/etc/X11/xinit/.Xmodmap

DEFAULT_SESSION=startplasma-x11

# merge in defaults and keymaps

if [ -f $sysresources ]; then
    xrdb -merge $sysresources
fi

if [ -f $sysmodmap ]; then
    xmodmap $sysmodmap
fi

if [ -f "$userresources" ]; then
    xrdb -merge "$userresources"
fi

if [ -f "$usermodmap" ]; then
    xmodmap "$usermodmap"
fi

# start some nice programs

if [ -d /etc/X11/xinit/xinitrc.d ] ; then
    for f in /etc/X11/xinit/xinitrc.d/?*.sh ; do
        [ -x "$f" ] && . "$f"
    done
    unset f
fi

get_session(){
    local dbus_args=(--sh-syntax)
    case $1 in
        awesome) dbus_args+=(awesome) ;;
        bspwm) dbus_args+=(bspwm-session) ;;
        budgie) dbus_args+=(budgie-desktop) ;;
        cinnamon) dbus_args+=(cinnamon-session) ;;
        deepin) dbus_args+=(startdde) ;;
        enlightenment) dbus_args+=(enlightenment_start) ;;
        fluxbox) dbus_args+=(startfluxbox) ;;
        gnome) dbus_args+=(gnome-session) ;;
        i3|i3wm) dbus_args+=(i3 --shmlog-size 0) ;;
        jwm) dbus_args+=(jwm) ;;
        kde) dbus_args+=(startplasma-x11) ;;
        lxde) dbus_args+=(startlxde) ;;
        lxqt) dbus_args+=(lxqt-session) ;;
        mate) dbus_args+=(mate-session) ;;
        xfce) dbus_args+=(xfce4-session) ;;
        openbox) dbus_args+=(openbox-session) ;;
        *) dbus_args+=($DEFAULT_SESSION) ;;
    esac

    echo "dbus-launch ${dbus_args[*]}"
}

exec $(get_session "$1")

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions