Ubuntu 24 GNOME远程桌面连接时如何锁定或模糊本地屏幕
Ubuntu 24 GNOME远程桌面连接时如何锁定或模糊本地屏幕
我完全懂你的需求——就是想远程操控本地的GNOME会话时,把本地屏幕锁起来或者模糊掉,防止旁人偷看,就像Windows RDP那样,而且还要能在远程和本地之间无缝切换,接着之前的工作继续干对吧?下面给你几个实用的方案,你可以按需尝试:
方案一:用GNOME自带设置实现自动锁定(最省心)
Ubuntu 24的GNOME远程桌面其实藏着自动锁定本地屏幕的选项,只是默认没暴露在可视化设置里,得用dconf-editor来开启:
- 先安装dconf编辑器:
sudo apt install dconf-editor - 打开
dconf-editor,顺着路径找到:org → gnome → remote-desktop → vino - 找到名为
lock-screen-on-connection的开关,把它设为true - 之后只要你远程连接到本地GNOME会话,本地屏幕就会自动锁定;断开远程后,你在本地输入密码就能解锁,直接回到之前的工作状态,完美契合你的需求。
方案二:手动锁定+关闭显示器(临时应急用)
如果你不想折腾设置,每次远程前手动操作也很简单:
- 按下键盘快捷键
Super+L直接锁定本地屏幕,或者用命令行执行:gnome-screensaver-command -l - 要是担心锁定后屏幕还亮着,再加上关闭显示器的命令:
这样本地屏幕会直接黑掉,旁人啥也看不到。回到本地时,按任意键唤醒屏幕输入密码即可。gnome-screensaver-command -l && xset dpms force off
方案三:虚拟显示器+主屏幕锁定(适合长期分场景工作)
要是你想把工作窗口和本地屏幕完全隔离,可以试试创建虚拟显示器:
- 先查看当前显示器的名称(比如主显示器叫
eDP-1):xrandr - 创建一个1920x1080的虚拟显示器(分辨率可以自己调整):
xrandr --addmode VIRTUAL1 1920x1080 xrandr --output VIRTUAL1 --mode 1920x1080 --right-of eDP-1 - 把所有工作窗口拖到这个虚拟显示器上,然后锁定主屏幕(用
Super+L或者上面的命令) - 远程连接时,GNOME远程桌面会显示包括虚拟显示器在内的所有屏幕,你可以直接操作虚拟显示器上的窗口;回到本地后,解锁屏幕再把窗口拖回主显示器就行。
要是不想手动拖窗口,还可以用wmctrl命令批量移动窗口:
# 把当前活动窗口移到虚拟显示器位置(假设主显示器是1920x1080,x坐标从2000开始) wmctrl -r :ACTIVE: -e 0,2000,0,1920,1080
备注:内容来源于stack exchange,提问作者Александр Ершов




