Я продолжал искать в Интернете все выше и ниже, чтобы найти способ сделать это. По сути, я хочу полностью скрыть BFB (Big Freaking Button), или значок Dash, или значок «поиск на вашем компьютере» в Unity Launcher, чтобы док был больше похож на аналог GNOME.
Я использую 19.04 с Unity по многим причинам (одним из них является правильное масштабирование с высоким DPI) и не собираюсь переключаться на что-то другое. Я на самом деле в процессе исправления мелких аспектов Unity и использую его так долго, как могу. Я прекрасно редактирую и перекомпилирую исходный код для «единства», я просто прошу указатель на то, что на самом деле нужно изменить, чтобы не перебирать весь исходный код в поисках.
Большое спасибо.
Зная много людей, подвергнутых критике Канонический за то, что он не был очевиден для их исходного кода, я даже не изучал его прежде, чем спросить здесь. Все же, после регистрации этого вопроса, я решил взглянуть на исходный код:
sudo apt source unity
Установленный необходимые зависимости для восстановления пакета из источника:
sudo apt build-dep unity
И смотрел через файлы исходного кода. Сначала выстрел, очевидное место, где некоторый код, кажется, имеет дело со средством запуска:
gedit launcher/BFBLauncherIcon.cpp
Конечно же, путем изменения строки 40 (устанавливает видимый от истинного до лжи), и также комментарий следующей строки (не уверенный, если это помогает, вероятно, не действительно), как так:
SetQuirk(Quirk::VISIBLE, false);
//SkipQuirkAnimation(Quirk::VISIBLE);
И затем компилируя пакет (DEB_BUILD_OPTIONS избегает процесса запущения автоматических качественных тестов кода после того, как компиляция сделана, которые занимают много времени и вероятно не перестанут работать, так как мы буквально не изменили почти ничего вообще в коде):
DEB_BUILD_OPTIONS=nocheck debuild -uc -us -b -d
Наконец, переустановите 'единицу':
sudo dpkg -i unity_7.5.0+19.04.20190304-0ubuntu1_amd64.deb
И затем перезапустите свой компьютер, или переключитесь на свободный виртуальный терминал (Ctrl + Высокий звук + 3, например) и перезапустите LightDM так, чтобы новый двоичный файл Единицы был загружен в памяти вместо старой:
sudo systemctl restart lightdm
И да, наслаждайтесь! Это было это простое!