LINUX.ORG.RU

GTK на windows

 , ,


0

2

Всем привет.

Знаю, что некоторых тут коробит от слова windows (других от слова коробит), но решил залезть в улей и спросить у тех, кто хорошо знает архитектуру gtk и gnome.

Насколько сложно под виндой добиться полной схожести стилей gtk-шных программ с линуксовыми. Т.е. хотелось бы в поставку приложения добавить стили gnome, чтобы даже можно было скрыть заголовок виндового окна с кнопками свернуть, закрыть, развернуть и перерисовывать его как в gnome.

Насколько я понимаю, тут раскраска окна должна работать по типу как рисовался старый winamp (на окно натягиваем шкурку с полным переоформлением окна)


GTK не умеет в системную тему, поэтому будет выглядеть на винде и маке как на лине.

Про заголовки - хз.

RazrFalcon ★★★★★ ()

добиться полной схожести стилей gtk-шных программ с линуксовыми.

Что за стили линуксовых программ?

nvl ★★ ()

Посмотри код darktable, он на ГТК, таскает с собой кастомную тему и есть под Виндвс. Насчет заголовков не уверен.

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

А вот и нет. Посмотри любой скриншот Гимпа или Джини под виндой.

meliafaro ★★★★★ ()

Насколько сложно под виндой добиться полной схожести стилей gtk-шных программ с линуксовыми.

Ну там вроде по дефолту будет адвайта. Я всегда думал что основная проблема сделать гтк-приложение похожим на нативное виндоус.

Im_not_a_robot ★★★★★ ()

стилей gtk-шных программ с линуксовыми.

Версия GTK 2 или 3 принципиально?

А в линуксе GTK-шные программы у каждого выглядят по-разному, смотря кто какую тему использует.

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

GTK не умеет в системную тему, поэтому будет выглядеть на винде и маке как на лине.

GTK умеет в разнообразные темы. GTK2 выглядит под виндой как виндовое приложение. А тема по-умолчанию в GTK3 одна и та же, поэтому, да, выглядит одинаково на разных ОС (что для некоторых пользователей лучше, чем наоборот). Пока не поменяешь тему на другую по вкусу. Под линуксом можно доустановить тему а-ля GNOME2. А под виндой тема должна быть в поставке, надо только выбрать вместо Adwaita -> win32.

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

У GTK2 свой движок тем, не совместимый с CSS, так что лучше использовать GTK3.

Если программа свой CSS-стиль не таскает с собой, она использует системный.

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

GTK2 выглядит под виндой как говно.

Пофиксил тебя. Не благодари

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

Ты путаешь понятия темы и использования CSS в программах. CSS в программах используется для layout'а и для определения стилей виджетов. Практически все Gtk3-программы «таскают за собой свой CSS-стиль» и подавляющее большинство из них не нарушают тему.

nvl ★★ ()

Насколько сложно под виндой добиться полной схожести стилей gtk-шных программ с линуксовыми.

Они и без GTK похожи на линуксовые.

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

А что тогда такое «тема», можно полюбопытствовать?

Тема — это набор стилей определяющих внешний вид (определение цветов, размеров, форм, поведения и т.п.).

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

Может все.

Я говорил об этом твоём высказывании: «Если программа свой CSS-стиль не таскает с собой, она использует системный.» Программы в любом случае используют тему, системная она или в ~/.themes, не важно. А css-стили в gtk-программах используется не для переопределенния темы на свою, а для layout'а виждетов и настройки внешнего вида составных/кастомных и т.п. виджетов.

Вот пример: https://gitlab.gnome.org/GNOME/nautilus/blob/gnome-3-30/src/resources/css/nau... Наутилус использует дефолтную тему (а не переопределяет её), а css используется для определения layout'а и вида виджетов.

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

Да, в данном случае css дополняет системную тему, которая не описывает кастомные виджеты.

А в случае Darktable, например, css явным образом переопределяет стиль виджетов.

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

Единственный нормальный gtk софт на винде.

Ну это вы, батенька, просто щеголяете ограниченным кругозором. А GIMP? А Darktable? А Geany?

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