GTK и Qt - какие они? [dубликат]

Я новичок в Ubuntu (и Linux вообще). Иногда, когда я смотрю программы в программном центре Ubuntu, я вижу, что программы «для среды GTK +» или «для GNOME» или многие другие вещи. Все, что я знаю, это то, что у меня Ubuntu 12.04 LTS, и то, что я вижу через мой монитор, похоже, является противоречивым интерфейсом Unity.

Что это за другие вещи, о которых я упоминал в описаниях программ (например, KDE, GTK, QT, GNOME, GNOME «shell» и т. д.)? Являются ли они GUI Linux, которые являются альтернативой Unity? Являются ли они зависимостями, которые мне нужны?

Я провел последние несколько месяцев, привык к Ubuntu в его нынешнем виде (хотя, признаюсь, я играл с Compiz, что весело, как ад). Будут ли эти другие вещи полностью превращать мой мир вверх дном, если я их использую?

51
задан 17 May 2016 в 01:14

4 ответа

GTK, GTK + и Qt являются инструментами GUI. Это библиотеки, которые разработчики используют для разработки графических интерфейсов, все они работают поверх X-сервера. Это то, что вам нужно установить в качестве зависимостей. Они эквивалент Linux для Windows GDI / GDI +. Когда приложение использует какой-либо из них, оно всегда будет иметь общий «внешний вид».

GNOME и KDE являются средами рабочего стола. GNOME в первую очередь использует набор инструментов GTK +, в то время как KDE использует в основном инструментарий Qt. Существуют приложения, предназначенные для GNOME или KDE, такие как меню настроек или музыкальный проигрыватель по умолчанию, обычно в соответствующем наборе инструментов. В этих средах Desktop есть набор утилит / оконных менеджеров / спецификация дизайна для создания более унифицированного рабочего стола. Вы можете смешивать эти два, если вам это нравится, но вы можете столкнуться с проблемами со встречными стандартами и приложениями (которые вы иногда можете использовать в таких системах, как Arch).

Unity использует многие утилиты GNOME ( Nautilus, Rhythmbox и т. Д.), Поэтому Unity больше GNOME, чем KDE.

42
ответ дан 18 July 2018 в 10:19

GTK, GTK + и Qt являются инструментами GUI. Это библиотеки, которые разработчики используют для разработки графических интерфейсов, все они работают поверх X-сервера. Это то, что вам нужно установить в качестве зависимостей. Они эквивалент Linux для Windows GDI / GDI +. Когда приложение использует какой-либо из них, оно всегда будет иметь общий «внешний вид».

GNOME и KDE являются средами рабочего стола. GNOME в первую очередь использует набор инструментов GTK +, в то время как KDE использует в основном инструментарий Qt. Существуют приложения, предназначенные для GNOME или KDE, такие как меню настроек или музыкальный проигрыватель по умолчанию, обычно в соответствующем наборе инструментов. В этих средах Desktop есть набор утилит / оконных менеджеров / спецификация дизайна для создания более унифицированного рабочего стола. Вы можете смешивать эти два, если вам это нравится, но вы можете столкнуться с проблемами со встречными стандартами и приложениями (которые вы иногда можете использовать в таких системах, как Arch).

Unity использует многие утилиты GNOME ( Nautilus, Rhythmbox и т. Д.), Поэтому Unity больше GNOME, чем KDE.

42
ответ дан 24 July 2018 в 19:33

GTK + является «GIMP Toolkit» (http://en.wikipedia.org/wiki/GTK+); это относится к виджетам - битам, которые составляют приложения GUI, например кнопкам, меню, спискам переходов и т. д. - и базовым битам, которые вы не видите, например библиотекам для хранения конфигурации.

Unity - это настольная среда - на основе Gnome. GNOME - это среда рабочего стола, которая использует GTK + в качестве инструментального средства GUI. KDE - другая среда рабочего стола.

Хорошей новостью является то, что приложения Qt отлично работают в Unity.

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

Приложение, написанное на Qt, не обязательно совпадает с приложением, написанным для KDE. Существует множество приложений, которые используют Qt для своего графического интерфейса и не используют библиотеки KDE.

18
ответ дан 18 July 2018 в 10:19

GTK + является «GIMP Toolkit» (http://en.wikipedia.org/wiki/GTK+); это относится к виджетам - битам, которые составляют приложения GUI, например кнопкам, меню, спискам переходов и т. д. - и базовым битам, которые вы не видите, например библиотекам для хранения конфигурации.

Unity - это настольная среда - на основе Gnome. GNOME - это среда рабочего стола, которая использует GTK + в качестве инструментального средства GUI. KDE - другая среда рабочего стола.

Хорошей новостью является то, что приложения Qt отлично работают в Unity.

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

Приложение, написанное на Qt, не обязательно совпадает с приложением, написанным для KDE. Существует множество приложений, которые используют Qt для своего графического интерфейса и не используют библиотеки KDE.

18
ответ дан 24 July 2018 в 19:33

Другие вопросы по тегам:

Похожие вопросы: