![阻止 apt upgrade 替换 .desktop 文件](https://linux22.com/image/889247/%E9%98%BB%E6%AD%A2%20apt%20upgrade%20%E6%9B%BF%E6%8D%A2%20.desktop%20%E6%96%87%E4%BB%B6.png)
我有一个 HiDPI 显示器,所以我经常需要自定义Exec
文件中/usr/share/applications/*.desktop
添加的行--force-device-scale-factor=1.8
。
我发现每当 Chrome 或 Spotify 通过 apt 升级时,这种定制就会丢失。
有没有一种持久的方法可以做到这一点,而不会在升级时丢失?当您修改了文件并且需要升级时,apt 不是会询问您是否要保留或替换文件吗?
我应该把这些“补丁”放到更好的地方吗?
答案1
可以将替换桌面文件放入其中/home/[username]/.local/share/applications/
。它们会覆盖/usr/share/applications/
,并且不会受到更新的影响。
(谢谢亚历克斯让我知道这个功能在 Ubuntu 和 Lubuntu 上都可以使用)
答案2
一个想法是使用包装脚本。例如:
$ cat ~/bin/google-chrome
#!/bin/sh
exec /usr/bin/google-chrome --force-device-scale-factor=1.8 "$@"
如果你让它可执行
chmod +x ~/bin/google-chrome
它可能会实现你所追求的目标。