更新应用程序会影响 .desktop 文件吗?

更新应用程序会影响 .desktop 文件吗?

我想知道当应用程序更新时 .desktop 文件是否会受到影响,还是只有文件受到影响/usr/bin/*?我正在制作一个带有自定义类别的菜单,但它不会起作用,因为当应用程序更新时 .desktop 文件中的类别会重置为默认值。

答案1

这些.desktop文件实际上是包本身的一部分,因此当然.desktop会在包内更新。

实际上,.desktop可以在这些不同的地方找到这些文件:

  1. /usr/share/applications

  2. /usr/share/app-install/desktop

  3. ~/.local/share/applications

  4. /var/lib/snapd/desktop/applications

  5. /var/lib/flatpak/exports/share/applications如果~/.local/share/flatpak/exports/share/applications使用 Flatpak

  6. 以及applications环境变量中列出的任何目录的子目录XDG_DATA_DIRS

    echo $XDG_DATA_DIRS
    

但请注意以下几点:

.desktop/usr/share/applciations和中的/usr/share/app-install/desktop将被更新,因为它们与系统范围相关,并且这些.desktop文件是在通过apt-get或安装时创建的Ubuntu 软件中心

但为了确保您的文件不会改变,您可以将其放入~/.local/share/applications,因为这些目录是供用户自己使用的,所以除非您这样做,否则它不会被改变。

相关问题:为什么 .desktop 文件有冗余目录?

相关内容