Отключить значок Unity Dash (BFB)

Я продолжал искать в Интернете все выше и ниже, чтобы найти способ сделать это. По сути, я хочу полностью скрыть BFB (Big Freaking Button), или значок Dash, или значок «поиск на вашем компьютере» в Unity Launcher, чтобы док был больше похож на аналог GNOME.

Я использую 19.04 с Unity по многим причинам (одним из них является правильное масштабирование с высоким DPI) и не собираюсь переключаться на что-то другое. Я на самом деле в процессе исправления мелких аспектов Unity и использую его так долго, как могу. Я прекрасно редактирую и перекомпилирую исходный код для «единства», я просто прошу указатель на то, что на самом деле нужно изменить, чтобы не перебирать весь исходный код в поисках.

Большое спасибо.

1
задан 30 July 2019 в 00:42

1 ответ

Зная много людей, подвергнутых критике Канонический за то, что он не был очевиден для их исходного кода, я даже не изучал его прежде, чем спросить здесь. Все же, после регистрации этого вопроса, я решил взглянуть на исходный код:

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

И да, наслаждайтесь! Это было это простое!

1
ответ дан 7 December 2019 в 15:00

Другие вопросы по тегам:

Похожие вопросы: