You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为XRDP修改Debian虚拟机的默认窗口管理器(恢复Fluxbox)

嘿,这个问题我碰到过好多次,其实解决起来挺直接的,给你几个靠谱的方法,按顺序试就行:

方法1:直接修改XRDP的启动脚本(最省心)

XRDP默认会通过/etc/xrdp/startwm.sh脚本启动窗口管理器,咱们直接把它改成指向Fluxbox就行:

  • 先备份原脚本,以防改错了能恢复:
    sudo cp /etc/xrdp/startwm.sh /etc/xrdp/startwm.sh.bak
    
  • 用文本编辑器打开脚本(比如nano,新手友好):
    sudo nano /etc/xrdp/startwm.sh
    
  • 找到脚本末尾附近类似这样的内容:
    test for xsession

    if [ -r /etc/X11/Xsession ]; then
    exec /etc/X11/Xsession
    fi
    exec /bin/sh /etc/X11/Xsession
    把这些全部替换成直接启动Fluxbox的命令:

    exec fluxbox
    
  • 保存退出(nano里按Ctrl+O回车,再Ctrl+X),然后重启xrdp服务生效:
    sudo systemctl restart xrdp
    
    之后再用XRDP连接,应该就直接进Fluxbox了。
方法2:用系统替代工具设置全局默认窗口管理器

如果想让整个系统(包括本地登录和XRDP)都默认用Fluxbox,可以用Debian自带的update-alternatives工具:

  • 先看看当前已安装的窗口管理器选项:
    update-alternatives --list x-window-manager
    
    你应该能看到/usr/bin/fluxbox在列表里。
  • 把Fluxbox设为默认:
    sudo update-alternatives --set x-window-manager /usr/bin/fluxbox
    
  • 验证一下设置是否成功:
    update-alternatives --query x-window-manager
    
    输出里的Value字段应该显示为/usr/bin/fluxbox。
  • 最后重启xrdp服务:
    sudo systemctl restart xrdp
    
    这样XRDP会自动调用系统默认的窗口管理器,也就是Fluxbox。
方法3:只给当前用户设置(不影响全局)

如果不想改系统全局配置,只想让自己的XRDP会话用Fluxbox,可以在用户主目录下配置:

  • 打开(没有就新建)用户主目录的.xsession文件:
    nano ~/.xsession
    
  • 在文件里加一行:
    exec fluxbox
    
  • 保存退出后,直接重新用XRDP连接就行,这个设置只会影响你当前用户。

要是试完还是有问题,先确认Fluxbox是不是真的正常安装了:

dpkg -l | grep fluxbox

如果没找到,先重新装回来:sudo apt install fluxbox

内容的提问来源于stack exchange,提问作者Rafael

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 04:33:54