LINUX.ORG.RU

Вышел GTK+ 3.4.0

 , , ,


0

3

Увидела свет новая версия популярной библиотеки для создания графических интерфейсов — GTK+ 3.4.0. Список новшеств:

  • Поддержка меню в GtkApplication.
  • Новый виджет для выбора цвета.
  • Улучшена поддержка устройств тактильного ввода:
    • Новые устройства GDK_SOURCE_TOUCHSCREEN и GDK_SOURCE_TOUCHPAD.
    • Новые события GdkEventTouch и GDK_TOUCH_MASK.
    • Новый сигнал GtkWidget::touch-event.
  • Поддержка плавной прокрутки (smooth scrolling).
  • На устройствах с тачскринами поддерживается кинетическая прокрутка (kinetic scrolling).
  • Значительно улучшена поддержка Mac OS X.
  • Впервые в ветке 3.x официально поддерживается Windows.
  • Значительно дополнен бекенд для Wayland.
  • Улучшена поддержка тем:
    • Более полная поддержка CSS (можно использовать 'transparent' в качестве цвета, добавлены свойства 'background-clip', 'background-origin', 'background-size', добавлен синтаксис задания линейного градиента).
    • В CSS поддерживаются проценты, углы и другие единицы измерения.
    • Во всплывающих подсказках можно использовать скругленные углы.
    • Можно задавать отдельные темы для окон без фокуса.

>>> Подробности

★★★★★

Проверено: tazhate ()
Последнее исправление: Silent (всего исправлений: 4)

Ответ на: комментарий от dt1

внезапно: xembed + dbus, но да, в винде все гораздо продуманней

Ну да, ну да, хотел написать. Но тут речь идет об создании отдельного процесса, определении правил обмена через dbus. Дальше, нужно позаботится о ряде вещей, которые здесь описывать долго даже вкратце. В общем это будет не включение виджета, а построение приложения в стиле а-ля chrome. В общем проблема теоретически решаема несколькими методами, но с такими огромными костылями, что переписывать нужные части под тулкит эффективнее.

anonymous
()
Ответ на: комментарий от anonymous
$ cat ~/.config/gtk-3.0/settings.ini 
[Settings]
gtk-theme-name = oxygen-gtk

Соответственно, по умолчанию (не в G3) используется Oxygen-GTK3.

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

Как в макоси поменять тему, как ее поменять в шиндошс? Есть превосходные GTK3-темы вроде zukitwo.

Виндой не пользуюсь, поэтому не знаю что там с темами, а вот в макоси тему не возникает необходимости менять, потому что она уже сделана красиво и качественно (хотя кое-какие настройки всё равно там есть). В отличие от страшного ужаса, который представляет из себя внешний вид gtk3. Не пользуюсь средой gnome, пользуюсь лёгким wm, новые приложения на gtk3 уродские, утилиты для настройки или смены тем не обнаружил. Ради смеха ставил gnome3 - там в разделе настроек _нет_ возможности поменять тему, не говоря уж о настройке отдельных её элементов (хотя раньше это было и прекрасно работало для gtk2). Вывод - вся эта затея с gtk/gnome3 пока что полный фейл.

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

Работает драг энд дроп из файлового менеджера или просмотрщика в окно диалога, создается ссылка на изображение.

зачем мне создавать ссылку, если я хочу просто открыть файл?

каких только извращений не придумают для элементарных действий при убогом графическом интерфейсе

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

не тебя нанимают, а ты нанимаешь

либо поставил себе линукс, либо сменил работу

Клиентам ты тоже говоришь «либо прогибайтесь под мои хотелки, либо идите на***»?

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

Можно запихнуть необходимую тему в ~/.config/gtk-3.0 или просто симлинк сделать.

Похоже GNOME готов к десктопу на 146%!

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

А... Я то думал тебе нужен пример того, как в Gtk+ 3 приложении в рантайм изменить тему. ;)

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

Я уже испугался, что Theming API сломали и он теперь без гнома не работает - решил проверить. :)

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

Есть ещё такой вариант:

$ cat /etc/gtk-3.0/settings.ini 
[Settings]
gtk-theme-name = Adwaita
gtk-icon-theme-name = gnome
gtk-cursor-theme-name = Adwaita
gtk-button-images = 0
gtk-menu-images = 0
gtk-auto-mnemonics = 0

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

А вот для GTK2:

$ cat /etc/gtk-2.0/gtkrc 
gtk-theme-name = "Adwaita"
gtk-icon-theme-name = "gnome"
gtk-cursor-theme-name = "Adwaita"
gtk-button-images = 0
gtk-menu-images = 0

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

жрущий жотэка

Третий жрущ более, чем второй? Правда, интересно, ибо у меня оба летают примерно с одинаковой скоростью.

не будет активирован постоянно

Всё равно будет. Lxde — это панелька, ФМ и эмулятор терминала. Этого вряд ли для полноценной работы/развлечения хватит.

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

это по сути тот же самый вариант. если он работает — то либо починили, либо оно работает в гноме и кедах, но не работает в xfce.

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

не работает в xfce

В Xfce баг. Вроде всё должно работать, если темы GTK 2 и GTK 3 имеют одно название (то есть тамошний settings-daemon пытается для GTK 3 найти тему там же, где лежит GTK 2).

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

И какой смысл? Весь основной софт всё равно будет на третьей версии.

что-то пока незаметно, чтобы все массово кидались портировать экслюзивно на gtk3.. им же пользоваться невозможно. особенно за пределами гномощели. я у себя пока заметил только одно приложение, которое портанули на gtk3 безкомпромиссно — это evince. причем вот этот идиотизм, что вместо ctrl+q для выхода из программы надо нажимать теперь ctrl+w — мне очень не нравится.

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

хм. спасибо, буду знать. я думал, это баг gtk3 за пределами гнума. а когда они это собираются исправлять — неизвестно?

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

а когда они это собираются исправлять — неизвестно?

Сомневаюсь, что собираются. Потому что придётся либо выкинуть поддержку тем GTK 3, либо разделить настройки. В общем, либо кинь gtk-3.0 нужной темы в каталог с предпочитаемой GTK 2, либо сразу используй набор одинаково выглядящих GTK 2 и GTK 3 (типа Zukitwo).

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

Потому что придётся либо выкинуть поддержку тем GTK 3, либо разделить настройки.

О, есть же логичный вариант: при отсутствии соответствующей GTK 3 использовать settings.ini.

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

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

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

либо оно работает в гноме и кедах, но не работает в xfce

Так, как я писал, в xfce точно работает. У меня уже давно так. А через ~/.config/gtk-3.0/settings.ini у меня в крысе тоже не заработало.

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

нет, я его не пробовал (или забыл). попробую вечером. но я так понял, из-за бага в xfce это не сработает.

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

вот чего я вообще не понял, так это зачем вообще xfce пытается выставлять тему gtk3. особенно так криво.

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

спасибо, этот вариант я вроде не пробовал. проверю.

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

что-то пока незаметно, чтобы все массово кидались портировать экслюзивно на gtk3..

Пока да. Но там человек говорил о довольно далёких временах, когда xfce переведут на третью версию. В ближайшие пару лет этого точно не будет. А к тому времени, думаю, часть софта уже перепишут.

я у себя пока заметил только одно приложение, которое портанули на gtk3 безкомпромиссно — это evince

Я от него отказался вместе со всем гномом после выхода третьей версии. Из независимых программ на gtk3 сейчас только морда к трансмиссии, но я её вижу довольно редко, так что без разницы, в общем-то.

причем вот этот идиотизм, что вместо ctrl+q для выхода из программы надо нажимать теперь ctrl+w — мне очень не нравится.

Это, видимо, специфично только для гномоприложений, в трансмиссии ctrl+q так и осталось. Вообще говоря, странный выбор хоткея, по ctrl+w много где закрывается текущая вкладка.

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

Это, видимо, специфично только для гномоприложений, в трансмиссии ctrl+q так и осталось

да, видимо решили hig переделать. но зачем??

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

вместо ctrl+q для выхода из программы надо нажимать теперь ctrl+w

На пункте меню нажми C-q и оно перманентно изменится. Так не только в GNOME 3, в Thunar, например, давно уже C-w.

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

да, видимо решили hig переделать. но зачем??

Изменения ради изменений же. :)

После выхода третьего гнома я вообще не пытаюсь искать логику в их действиях.

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

Это, видимо, специфично только для гномоприложений, в трансмиссии ctrl+q так и осталось

да, видимо решили hig переделать. но зачем??

Затем, что в evince C-w это закрытие текущего окна (единообразно с браузерами), а не «выход» (когда закрываются все окна приложения).

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

В 12.04 конфигуратор есть нормальный, даже на русском :)

z00ke
()

GTK3 - няшка, на мой взгляд в разы лучше 2 версии, по возможностям и по виду. Есть некоторые недоработки и баги, но это исправят, я уверен.

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

Чтобы поменять тему нужно писать что-то на пятоне?!

нет, нада писать на Си. Но ffi в питоне спасает, поэтому можно и в нём.

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

Затем, что в evince C-w это закрытие текущего окна (единообразно с браузерами), а не «выход» (когда закрываются все окна приложения).

в браузере ctrl+q работает, ЧЯДНТ?

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

На пункте меню нажми C-q и оно перманентно изменится.

офигеть. век живи - век учись. спасиб.

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

Клиентам ты тоже говоришь «либо прогибайтесь под мои хотелки, либо идите на***»?

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

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

Половину дня голову ломал. Gtk2 хорошо подхватывает из хомяка, а с Gtk3 совсем никак. Начудили, как всегда.

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

Третий жрущ более, чем второй?

Жил себе калькулятор, никого не трогал, жил без темы для GTK3. Летал. Как только пришлось поставить тему GTK3 для GEdit - стал чуть ли не по пикселям отрисовываться. И это лептоп с 2-мя гигами под xfce. Десктоп под 512 мб даже обновлять не буду.

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

Жил себе калькулятор, никого не трогал, жил без темы для GTK3. Летал. Как только пришлось поставить тему GTK3 для GEdit - стал чуть ли не по пикселям отрисовываться

Может это просто тема такая? Я со стандартной эдвайтой не замечал особых тормозов гуя у transmission даже на нетбуке.

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

Толсто. Функционала не добавили, только повыпиливали. Например то же самое переключение вкладок колесом мыши — крайне удобно было. Взамен ничего не добавили, зато накрутили ужасную тему, которую даже менять через dconf или через сторонние утилиты.

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

Ну, если теперь нормально, что тема может забить компьютер чуть ли не до 12309...

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