You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Ubuntu 24.04 LTS下配置特定用户禁用Nautilus开机启动并仅运行指定RDP程序的方法

Ubuntu 24.04 LTS下配置特定用户禁用Nautilus开机启动并仅运行指定RDP程序的方法

我来帮你一步步搞定Ubuntu 24.04上的这个配置,和你在树莓派上的需求匹配,分模块来操作:先禁用Nautilus开机启动,再让目标用户登录后只运行你的QT RDP程序,同时保留顶部图标栏。

一、禁用目标用户的Nautilus开机启动

Ubuntu 24.04的GNOME桌面里,Nautilus既是文件管理器,又负责加载桌面图标,我们从两个层面阻止它自动启动:

  1. 关闭桌面图标功能,切断Nautilus的启动触发点
    登录到目标用户账户,按下Ctrl+Alt+T打开终端,执行这条命令:
gsettings set org.gnome.desktop.background show-desktop-icons false

这样Nautilus就不会因为要渲染桌面图标而自动启动了,之后想恢复的话,把false改成true即可。

  1. 彻底隐藏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会话配置(适合临时测试)

  1. 打开终端,创建并编辑用户的~/.xsession文件:
nano ~/.xsession
  1. 粘贴以下内容,记得把/path/to/your/rdp-program替换成你QT程序的实际安装路径:
# 启动GNOME顶部面板(图标栏)
gnome-panel &
# 启动你的RDP程序,用exec表示程序关闭后会话也会同步结束
exec /path/to/your/rdp-program
  1. Ctrl+O保存,Ctrl+X退出,然后给文件添加执行权限:
chmod +x ~/.xsession

下次这个用户登录时,系统就会自动加载顶部面板并启动你的程序。

方法二:创建自定义会话(更规范,适合长期使用)

  1. 先创建自定义会话的桌面文件,打开终端执行:
sudo nano /usr/share/xsessions/rdp-only.desktop
  1. 输入以下内容:
[Desktop Entry]
Name=RDP Only Session
Comment=仅运行QT RDP程序和顶部图标栏的专用会话
Exec=/usr/bin/gnome-session --session=rdp-only
Type=Application

保存退出(Ctrl+O→回车→Ctrl+X)。

  1. 再创建会话的配置文件:
mkdir -p ~/.config/gnome-session/sessions
nano ~/.config/gnome-session/sessions/rdp-only.session
  1. 输入内容,同样替换成你的程序实际路径:
[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

火山引擎 最新活动