Что такое система X Window? [закрыто]


10

Может кто-нибудь сказать мне, что такое X Window System и для чего она используется?


4
Хммм .... там уже много информации по этому вопросу. Какие источники информации вы изучили? Вы смотрели на WikiPedia?
mdpc

Какую часть статьи Википедии вы не поняли?
Жиль "ТАК ... перестать быть злым"

Ответы:


18

Вы можете быть сбиты с толку, и это не ваша вина, потому что Linux может иметь два значения.

  1. Linux - это ядро: это ядро ​​используется во многих системах, включая android и системы, описанные в 2.

  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 и т. Д.).


см. также http://en.wikipedia.org/wiki/X_Window_System


3

Система X Window является основой для графических пользовательских интерфейсов. X использует модель клиент-сервер: X-сервер отвечает за отображение (рисование) всего, а клиент сообщает X-серверу, что отображать (рисовать). Клиент и сервер не обязательно должны быть на одном хосте.

X самого по себе недостаточно для графических пользовательских интерфейсов, поскольку X-сервер «знает» только, как рисовать прямоугольники, линии, растровые изображения и другие фигуры и как отображать шрифты. Он также берет на окно перекрытия, курсоры, управление входным события (такие объявления нажать клавишу и выпуск, движение мыши, щелчки мыши) и т.д. Это делает необеспечить любой вид "выглядеть и чувствовать". Это зависит от наборов виджетов, которые работают поверх X. Примерами таких наборов являются Qt или GTK. Историческими примерами являются Мотив и XView. Эти наборы виджетов «описывают», какие существуют виджеты (например, поля ввода текста, раскрывающиеся списки, кнопки, холсты и т. Д.), Как они выглядят и как они действуют. Кроме того, существуют оконные менеджеры, которые отвечают за управление окнами, то есть за то, как оформлены окна (фреймы, строки заголовка) и какие элементы действий они предоставляют (например, свернуть, развернуть, закрыть и т. Д.)

В отличие от Microsoft Windows, X не является частью операционной системы. Хотя раньше X-сервер имел необычные привилегии для использования графического оборудования, вы можете без проблем запускать систему unix / linux без X. Однако, много программного обеспечения зависит от X-библиотек, поэтому даже если система X-окон не полностью установленный в системе, вы можете найти библиотеки X.


«Однако, много программного обеспечения зависит от X-библиотек [...]». Я не могу себе представить, почему Xlib понадобился бы, если бы не было X-сервера, чтобы сделать указанные программы полезными . Весь смысл X11 в том, чтобы упростить графический интерфейс, поэтому все программы, использующие его, естественно, будут связаны с GUI. И есть программы, использующие Xlib, никогда не порождая окно. lswНапример, перечисляет все открытые клиенты для данного сервера. Запускается в терминале и печатает вывод на стандартный вывод. Не очень полезно, если нет списка клиентов, потому что не установлен X-сервер.
Брэден Бест

@BradenBest Насколько я знаю, библиотеки X содержат больше, чем специфичный для GUI код.
countermode

1
не будет ли плохой практикой программирования использовать xlib для программы, которая не взаимодействует с X-сервером?
Брэден Бест

0

В 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 - это не графический интерфейс, это основа для оконных систем.
контррежим

@countermode это из того, что я собрал, когда посмотрел, что такое X Window System в Linux
ryekayo

Тогда эта информация ошибочна. Смотрите мой ответ для получения дополнительной информации.
контррежим

@countermode А откуда вы берете эту информацию? Я посмотрел это в книге системного администрирования Linux и смог согласовать это онлайн?
Ryekayo

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

0

X-Window - это программа, которая позволяет рисовать окна на аппаратных дисплеях. Он только создает, перемещает и закрывает окна, а также интерпретирует события мыши, такие как перемещение курсора и нажатие кнопок. X-Window не предоставляет все эти ненужные функции, такие как красивые оконные рамки, цветовые схемы, графические эффекты, звуки и т. Д. - это работа для Window Manager, который работает поверх X-Window .

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.