禁用 Unity Dash 图标 (BFB)

禁用 Unity Dash 图标 (BFB)

我不断地在互联网上寻找实现此目的的方法。基本上,我想完全隐藏 Unity Launcher 中的 BFB(大按钮),又名 Dash 图标,又名“搜索您的计算机”图标,以便让 Dock 看起来更像 GNOME 对应项。

我使用 Unity 19.04 有很多原因(其中之一就是适当的高 DPI 缩放),并且不打算切换到其他版本。我实际上正在修补 Unity 的一些小问题,并尽可能长时间地使用它。我可以很好地编辑和重新编译“unity”的源代码,我只是想知道实际需要更改什么,这样就不必一直浏览整个源代码来寻找它。

非常感谢。

答案1

知道很多人批评 Canonical 对其源代码不透明,我甚至没有研究过它就在这里提问了。然而,在发布这个问题后,我决定看一下源代码:

sudo apt source unity

安装从源代码重建包所需的依赖项:

sudo apt build-dep unity

并查看了源代码文件。首先,很明显,有些代码似乎与启动器有关:

gedit launcher/BFBLauncherIcon.cpp

果然,通过更改第 40 行(将 visible 从 true 设置为 false),并注释下一行(不确定是否有帮助,可能没有帮助),如下所示:

SetQuirk(Quirk::VISIBLE, false);
//SkipQuirkAnimation(Quirk::VISIBLE);

然后编译软件包(DEB_BUILD_OPTIONS 避免了编译完成后运行自动代码质量测试的过程,这需要很长时间并且可能不会失败,因为我们几乎没有在代码中做任何修改):

DEB_BUILD_OPTIONS=nocheck debuild -uc -us -b -d

最后,重新安装“unity”:

sudo dpkg -i unity_7.5.0+19.04.20190304-0ubuntu1_amd64.deb

然后重新启动计算机,或者切换到免费的虚拟终端(例如 Ctrl + Alt + 3),并重新启动 LightDM,以便新的 Unity 二进制文件加载到内存中而不是旧的二进制文件:

sudo systemctl restart lightdm

是的,尽情享受吧!就是这么简单!

相关内容