WSL2 + Ubuntu + XFCE + XRDP:远程桌面“连不上/黑屏/闪退/任务栏丢失”一次排坑记录(

现象复盘

宿主机:Windows

WSL2 发行版:Ubuntu24.04 LTS

桌面环境:XFCE

远程桌面服务:xrdp

  1. Windows 远程桌面一连就闪退/秒断开
  2. 或者能连上但黑屏(尤其是断开后再连)xrdp 日志出现类似:
  • Cannot read private key file /etc/xrdp/key.pem: Permission denied
  • xrdp_mm_chansrv_connect: connect failed ...

3.进了桌面但发现 底部导航栏/任务栏没了(panel 不见了)

    1.图形化界面闪退

    首先要判断是否能连接上xrdp

    RDP 连上后只看到一片蓝/青色背景,然后窗口直接退出,这种情况属于是:XRDP 已经接到连接了,但里面的 Xorg/桌面会话启动失败或立刻退出

    (否则就先确保操作正确,在 WSL 里 ip a 看到:

    • eth0的IP xxx.xx.xx.xxx:xxxx

    一般在 Windows 本机用 mstsc 连接时,就填这个)


    可能是 XFCE没有装齐依赖

    在Ubuntu 里:

    sudo apt update
    sudo apt install -y xrdp xorgxrdp xfce4 xfce4-goodies dbus-x11
    

    明确告诉 XRDP 启动 XFCE:

    echo "startxfce4" > ~/.xsession
    chmod +x ~/.xsession

    XRDP 会跑 startwm.sh 来启动窗口管理器/桌面

    把 /etc/xrdp/key.pem 权限修好(最关键)

    在 Ubuntu 里执行:

    sudo adduser xrdp ssl-cert
    sudo systemctl restart xrdp


    这是最标准的修法:让 xrdp 进程(以 xrdp 用户跑)能读到私钥文件

    验证一下 xrdp 用户是否真的可读:

    sudo -u xrdp test -r /etc/xrdp/key.pem && echo "key.pem readable by xrdp" || echo "still NOT readable"
    

    2.解决连上了但是远程图形一直黑屏

    编辑:

    sudo nano /etc/xrdp/startwm.sh
    

    在文件里面加两行:

    unset DBUS_SESSION_BUS_ADDRESS
    unset XDG_RUNTIME_DIR
    

    然后重启:

    sudo systemctl restart xrdp
    
    正常启动成功是下面这样的

    3.连上了远程图形但是找不到任务栏

    最有可能就是现有窗口没显示完,拉下去就有了

    如果不是这个原因:

    在远程桌面里按 Alt+F2(运行对话框),输入:

    xfce4-panel -r

    -r/--restart 就是重启面板实例xfce4-panel

    如果提示没在跑,就直接启动:

    xfce4-panel

    面板配置坏了:重置为默认(会丢面板自定义)

    在桌面能打开终端的话,执行(我用 mv 先备份,比直接 rm 安全):

    xfce4-panel --quit
    pkill xfconfd
    
    mv ~/.config/xfce4/panel ~/.config/xfce4/panel.bak.$(date +%F) 2>/dev/null
    mv ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml \
       ~/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-panel.xml.bak.$(date +%F) 2>/dev/null
    
    xfce4-panel
    

    这套“停面板→停 xfconfd→移走 panel 配置→重启面板”的流程是 Xubuntu/Xfce 社区常用恢复方法

    检验下panel是否在跑:

    pgrep -a xfce4-panel || echo "xfce4-panel not running"
    echo $DESKTOP_SESSION $XDG_CURRENT_DESKTOP
    

    暂无评论

    发送评论 编辑评论

    
    				
    |´・ω・)ノ
    ヾ(≧∇≦*)ゝ
    (☆ω☆)
    (╯‵□′)╯︵┴─┴
     ̄﹃ ̄
    (/ω\)
    ∠( ᐛ 」∠)_
    (๑•̀ㅁ•́ฅ)
    →_→
    ୧(๑•̀⌄•́๑)૭
    ٩(ˊᗜˋ*)و
    (ノ°ο°)ノ
    (´இ皿இ`)
    ⌇●﹏●⌇
    (ฅ´ω`ฅ)
    (╯°A°)╯︵○○○
    φ( ̄∇ ̄o)
    ヾ(´・ ・`。)ノ"
    ( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
    (ó﹏ò。)
    Σ(っ °Д °;)っ
    ( ,,´・ω・)ノ"(´っω・`。)
    ╮(╯▽╰)╭
    o(*////▽////*)q
    >﹏<
    ( ๑´•ω•) "(ㆆᴗㆆ)
    😂
    😀
    😅
    😊
    🙂
    🙃
    😌
    😍
    😘
    😜
    😝
    😏
    😒
    🙄
    😳
    😡
    😔
    😫
    😱
    😭
    💩
    👻
    🙌
    🖕
    👍
    👫
    👬
    👭
    🌚
    🌝
    🙈
    💊
    😶
    🙏
    🍦
    🍉
    😣
    Source: github.com/k4yt3x/flowerhd
    颜文字
    Emoji
    小恐龙
    花!
    上一篇
    下一篇