Графический интерфейс, который вы видите на своем рабочем столе Linux, создан с помощью наборов инструментов GUI. Вот все, что вам нужно знать о графических интерфейсах в Linux.

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

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

Х не умеет рисовать оконные украшения. Он не рисует кнопки в окнах и не размещает какие-либо текстовые элементы. Все эти вещи обрабатываются набором инструментов.

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

instagram viewer

Эти наборы инструментов также обеспечивают внешний вид приложений, которые их используют. Windows и macOS используют аналогичную стратегию, но у них есть только один основной стиль, который они применяют.

Поскольку в Linux нет стандартного графического интерфейса, разные программы часто используют разные наборы инструментов. Чтобы еще больше усложнить ситуацию, вы можете использовать те же наборы инструментов Linux для создания программ для этих других основных платформ.

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

Двумя основными наборами инструментов, используемыми сегодня в современных средах рабочего стола Linux, являются Qt и ГТК. Первый связан в основном с KDE Plasma, поскольку оригинальный KDE был построен с использованием Qt, и проект используется по сей день.

GNOME и Xfce используют набор инструментов GTK, который изначально был разработан для GIMP, потому что Qt имел проприетарную лицензию, когда он был впервые разработан в 90-х годах.

Несмотря на их связь с Linux, Qt и ГТК являются кроссплатформенными, и вы можете использовать их в других Unix-подобных системах, а также для создания приложений для Windows и macOS.

Почему две программы на одной машине могут выглядеть совершенно по-разному

Из-за агностицизма пользовательского интерфейса X разные программы на одном компьютере могут иметь сильно различающийся внешний вид. Это может быть одной из причин того, что настольные компьютеры Linux изо всех сил пытались завоевать признание среди основных пользователей.

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

Пользователи могут установить любую программу, которая им нравится, в системе Linux. Такой подход к пользовательскому интерфейсу является иллюстрацией гибкости Linux.

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

Qt и GTK лежат в основе современных рабочих столов KDE, GNOME и Xfce. Они также могут создавать приложения для Linux, созданные с помощью разных наборов инструментов, которые имеют разный внешний вид.

Выбор рабочего стола Linux означает выбор набора инструментов под ним. Кажется, что у каждого есть свой личный фаворит, но какой из них вам нравится больше всего, зависит от того, что вы ожидаете от своего рабочего стола.