如何获取已安装的所有具有 GUI 的应用程序的列表?

Sat*_*nna 5 gui package-management python apt application-development

我想要一个所有已安装的具有 GUI 的应用程序的列表。需要明确的是,至少是Show Applications中列出的所有应用程序

我试了几个命令一样apt list --installeddpkg -lfind '*.desktop'让所有安装的应用程序,所有导致错过某些应用程序的列表(如Android Studio中,b1freearchiver,pyCharm,等等。)

没有办法找到“显示应用程序”菜单使用的文件夹或文件来获取其中列出的所有应用程序。

我正在运行 Ubuntu 18.04 桌面。

Xen*_*050 5

尝试搜索所有 .desktop 文件,Gnome 的开发者网站将它们称为“用户可以运行的注册应用程序集”,并且它们几乎总是 GUI 程序。

这个答案(How can I find *.desktop files?)说你可以在任何地方搜索 .desktop 文件

find / -name '*.desktop'
Run Code Online (Sandbox Code Playgroud)

或者它们可能只是在其中/usr/share/applications/~/.local/share/applications因此只需查看这些足够了:

find /usr/share/applications ~/.local/share/applications -name '*.desktop'
Run Code Online (Sandbox Code Playgroud)

如果您特别想排除终端程序(即使它们有像 htop 这样的终端 GUI),您可以将这些命令附加到上面的搜索中:

...  -print0 |xargs -0 grep -i -l "Terminal=False"
Run Code Online (Sandbox Code Playgroud)