Я копался в исходном коде Unity (Shell Interface), и мне было кое-что любопытно; где в коде вы должны найти позиционный код? Я поясню немного с некоторыми примерами. Как вы находите в коде, что говорит Launcher, чтобы сидеть на левой стороне экрана? Где в коде сказано, что кнопка «Сеанс» на панели (вверху) находится в правой части экрана?
Наверное, мой настоящий вопрос - как мне это выяснить для себя? Я просмотрел большую часть исходного кода и не могу найти ничего, связанного с фактическим положением этих элементов, только их подэлементы, такие как text-align. Любое руководство по этому вопросу будет высоко ценится.
Относительно расположения лаучера:
если вы будете искать в исходном коде «геометрия», «ширина», «высота» и т. Д., Вы встретите функцию [ 111] Launcher :: Resize , который устанавливает геометрию окна программы запуска.
Глядя на вызывающих эту функцию ( Launcher :: SetIconSize и Launcher :: OnMonitorChanged ), вы быстро обнаружите, что панель запуска действительно расположена слева угол дисплея и имеет полную высоту (минус высота панели).
/usr/share/themes
содержит все параметры настройки для темы Unity.
Дайте мне знать, если вы найдете эти конкретные настройки для вашей темы.