我正在 Kali 环境中构建自定义 Kali Linux ISO。我想完全改变主菜单结构/替换现有的 Kali 并添加我自己的程序。我只保留了原始 Kali 安装中的 Maltego,因此我需要修改 kali-maltego.desktop 并为其分配一个新的菜单.directory。但是,每次 sudo apt 更新时,我的自定义都会被覆盖。
我删除了 /usr/share/desktop-directories 中的所有 Kali 菜单目录,并添加了我的目录。我还更改了 /etc/xdg/menus/applications-merged/kali-applications.menu 中的菜单结构。但显然我做错了什么。
答案1
删除这些文件绝对不是正确的方法。通常,弄乱软件包系统并不是一个好主意(在这种情况下,从外部删除它安装的文件)。
在使用符合以下要求的软件的发行版中免费桌面, 用户主文件结构内的桌面文件优先于系统范围目录中的相同桌面文件。可以通过将所有桌面文件(从要从菜单中删除的应用程序)复制到用户的主文件结构中来利用这一点,然后通过添加一行来修改现在属于用户的那些复制的文件从菜单中隐藏它们。
在这些发行版中,类似以下的内容应该可以XYZ
从用户菜单中隐藏应用程序:
cp /usr/share/applications/XYZ.desktop ~/.local/share/applications
然后,应在该行末尾~/.local/share/applications/XYZ.desktop
添加NoDisplay=true
.
重新启动用户会话并且XYZ
不应再出现在菜单中。其他用户仍然会拥有它。这将在升级后继续存在。
有关其工作原理的更多信息以及一些替代方案可以在技巧和窍门在关于桌面条目的 ArchWiki 页面中。