Будинки Мережі X віконна система 101

X віконна система 101

Зміст:

Anonim

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


Незалежно від того, яке середовище робочого столу чи менеджер вікон ви використовуєте, ви можете скористатися тим, що X був побудований для мережі та служить основою для деяких найрізноманітніших графічних інтерфейсів користувача. За якою іншою системою ви могли переключитися між робочим столом, який більше схожий на традиційну установку Mac чи Windows, на менеджера плиткових вікон за мить, все це працює під час запуску дисплея програми, що працює на іншому комп'ютері? У цьому плані X Window досить унікальний. Отже, познайомимося з X Window трохи краще. (Для ознайомлення з фоном див. Посібник із керування вікнами та настільних ПК для Unix та Linux.)

Історія за системою X Window

Хоча сучасна система X Window має широке поширення у спільноті Linux та Unix та підтримує певні графічні середовища, насправді це існує з 1980-х років. Він з'явився на початку тієї десятиліття як частина Project Athena в MIT, рання спроба розподілених обчислень. Проект розробив багато нововведень, які ми сьогодні приймаємо як належне, включаючи аутентифікацію Kerberos, миттєві повідомлення та Інтернет-допомогу, серед інших.


X - це продовження попередньої системи вікон W (яка, природно, працювала на операційній системі V). Він був офіційно представлений спільнотою Project Athena у 1984 році.


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


Версія 11 була випущена в 1987 році, і досі вона використовується. Він розмовно відомий як "X11".


До кінця 1980-х років X фактично було стандартним середовищем вікон на робочих станціях Unix від таких постачальників, як Sun та Silicon Graphics.


У 90-х роках версія на комп'ютерах під назвою X386 стала популярною на настільних комп’ютерах, особливо варіант з відкритим кодом під назвою XFree86. Близько 2004 року в проекті виникли розбіжності, і деякі розробники розкололися на X.org, що стало стандартною реалізацією системи X Window. X.org - це версія, що постачається майже всіма основними дистрибутивами Unix та Linux.

Як працює X Window

На відміну від інших систем, включаючи Windows та Mac OS X, де графічний інтерфейс користувача є невід’ємною частиною операційної системи, X, як і інша інфраструктура Unix, насправді є лише іншою програмою. Насправді, звичайно, щоб сервери працювали без X, щоб присвятити більше циклів фактичному обслуговуванню ресурсів, включаючи бази даних або веб-сторінки.


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

Менеджери вікон та робочого середовища

Я розповів про менеджери вікон та робочі середовища в іншій статті, але тут вони ілюструють, наскільки гнучким є X. X сам по собі не є повним графічним інтерфейсом. Вибір стилю інтерфейсу повністю залишається за користувачем, навіть якщо підтримка дистрибутива Linux встановлює середовище за замовчуванням. Це був обдуманий вибір з боку дизайнерів. Майк Ганкарц, автор "Філософії Unix" та член першої команди X, сказав, що це встановлює "механізм, а не політику".

Отримання X

Якщо ви використовуєте Linux та Unix на робочому столі, ви, швидше за все, є у вас та вже використовуєте його. Якщо ви цього не зробите, менеджер пакунків вашого дистрибутива має його, а також будь-який менеджер робочого столу та вікон, який ви можете побажати. Для отримання детальної інформації зверніться до документації.


Окрім Linux, є інші платформи, якщо ви цього не помітили, і для них також доступний X. Для Windows найкраща ставка - Cygwin / X. Mac OS X також поставляється з X11 як додаткова установка.

Налаштування системи X Window

Якщо ви встановлюєте X у системі, яка її не має, більшість сучасних установок досить розумні, щоб мати можливість автоматично визначати ваше відео обладнання, а також вказівний пристрій, який ви використовуєте. Звичайно, завжди є люди, що переживають люди. На сервері X.org файл конфігурації називається xorgconfig. Там ви можете відредагувати його, щоб точно сказати, яке обладнання ви маєте. Це не завжди завдання для слабкого серця, але, на щастя, навряд чи вам доведеться це робити.

Використання X через мережу

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


Один із способів зробити це - SSH в машину, на якій потрібно запустити програму, використовуючи перемикач -X або -Y в командному рядку, щоб увімкнути переадресацію X, що дозволить X програмам відображатися на вашому локальному комп'ютері. Вам або адміністратору віддаленої машини доведеться це ввімкнути. Ви не отримаєте жодних фантазійних варіантів робочого столу, але він працює досить добре. Це хороший спосіб отримати графічне програмне забезпечення, не встановлюючи його на машині кожного користувача, незалежно від того, використовуєте ви відкритий код або дорогі програми з ліцензіями на сайт, як-от Mathematica Wolfram. (Дізнайтеся більше про SSH в Mosh: Безпечна оболонка без болю.)


Якщо вам дійсно потрібен робочий стіл, ви можете скористатися віртуальними мережевими обчисленнями (VNC), щоб переслати весь робочий стіл на комп'ютер. Він доступний на найрізноманітніших платформах. Ви навіть можете мати робочий стіл Linux на машині Windows або навпаки.

Запитання щодо X віконної системи та застарілості

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


У відповідь на ці твердження проект Wayland зародився, щоб створити сервер дисплеїв, який зможе спілкуватися з обладнанням безпосередньо, не проходячи X. Це вже досягнуто 1, 0 стадії, хоча він ніде не готовий до прайм-тайму, навіть якщо у нього є досить вражаючі демонстрації. Canonical також оголосила, що в якийсь момент в майбутньому він переїде до Вейленда.

Майбутнє X

Навіть незважаючи на те, що X є частиною світу, що не помічається, його гнучкість і портативність означатимуть, що він буде частиною Unix та Linux досить довгий час. Якщо вам цікаво поглибитись у X, "X Power Tools" Кріса Тайлера є скарбницею порад та прийомів.

X віконна система 101