![禁用 Unity Dash 图标 (BFB)](https://linux22.com/image/914485/%E7%A6%81%E7%94%A8%20Unity%20Dash%20%E5%9B%BE%E6%A0%87%20(BFB).png)
我不断地在互联网上寻找实现此目的的方法。基本上,我想完全隐藏 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
是的,尽情享受吧!就是这么简单!