我想知道当应用程序更新时 .desktop 文件是否会受到影响,还是只有文件受到影响/usr/bin/*
?我正在制作一个带有自定义类别的菜单,但它不会起作用,因为当应用程序更新时 .desktop 文件中的类别会重置为默认值。
答案1
这些.desktop
文件实际上是包本身的一部分,因此当然.desktop
会在包内更新。
实际上,.desktop
可以在这些不同的地方找到这些文件:
/usr/share/applications
/usr/share/app-install/desktop
~/.local/share/applications
/var/lib/snapd/desktop/applications
/var/lib/flatpak/exports/share/applications
如果~/.local/share/flatpak/exports/share/applications
使用 Flatpak以及
applications
环境变量中列出的任何目录的子目录XDG_DATA_DIRS
:echo $XDG_DATA_DIRS
但请注意以下几点:
中.desktop
的/usr/share/applciations
和中的/usr/share/app-install/desktop
将被更新,因为它们与系统范围相关,并且这些.desktop
文件是在通过apt-get
或安装时创建的Ubuntu 软件中心。
但为了确保您的文件不会改变,您可以将其放入~/.local/share/applications
,因为这些目录是供用户自己使用的,所以除非您这样做,否则它不会被改变。