很多人以为UOS开发者模式开了就关不了,但其实在Linux中,很少有东西是不可逆的。你之所以无法关闭它,只是你不知道它是怎么打开的。
如果你知道开发者模式的开关只是一个被设为禁止删除的/var/lib/deepin/developer-mode/enabled
文件,那想要关闭它,就太简单了。
在终端中输入如下命令(#开头的不需要输入):
# 取消文件的禁止删除状态
sudo chattr -i /var/lib/deepin/developer-mode/enabled
# 删除文件
sudo rm /var/lib/deepin/developer-mode/enabled
# 重启
reboot
重启后开发者模式就没了,亲测可用。
注意,开发者模式关闭后,对未签名软件的限制会回到开发者模式还没有打开时的状态。
具体来说,安装在以下目录及其子目录的未签名软件会无法运行:
/opt
/home
/tmp
/dev/shm
但是安装在其他目录的软件则不受影响,比如某些软件可能安装在 /usr 或者 /usr/local ,
或者是其他自定义的目录,比如 /parent 等,都可以正常运行。
所以如果想关掉以后还能自由运行一些软件,可以在根目录创建一个自定义的目录,然后把软件拷贝到里面。
但是那些一定会安装到 /opt 并且改不了路径的软件,关掉开发者模式后就没办法运行了。但如果你真的想尝试,可以试试把它的整个文件夹拷贝到你创建的自定义文件夹里。比如我创建了一个 /parent/apps ,拷贝到里面的所有软件都能运行,只是因为路径变了,需要修改一下启动图标文件(xxx.desktop),或者得手动找到可执行文件双击启动。
《锚:enabledevmode》
此外提供一个不登陆帐号不获取证书就能打开开发者模式的方法,可能仅限于个人版
- 安装所有系统更新,旧版可能不能通过下面的方法进入root会话。
- 重启,系统启动时选择
Advanced options for UOS 20 Home GNU/Linux
,再选择UOS 20 Home GNU/Linux, with Linux 5.3.0-3-amd64 (recovery mode)
。 - 屏幕上会出现一系列字符。等到字符不再滚动,按回车键,然后输入用户密码,再按回车键。
- 此时你就进入了单用户模式root会话(字符界面)。输入以下命令(#开头的不需要输入):
# 创建文件夹
mkdir -p /var/lib/deepin/developer-mode
# 创建开发者模式开关文件(注意,`-n`表示不产生换行,在这里是必须的,否则文件内容是1和换行,不起作用)
echo -n 1 > /var/lib/deepin/developer-mode/enabled
# 把文件设为禁止删除
chattr +i /var/lib/deepin/developer-mode/enabled
# 退出单用户模式,进入正常模式
exit
输完exit并回车后,就会进入正常的图形界面,登陆后去看控制中心,你就会发现开发者模式已经打开了。
官网的相同帖子:http://bbs.chinauos.com/forum.php?mod=viewthread&tid=1560