Що таке X Window System? [зачинено]


10

Може хто-небудь скажіть мені, що таке X Window System і для чого вона використовується?


4
Хммм .... Є багато інформації вже про це. Які джерела інформації ви вивчили? Ви подивилися на WikiPedia?
mdpc

Яку частину статті Вікіпедії ви не зрозуміли?
Жил 'SO- перестань бути злим'

Відповіді:


18

Ви можете розгубитися, і це не ваша вина, оскільки Linux може мати 2 значення.

  1. Linux є ядром: це ядро ​​використовується в багатьох системах, включаючи android та системи, викладені в 2.

  2. Linux також часто заплутано використовується для позначення таких систем, як Debian, Ubuntu, Redhat, CentOs, Suse та багато іншого. Ці системи краще описати як Gnu + Linux, а у випадку робочого столу X11 + Gnu + Linux.

X11 - правильна назва системи, про яку ви питаєте. X11 - це незалежна від архітектури мережа, прозора, вільна від політики, віконна система.

Не входить в ОС

Сервер X11 працює як користувальницький процес. Також запускаються інші процеси, менеджер вікон (для прикраси вікон рамками та смугами заголовків, а також переміщення та зміни розмірів), панелі завдань тощо. Було сказано, що "MS-Windows - це система вікон, в якій ОС застрягла, як задумка, а Unix / Linux - це ОС із системою вікон, застряглою як думка".

Архітектура незалежна

X11 використовується в більшості Unixes: Gnu (включаючи Gnu + Linux), Bsd, Solaris, Hp-Ux і т.д.

Мережа прозора

Ви можете відкривати вікна на інших машинах, якщо у вас є відповідні повноваження. І може запускати додаток на віддаленій (можливо, більш потужній) машині та відображати додаток локально. Це робиться на основі програми, або за вікном, на відміну від 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 полягає в тому, щоб полегшити графічний інтерфейс, тому всі програми, що використовують його, природно матимуть графічний інтерфейс. І є програми, які використовують Xlib, хоча ніколи нерестують вікно. lsw, наприклад, перераховані всі відкриті клієнти для даного сервера. Працює в терміналі і друкує вихід на stdout. Не дуже корисно, якщо в списку немає клієнтів, оскільки не встановлено X-сервер.
Бреден Кращий

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

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

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

Тоді ця інформація помилкова. Дивіться мою відповідь для отримання додаткової інформації.
контрмоде

@countermode І звідки ви базуєте цю інформацію? Я переглянув це в книзі адміністрації системної системи Linux і зміг поговорити з цим в Інтернеті?
ryekayo

Я був деякий час і був свідком розвитку X. Без деталей я думаю, що можу стверджувати, що добре розумію, що таке X, а що ні.
контрмоде

0

X-Window - це програмне забезпечення, яке дозволяє малювати вікна на екранах апаратних засобів. Він лише створює, переміщує та закриває вікна, а також інтерпретує події миші, як переміщення курсору та натискання кнопок. X-Window не надає всіх таких непотрібних функцій, як приємні віконні рамки, кольорові схеми, графічні ефекти, звуки тощо - це робота для менеджера вікон, який працює у верхній частині X-Window .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.