如何为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服务生效:
之后再用XRDP连接,应该就直接进Fluxbox了。sudo systemctl restart xrdp
方法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-managerValue字段应该显示为/usr/bin/fluxbox。 - 最后重启xrdp服务:
这样XRDP会自动调用系统默认的窗口管理器,也就是Fluxbox。sudo systemctl restart xrdp
方法3:只给当前用户设置(不影响全局)
如果不想改系统全局配置,只想让自己的XRDP会话用Fluxbox,可以在用户主目录下配置:
- 打开(没有就新建)用户主目录的
.xsession文件:nano ~/.xsession - 在文件里加一行:
exec fluxbox - 保存退出后,直接重新用XRDP连接就行,这个设置只会影响你当前用户。
要是试完还是有问题,先确认Fluxbox是不是真的正常安装了:
dpkg -l | grep fluxbox
如果没找到,先重新装回来:sudo apt install fluxbox
内容的提问来源于stack exchange,提问作者Rafael
相关产品推荐
相关产品推荐

