如何在 Ubuntu 桌面环境中隐藏 Kubuntu 应用程序以及反之?

如何在 Ubuntu 桌面环境中隐藏 Kubuntu 应用程序以及反之?

我正在使用 Ubuntu 18.04 LTS,当我听说 KDE plasma 5.13 时,我决定尝试一下,这样就可以同时使用这两个桌面环境。但是,我发现我的 Ubuntu dock 上堆满了 KDE 应用,比如 Dolphin 和 Okular……我希望每个桌面环境都有其默认的内置应用,但不希望有其他的。我该怎么做?我不想手动隐藏应用,我宁愿用脚本来处理。任何帮助都将不胜感激!


编辑:我按照 UNIX stackexchange 帖子中的说明尝试制作一个 bash 文件,以使 KDE 应用程序仅在 KDE 中可见。以下是其内容:

#!/bin/bash
cd /usr/share/applications/kde4/ || exit
sudo for i in *.desktop; do echo "OnlyShowIn=KDE" >> "$i"; done

并使用以下命令运行它:$ sudo bash default_apps_restricter.sh 但是,我得到了这个输出:

default_apps_restricter.sh: line 3: syntax error near unexpected token `do'
default_apps_restricter.sh: line 3: `sudo for i in *.desktop; do echo "OnlyShowIn=KDE" >> "$i"; done'

请帮忙!

答案1

您可以编辑.desktop与每个应用程序关联的启动器并相应地添加OnlyShowInNotShowIn键。这些.desktop文件可以在 中找到/usr/share/applications/(部分文件可以在 中找到~/.local/share/applications/)。

但不建议编辑 中的文件/usr/share/applications/(一旦相关包更新,它们很可能会被覆盖)。而是将文件.desktop/usr/share/applications/复制到~/.local/share/applications/并编辑复制的文件。

要使应用程序仅在 GNOME 中可见,请添加以下行

OnlyShowIn=GNOME;

要使应用程序在 GNOME 中不可见,请添加以下行

NotShowIn=GNOME;

相关内容