LINUX.ORG.RU

Тонкие заголовки окон у клиент-декориуемых gtk3-приложений

 , ,


3

1

Посвящается тем, кто пишет что декорации на стороне клиента (CSD) занимают слишком много места.

На картинках заголовоки:

  • geany (SSD);
  • xfce4-settings-manager (CSD);
  • thunar 4.20 (CSD);
  • gtk-inspector (CSD);
  • gtk3-icon-browser (CSD);
  • gtk3-widget-factory (CSD);
  • glade (CSD);
  • totem (CSD).

Чтобы сделать CSD тоньше надо в файл темы или в ~/.config/gtk-3.0/gtk.css добавить

/* Элементы заголовка */
.titlebar
, .titlebar button
, .titlebar image
, .titlebar box
{ margin: 0
; min-width:  12px
; min-height: 12px
}

/* Кнопки _ [] x */
.titlebutton
, .titlebar .titlebutton
{ margin: -3px
}

Перемещено hobbit из screenshots



Проверено: hobbit ()
Последнее исправление: hobbit (всего исправлений: 4)
Ответ на: комментарий от mittorn

Теперь осталось переписать все гтк3+ приложения на что то подобное. Хотя всё ещё не красиво и не выглядит удобным, просто этим можно пользоваться.

kirill_rrr ★★★★★
()

Ну осталась главная проблема CSD - в отличии от венды и макоси в линуксе не только один тулкит gtk-3.0. У нас есть еще gtk-4.0, qt-5, qt-6, свободные безтулкитные реализации типа blender и cinelerra, плюс всякая экзотика - gtk-2, fltk… ну там можно продолжить.

И как на пыжься и не тужься выпуская мегатонны H2S - CSD в линуксе это мерзотный гребанный цирк уродцев. И тем кто его продавливает аццкий сотона уже растопил в аду персональный котёл.

Qui-Gon ★★★★★
()
Последнее исправление: Qui-Gon (всего исправлений: 1)

исправил синтаксис css

/* Элементы заголовка */
.titlebar,
.titlebar button,
.titlebar image,
.titlebar box {
  margin: 0;
  min-width: 12px;
  min-height: 12px;
}

/* Кнопки _ [] x */
.titlebutton,
.titlebar .titlebutton {
  margin: -3px;
}
CAHO
()
Ответ на: комментарий от CAHO

Isn’t haskellish? То есть хаскелеский стиль кода – не баг, а фича

tnray
() автор топика
Ответ на: комментарий от dmitry237

AppMenu это делал за меня, а потом появился Wayland

tnray
() автор топика
Ответ на: комментарий от thunar

gtk3-nocsd не решает проблему экономии места, а gtk-тема – да

tnray
() автор топика
Ответ на: комментарий от Qui-Gon

Для gtk4 Проблема решается также как и для gtk+3, добавлением патча в ~/.config/gtk-4.0/gtk.css

Для qt* CSD – что-то инородное, и обычно выглядит как заголовок окна в weston, а по этому смысла в стороних изменениях нету

tnray
() автор топика
Ответ на: комментарий от tnray

Для qt* CSD – что-то инородное, и обычно выглядит как заголовок окна в weston

Вот именно. Поэтому лучшее что можно сделать с csd - это выпилить его к чертям и заменить на ssd, и тогда все приложения будут выглядеть нормально.

Qui-Gon ★★★★★
()
Ответ на: комментарий от Qui-Gon

Так в qt CSD выпиливать и не нужно, так как оно (обычно) используется только когда композитор не умеет в SSD, как в mutter, например. То есть надо по сути выпилить mutter из десктопа.

tnray
() автор топика
Ответ на: комментарий от mittorn

CSD здорового человека

Здорового курения не бывает, CSD - это то же самое.

Skullnet ★★★★☆
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.