LINUX.ORG.RU

Какие тулкиты установлены у вас в системе?

 , ,


0

1

Сейчас это особенно актуальный вопрос для всех тулкитофобов — GNOME в стандартной поставке всё ещё требует GTK+2, Firefox переходит на GTK+3, а GIMP как-то не спешит переходить, некоторые программы переносят с Qt4 на Qt5, но многие до сих пор остаются на Qt4.
Давайте узнаем статистику, какие версии каких популярных тулкитов установлены у пользователей LOR.

  1. gtk2, gtk3, qt4, qt5 664 (49%)

    ********************************************************************************************************************************************************************************************************************************************************************************************************************************

  2. gtk2, gtk3, qt4 197 (15%)

    **********************************************************************************************

  3. Только gtk2 и gtk3 108 (8%)

    ****************************************************

  4. Только qt5 53 (4%)

    *************************

  5. gtk3, qt4, qt5 48 (4%)

    ***********************

  6. gtk2, gtk3, qt5 46 (3%)

    **********************

  7. gtk2 и qt4 36 (3%)

    *****************

  8. gtk3 и qt5 36 (3%)

    *****************

  9. Только gtk2 33 (2%)

    ***************

  10. Только gtk3 33 (2%)

    ***************

  11. Только qt4 и qt5 32 (2%)

    ***************

  12. gtk3 и qt4 26 (2%)

    ************

  13. gtk2, qt4, qt5 23 (2%)

    ***********

  14. Только qt4 13 (1%)

    ******

  15. gtk2 и qt5 7 (1%)

    ***

Всего голосов: 1355

★★★★★

Проверено: Licwin ()
Последнее исправление: CYB3R (всего исправлений: 3)
Ответ на: комментарий от contra_sperm_spero

Шта?

я в курсе о

gtk-decoration-layout=menu:
но не представляю, как это может работать в случае с evince без патчинга самого evnice (AFAIU, у него нет меню).

Вот скрин с «отключенным» CSD.

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

у него нет меню

Можно и кнопку меню скрыть

Gtk/DecorationLayout ":"
Но зачем?

Вот скрин

Ну и в чём проблема? Вас смущает имя окна на панели инструментов? Или то, что Ваш оконный менеджер не отображает у окна заголовок?

contra_sperm_spero
()
Ответ на: комментарий от barti_ddu

AFAIU, CSD не отключить, но немного «подкрутить»- можно.

В Debian он так и «подкручен» по умолчанию, кроме цвета, разве что. Поубывав бы, честное слово.

Zubok ★★★★★
()
Ответ на: комментарий от contra_sperm_spero

Ну и в чём проблема? Вас смущает имя окна на панели инструментов?

ах, если рассматривать headerbar как панель инструментов, тогда- да, csd убрать можно :) (я как-то больше считал его как раз заменой декораций окна).

Лично для меня самое большое неудобство в том, что во многих приложениях убрали классическое меню в пользу headerbar («чистить» весь headerbar для того, чтобы оставить единственную кнопку «меню», действительно глупо :)).

Кстати, пользуясь случаем вопрос: может знаете, как уменьшить расстояния между кнопками управления окна (min/max/close)?

Что-то наподобие

.header-bar GtkBox {
    spacing: 2;
}

возможно?

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

я как-то больше считал его как раз заменой декораций окна

В этом и проблема. Многие не замечают, что это просто панель инструментов с внедряемыми извне элементами. Ну и за которую ещё можно таскать, да.

убрали классическое меню

В приложениях сложнее трёх кнопок оно осталось.

spacing

Оно не регулируется из CSS, только программно. Кто там для хедербара его выставляет — это уже сырцы ковырять надобно.

contra_sperm_spero
()
Ответ на: комментарий от barti_ddu

AFAIU, CSD не отключить, но немного «подкрутить»- можно.

Во! Решил частично. Частично потому, что не отключил пока кнопки управления окном в CSD (может, и не отключу), но зато добавил декорации оконного менеджера. У меня icewm, а в нем можно задать правило для этого окна через файл ~/.icewm/winoptions

evince.dTitleBar: 1
evince.dSysMenu: 1
evince.dBorder: 1
evince.dResize: 1
evince.dClose: 1
evince.dMinimize: 1
evince.dMaximize: 1

У окна evince изначально отключены декорации через свойство MOTIF_WM_HINTS. Если у оконного менеджера нет возможности управлять декорациями, то можно поставить devilspie. Но у многих есть.

Теперь самая главная фигня - это отсутствие системного меню. Оно под кнопкой только есть.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

Частично потому, что не отключил пока кнопки управления окном в CSD (может, и не отключу)

Это, наверное, можно через CSS сделать. Пойду почитаю доки на GTK3...

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

Это, наверное, можно через CSS сделать. Пойду почитаю доки на GTK3...

Отключается через ~/.config/gtk-3.0/settings.ini

gtk-decoration-layout = menu,appmenu
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от contra_sperm_spero

spacing

Оно не регулируется из CSS, только программно. Кто там для хедербара его выставляет — это уже сырцы ковырять надобно.

Ясно. Спасибо за ответ.

barti_ddu
()
Ответ на: комментарий от Zubok

Теперь самая главная фигня - это отсутствие системного меню. Оно под кнопкой только есть.

AFAIU, так и останется («системное» меню в самом приложении выпилено в пользу headerbar).

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

Можно написать плагин для GTK, который выдирает оттуда меню и показывает полосочкой. Но бессмысленно, ибо я не припоминаю приложений, в которых при этом сохранена иерархичность меню.

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