Ubuntu 24.04 LTS下配置特定用户禁用Nautilus开机启动并仅运行指定RDP程序的方法
Ubuntu 24.04 LTS下配置特定用户禁用Nautilus开机启动并仅运行指定RDP程序的方法
我来帮你一步步搞定Ubuntu 24.04上的这个配置,和你在树莓派上的需求匹配,分模块来操作:先禁用Nautilus开机启动,再让目标用户登录后只运行你的QT RDP程序,同时保留顶部图标栏。
一、禁用目标用户的Nautilus开机启动
Ubuntu 24.04的GNOME桌面里,Nautilus既是文件管理器,又负责加载桌面图标,我们从两个层面阻止它自动启动:
- 关闭桌面图标功能,切断Nautilus的启动触发点
登录到目标用户账户,按下Ctrl+Alt+T打开终端,执行这条命令:
gsettings set org.gnome.desktop.background show-desktop-icons false
这样Nautilus就不会因为要渲染桌面图标而自动启动了,之后想恢复的话,把false改成true即可。
- 彻底隐藏Nautilus的开机启动项
如果上面的操作后Nautilus还是偶尔启动,就手动修改它的启动配置:
# 创建用户个人的开机启动配置目录 mkdir -p ~/.config/autostart # 复制系统默认的Nautilus启动文件到个人目录 cp /etc/xdg/autostart/org.gnome.Nautilus.desktop ~/.config/autostart/ # 添加隐藏标记,阻止系统加载该启动项 echo "Hidden=true" >> ~/.config/autostart/org.gnome.Nautilus.desktop
二、配置目标用户登录后仅运行你的QT RDP程序
我们要实现登录后只加载GNOME顶部图标栏,然后直接启动你的RDP程序,这里给你两种实用方法:
方法一:快速修改X会话配置(适合临时测试)
- 打开终端,创建并编辑用户的
~/.xsession文件:
nano ~/.xsession
- 粘贴以下内容,记得把
/path/to/your/rdp-program替换成你QT程序的实际安装路径:
# 启动GNOME顶部面板(图标栏) gnome-panel & # 启动你的RDP程序,用exec表示程序关闭后会话也会同步结束 exec /path/to/your/rdp-program
- 按
Ctrl+O保存,Ctrl+X退出,然后给文件添加执行权限:
chmod +x ~/.xsession
下次这个用户登录时,系统就会自动加载顶部面板并启动你的程序。
方法二:创建自定义会话(更规范,适合长期使用)
- 先创建自定义会话的桌面文件,打开终端执行:
sudo nano /usr/share/xsessions/rdp-only.desktop
- 输入以下内容:
[Desktop Entry] Name=RDP Only Session Comment=仅运行QT RDP程序和顶部图标栏的专用会话 Exec=/usr/bin/gnome-session --session=rdp-only Type=Application
保存退出(Ctrl+O→回车→Ctrl+X)。
- 再创建会话的配置文件:
mkdir -p ~/.config/gnome-session/sessions nano ~/.config/gnome-session/sessions/rdp-only.session
- 输入内容,同样替换成你的程序实际路径:
[GNOME Session] Name=RDP Only Session RequiredComponents=gnome-panel; RequiredProviders=windowmanager; DefaultProvider-windowmanager=metacity StartupCommand=/path/to/your/rdp-program
保存退出。
下次登录时,在登录界面的会话选择菜单里,就能看到“RDP Only Session”选项,选择它就进入你想要的极简环境了。
额外的限制建议(可选)
如果要确保用户只能使用你的RDP程序,还可以做这些优化:
- 右键点击顶部面板,选择“编辑面板”,移除应用程序菜单、终端等不必要的图标,只保留你的RDP程序快捷方式。
- 限制用户的终端访问:可以把用户的shell改成
/usr/sbin/nologin(执行sudo usermod -s /usr/sbin/nologin 用户名),但这样如果需要调试的话要改回来,建议谨慎操作。
备注:内容来源于stack exchange,提问作者pesie




