Может кто-нибудь сказать мне, что такое X Window System и для чего она используется?
Может кто-нибудь сказать мне, что такое X Window System и для чего она используется?
Ответы:
Вы можете быть сбиты с толку, и это не ваша вина, потому что Linux может иметь два значения.
Linux - это ядро: это ядро используется во многих системах, включая android и системы, описанные в 2.
Linux также часто вводит в заблуждение при упоминании таких систем, как Debian, Ubuntu, Redhat, CentOs, Suse и многих других. Эти системы лучше описать как Gnu + Linux, а в настольном случае X11 + Gnu + Linux.
X11 - правильное название системы, о которой вы спрашиваете. X11 - независимая от архитектуры, прозрачная для сети, свободная от политики система управления окнами.
Сервер X11 работает как пользовательский процесс. Также запускаются другие процессы, менеджер окон (для украшения окон рамками и заголовками, а также для перемещения и изменения размера), панель задач и другие. Говорят, что «MS-Windows - это система управления окнами, в которой ОС зависла как запоздалая мысль, а Unix / Linux - это ОС, в которой система управления окнами застряла как запоздалая мысль».
X11 используется в большинстве Unix-систем: Gnu (включая Gnu + Linux), Bsd, Solaris, Hp-Ux и т. Д. Он также может использоваться во многих других системах: Vms, MS-Windows, MacOs, AmigaDos и многих других.
Вы можете открывать окна на других машинах, если у вас есть необходимые права доступа. И может запускать приложение на удаленной (возможно, более мощной) машине и отображать приложение локально. Это делается для каждого приложения или для каждого окна, в отличие от VNC или удаленного рабочего стола, которые делают это одновременно рабочим столом.
X11 не имеет политики относительно того, как все выглядит или как все делается. Это позволило ему продержаться примерно с 1985 года, с некоторыми расширениями, такими как видео, фасонные окна и 3d. Все изменения внешнего вида осуществляются путем изменения или замены оконных менеджеров и других вспомогательных приложений. Вы можете изменить оконный менеджер без выхода из системы. Таким образом, можно изменить что-то с 1985 года (до Windows) до 1995 года (Win95), до 2001 года (Win XP), до 2014 года (Win 7) на (никто в здравом уме не будет запускать что-то вроде win 8), к чему-то лучшему - без перезагрузки, даже без выхода. (Хотя, если у вас была версия X11 1985 года, вам нужно было выйти из системы, чтобы перейти на версию с 3D и т. Д.).
Система X Window является основой для графических пользовательских интерфейсов. X использует модель клиент-сервер: X-сервер отвечает за отображение (рисование) всего, а клиент сообщает X-серверу, что отображать (рисовать). Клиент и сервер не обязательно должны быть на одном хосте.
X самого по себе недостаточно для графических пользовательских интерфейсов, поскольку X-сервер «знает» только, как рисовать прямоугольники, линии, растровые изображения и другие фигуры и как отображать шрифты. Он также берет на окно перекрытия, курсоры, управление входным события (такие объявления нажать клавишу и выпуск, движение мыши, щелчки мыши) и т.д. Это делает необеспечить любой вид "выглядеть и чувствовать". Это зависит от наборов виджетов, которые работают поверх X. Примерами таких наборов являются Qt или GTK. Историческими примерами являются Мотив и XView. Эти наборы виджетов «описывают», какие существуют виджеты (например, поля ввода текста, раскрывающиеся списки, кнопки, холсты и т. Д.), Как они выглядят и как они действуют. Кроме того, существуют оконные менеджеры, которые отвечают за управление окнами, то есть за то, как оформлены окна (фреймы, строки заголовка) и какие элементы действий они предоставляют (например, свернуть, развернуть, закрыть и т. Д.)
В отличие от Microsoft Windows, X не является частью операционной системы. Хотя раньше X-сервер имел необычные привилегии для использования графического оборудования, вы можете без проблем запускать систему unix / linux без X. Однако, много программного обеспечения зависит от X-библиотек, поэтому даже если система X-окон не полностью установленный в системе, вы можете найти библиотеки X.
lsw
Например, перечисляет все открытые клиенты для данного сервера. Запускается в терминале и печатает вывод на стандартный вывод. Не очень полезно, если нет списка клиентов, потому что не установлен X-сервер.
В Linux
, основной GUI
известен как X Window System
(или X для краткости). Некоторые конфигурации X Window System
включают в себя: шрифты, инструменты входа в систему с графическим интерфейсом, среды рабочего стола пользователя, использование X для удаленного доступа и локализацию.
Некоторые опции X - сервер для Linux
являются: XFree86
, X.org-X11
, и Accelerated-X
. XFree86
был доминирующим вариантом X-сервера до 2004 года, когда Linux
дистрибутивы перешли на X.org-X11
.
Более подробную информацию X.org-X11
можно найти на http://www.x.org/wiki.
X-Window - это программа, которая позволяет рисовать окна на аппаратных дисплеях. Он только создает, перемещает и закрывает окна, а также интерпретирует события мыши, такие как перемещение курсора и нажатие кнопок. X-Window не предоставляет все эти ненужные функции, такие как красивые оконные рамки, цветовые схемы, графические эффекты, звуки и т. Д. - это работа для Window Manager, который работает поверх X-Window .