Я хотел бы изменить единство не показывать пусковую (левая сторона бар) на всех . Я не ищу какого-либо решения, которое позволяло бы запускать пусковую установку в некоторых случаях. Я действительно хочу, чтобы это полностью исчезло. Это подарок для моего жениха, и я хочу достичь максимально возможного коэффициента женского признания для ее ноутбука с Linux, на котором установлена док-станция с причудливыми значками, которые делают его похожим на эту известную и плодотворную компанию.
Любые советы о том, какие пакеты и какие исходные файлы я должен изучить?
Я надеюсь, что это будет так же просто, как закомментировать строку с «unity.launcher.show ()» и перекомпилировать :-)
Спасибо!
Ответы:
Ответ на мой вопрос:
из пакета источника единства.
Но я отвечаю не только на это, поскольку всем, кто ищет ответ на мой вопрос, также будет интересно узнать, что делать с этими исходными файлами.
Содержание:
A. Скомпилируйте себя или
B. Получите бинарный файл
Отказ от ответственности: я не имею понятия ВСЕ, и это было проверено только 12.04 с единицей 5.20.2, 14.04 с единицей 7.2.6, 15.10 с единицей 7.3.2 и 16.04 с единицей 7.4.0
A. Скомпилируйте Unity, чтобы не показывать панель запуска
0. За нетерпение
Этот скрипт должен работать как минимум 12.04, 14.04 и 15.10. Просто раскомментируйте в конце по мере необходимости:
Затем возобновите единство, и все готово.
1. Ищите правильные исходные файлы
После некоторых проб и ошибок я обнаружил, что исходные файлы, которые будут изменены,
Все четыре файла содержатся в пакете с исходным кодом «Unity».
2. Получить источники
Мне пришлось установить пакет xserver-xorg-video-dummy-lts- {ваша версия HWE} вручную, чтобы решить некоторые проблемы с зависимостями, прежде чем я смог установить build-deps для unity:
Вы можете найти имя (версию) вашего HWE с помощью этой команды:
После этого остальные работали:
3. Поместите одну строку в Launcher.cpp
Найдите функцию «void Launcher :: DrawContent (nux :: GraphicsEngine & GfxContext, bool force_draw)» и вставьте «return;» просто в его теле начинаются так:
Этого достаточно, чтобы больше не показывать лаунчер. Но тире и шум все равно оставят место для пусковой установки в левой части экрана неиспользованным.
4. Установите ширину модуля запуска в ноль в unityshell.cpp, DashController.cpp и HudController.cpp / UnitySettings.cpp
Для единства <7.4.0:
Используйте редактор, чтобы заменить все вхождения «launcher_width =» на «launcher_width = 0; //» в unityshell.cpp, DashController.cpp и HudController.cpp.
Или просто используйте эту команду
Для единства 7.4.0:
Найдите файл UnitySettings.cpp и замените возвращаемое значение в конце LauncherSize следующим образом:
Это необходимо только в том случае, если вы хотите, чтобы черта отображалась справа в левой части экрана, без какого-либо поля, которое использовалось бы панелью запуска.
5. Установите правильную версию в списке изменений
В моем случае (12.04, Unity 5.20.2) мне пришлось изменить версию источника Unity с 5.20 на 5.20.2, используя
перед компиляцией, чтобы избежать нарушения зависимостей при установке. Не забудьте сохранить файл.
6. Скомпилируйте и установите
Затем я перекомпилировал, используя это:
Установлен новый пакет:
(Насколько я вижу и проверяю, единственный файл, который действительно нужен, это
Замена /usr/lib/compiz/libunityshell.so на новый должна быть достаточной, но если вы хотите быть уверенным, просто установите новый пакет Unity, как написано выше.)
7. Установите панель запуска на автоматическое скрытие
Вот и все. Перезапустил единство и лаунчер ушел!
Б. В случае, если вы предпочитаете доверять и просто получить двоичный
Если вы предпочитаете получить бинарный файл и вашу комбинацию единой версии и архитектуры ПК
можно найти ниже, просто скачайте нужный пакет
32bit
64bit
и проверьте файл deb после загрузки
Результат должен быть одним из них
Затем установите пакет
установите панель запуска на автоматическое скрытие и перезапустите Unity. Это оно!
Если что-то пойдет не так и единство не начнется:
Но если все работает, вы можете помешать обновлению нового пакета:
Только файл "unity_5.20.2_i386_nolauncher.deb" был скомпилирован на моем компьютере. Другие файлы deb были созданы на так называемых «облачных компьютерах» (потому что машинные помещения очень похожи на облака ...) с использованием этого варианта сценария:
источник