LINUX.ORG.RU

Размер кнопок «minimize,maximize,close» в breeze-gtk

 , ,


0

2

Доброго времени суток. Мотороллер не мой. Товарищ утверждает, что очень уж вырвиглазно смотрится, и жить спокойно с этим нельзя. Суть такова.
Если в настройках плазмы в «Оформление приложений - Оформление окон - Breeze - Configure Breeze» на вкладке Основное выбрать Кнопки «маленькие», то во всех родных для плазмы окошках кнопки таки становятся меньше. Однако, если затем пойти в Firefox - Персонализация и убрать там Заголовок, то в схлопнувшемся окне кнопки закрытия\свёртывания не изменят размер. Если заголовок не убирать, то всё ок, кнопки мельчают.
Несложно догадаться, что, похоже, дело в теме GTK, ведь когда кнопки рисуются на kwin'овой панели, всё нормально. Используется изкоробочная breeze-gtk. Вот только способа изменить размер этих кнопок, которые в gtk-decoration-layout называются minimize,maximize,close, найти не удалось.
Прилагаю скрины:
Здесь расхождение в padding/margin даже без доп. настроек
Здесь видно разный размер кнопок
Может, кто-то знает, как это дело настроить?



Последнее исправление: Nirvandil (всего исправлений: 1)

Можешь попробовать

headerbar button.titlebutton.close.minimize.maximize,
.titlebar button.titlebutton.close.minimize.maximize {
    background-size: 1px;
    margin: 100px;
}
в gtk.css

например.

Deleted
()

В gtk3 отрображение этих кнопок можно поменять, подредактировав тему, либо, добавить необходимые изменения в ~/.config/gtk-3.0/gtk.css (за точность пути не ручаюсь, стоит проверить в поиске с запросом gtk3 custom gtk.css). Если я правильно понимаю, это оно.

.default-decoration.titlebar:not(headerbar) button.titlebutton, headerbar.default-decoration button.titlebutton { min-height: 20px; min-width: 20px; margin: 0; padding: 0; }
Логично будет найти что-то подобное в css теме breeze-gtk (ищем button.titlebutton) и добавить в gtk.css другие правила отрисовки (уменьшить padding, min-height и т.д). Файл gtk.css имеет наивысший приоритет для gtk, т.е. указанные там параметры будут перезаписывать те, что заданы в текущей gtk-теме.

Впрочем, есть вероятность, что для отрисовки этих кнопок firefox использует какие-то свои правила, и они не являются button.titlebutton. В таком случае нужно копать в сторону настройки внешнего вида firefox путем создания userChrome.css с необходимыми измененими.

monday
()
Ответ на: комментарий от Deleted

По идее, это иконка, стоит попробовать -gtk-icon-transform. (маловероятно, но возможно, не напрямую, а, например, так)

button.titlebutton { padding 0; image { -gtk-icon-transform: scale(1); } }
Как менять размер иконки с -gtk-icon-transform - не представляю, думаю, можно найти в доках gtk.

monday
()

Благодарю отписавшихся. Размер кнопок оказалось возможным подогнать с помощью background-size:

~ $ cat ~/.config/gtk-3.0/gtk.css
  .titlebar button.titlebutton {
    padding: 1px;
    background-size: 15px;
}
Расположение можно подправить с помощью, например, margin'ов тут же. Хак, но работает, тему отмечаю решённой.

Nirvandil
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.