Почему все мои кнопки окна выровнены по правому краю, а хромированные - слева?


13

Мне интересно, почему хромированные кнопки закрытия / максимизации выровнены по левому краю, а все кнопки выровнены по правому краю. Правда в том, что кнопки Chrome тоже выровнены по правому краю, когда в настройках Chrome я отмечаю «использовать системную строку заголовка и границы». Но так как я не хочу границы, я снял эту опцию, и кнопки были выровнены с другой (левой) стороны.

Кто-нибудь знает, почему это? Кстати, я использую интерфейс корицы на Ubuntu 12.04.

Ответы:


23

Chrome рисует свои собственные кнопки, а не позволяет ОС делать это. Есть настройка, которая позволяет использовать собственные заголовки окон, но это не самое элегантное решение проблемы, потому что вы теряете преимущество (когда оно работает в окне) Chrome, не имея дополнительного места для заголовков.

Chrome догадывается, на какую сторону нажимать кнопки, основываясь на различных настройках, связанных с Gnome, но это не всегда работает должным образом с интерфейсом Ubuntu Unity.

В этой статье рассказывается, как переместить их в нужную сторону . Обратите внимание, что если вы иногда используете Gnome-shell, а не Unity, это может повлиять на то, как все строки заголовка появляются в ваших сеансах Gnome-shell.

Цитировать:

Чтобы переместить кнопки окна Google Chrome вправо под Ubuntu 12.10 или более ранней версии, откройте терминал и выполните следующую команду:

gconftool-2 --set /apps/metacity/general/button_layout --type string ":minimize,maximize,close"

Ubuntu 13.04 не использует Metacity.

2
Фрэнк, Ubuntu долгое время не использовал metacity, но это не актуально - Chromium / Chrome все еще ищет эту настройку gconf2 в /apps/metacity/general.
Томасруттер

1
Кроме того, dconf не является gconf-2. Они должны войти в настройки gconf-2, а не в dconf.
Томасруттер

3
То же самое @Achim A. Вы только что допустили небольшую ошибку, поскольку в других приложениях свернуть следует после закрытия в следующих случаях:gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:"
metakermit

1
gconftool-2 --set /apps/metacity/general/button_layout --type string "close,minimize,maximize:"работал для меня на Ubuntu 15.04 и Chromium.
Hitechcomputergeek

5

В настройках из Google Chrome, во внешнем виде, вы должны выбрать тему GTK +. Вы также должны включить «Использовать системную строку заголовка и границы». Чтобы это работало, вы должны выйти из системы и войти в систему.

Теперь вы можете протестировать его с помощью Unity Tweak Tool (вы можете скачать эту программу из Ubuntu Software Center).

В Unity Tweak Tool выберите «Элементы управления окном». Изменить выравнивание слева направо или справа налево. Строка заголовка формы Google Chrome изменится сразу.

Думаю, причина этого в том, что по умолчанию Google Chrome не вызывает gtk-window-decorator, который поставляется с оконным менеджером Compiz. Если вы установите Менеджер настроек CompizConfig (из Центра программного обеспечения Ubuntu), вы увидите, что модуль Windows украшение использует эту программу /usr/bin/gtk-window-decorator.

Таким образом, это работает, вероятно, только тогда, когда вы запускаете установку Ubuntu 13.04 по умолчанию. Это означает: менеджер окон Compiz и тема с поддержкой GTK + (например, Ambiance).


Может кто-нибудь подтвердить это работает? (Дело не в том, что я вам не верю, просто я хотел бы подтвердить, что это действительно сработает для других пользователей, прежде чем я получу награду).
Хорхе Кастро

@JorgeCastro Это похоже на работу над Chromium 25 в Ubuntu 12.10 .. Мне не нужно указывать тему GTK +, хотя ...
Сет

1
@Seth: Вы правы. Это работает, когда вы устанавливаете «Использовать системную строку заголовка и границы» в Chrome. Вам не нужно устанавливать «Использовать тему GTK +». Но если вы это сделаете, то фон «панели вкладок» в Chrome будет того же цвета, что и «строка заголовка окна» из Compiz.

0

Выберите The GTK + Theme в Chrome. Просто щелкните правой кнопкой мыши на строке заголовка и выберите GTK + Theme.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.