Linux Mint下如何阻止VSCode更新时重置.desktop文件?
阻止VSCode更新时覆盖自定义.desktop文件的方法
针对Linux Mint下通过deb包安装的VSCode,有两种可靠的方法解决更新重置.desktop文件的问题:
方法一:使用用户级.desktop文件(推荐)
系统级的/usr/share/applications/code.desktop会被deb包更新覆盖,但用户目录下的应用配置不会受影响,步骤如下:
- 复制系统默认的.desktop文件到用户专属的应用目录:
cp /usr/share/applications/code.desktop ~/.local/share/applications/ - 编辑用户目录下的
code.desktop文件,修改为你需要的自定义配置 - 此后VSCode更新时,只会覆盖系统级的文件,系统会优先加载用户目录下的自定义配置,完全不受更新影响
方法二:锁定系统级.desktop文件(谨慎使用)
通过给文件添加不可修改属性,阻止更新时的覆盖操作,但此方法会阻止所有对该文件的修改(包括VSCode更新可能需要的合理变更),步骤:
- 给文件添加不可修改标记:
sudo chattr +i /usr/share/applications/code.desktop - 若后续需要修改该文件或允许更新覆盖,执行解锁命令:
sudo chattr -i /usr/share/applications/code.desktop
内容的提问来源于stack exchange,提问作者Splox
相关产品推荐
相关产品推荐

