X server - це

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

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

X Window System часто називають X11 або просто X. неформально «ікси».

Клієнт-серверна модель і мережева прозорість

X server - це

У цьому прикладі X-сервер приймає введення з клавіатури і миші і виробляє висновок на екран. На користувальницької робочої станції виконуються веб-браузер і емулятор терміналу. Програма оновлення системи працює на віддаленому сервері, але управляється з машини користувача. Зверніть увагу, що віддалене додаток працює так само, як якщо б воно виконувалося локально.

X Window System використовує клієнт-серверну модель: X-сервер обмінюється повідомленнями з різними клієнтськими програмами. Сервер приймає запити на виведення графіки (вікон) і відправляє назад для користувача введення (від клавіатури. Миші або сенсорного екрану). X-сервер може бути:

Ця клієнт-серверна термінологія - термінал в якості «сервера» і віддалені програми як «клієнтів» - часто заплутує нових користувачів X, так як зазвичай ці терміни мають зворотні значення. Але X Window System приймає точку зору програми, а не кінцевого користувача апаратури: локальний дисплей надає послуги відображення графіки програмам, і тому виступає в ролі сервера. Віддалені програми використовують ці послуги, і тому грають роль клієнтів.

Протокол. за допомогою якого повідомляються сервер і клієнт, є прозорим для мережі. клієнт і сервер можуть перебувати як на одній і тій же машині, так і на різних. Зокрема, вони можуть працювати на різних архітектурах під управлінням різних операційних систем - результат буде однаковим. Клієнт і сервер можуть навіть безпечно взаємодіяти через Інтернет за допомогою тунелювання з'єднання крізь зашифрований мережевий сеанс.

Щоб запустити віддалену клієнтську програму, що виводить графіку на локальний X-сервер, користувач зазвичай відкриває емулятор терміналу і підключається до віддаленої машині за допомогою SSH. Потім він віддає команду, яка вказує дисплей, на який слід виводити графіку (наприклад, export DISPLAY = [ім'я комп'ютера користувача]: 0 при використанні

Використання віддалених клієнтів може бути корисно, наприклад, в таких ситуаціях:

  • графічне адміністрування віддаленої машини;
  • виконання інтенсивних ресурсоємних обчислень на віддаленій Windows-машині;
  • виконання графічних програм одночасно на декількох машинах, з одним дисплеєм, однією клавіатурою і однією мишею.

Принципи дизайну X

У 1984 році Боб Шейфлер і Джим Геттіс зафіксували ранні принципи побудови X:

  • Додай нову функціональність тільки в тому випадку, якщо без неї не можна завершити якесь реальне додаток.
  • Вирішити, ніж система не є, так само важливо, як вирішити, чим вона є. Не намагайся задовольнити всі мислимі потреби; замість цього зроби систему розширюваної, щоб нові потреби могли бути задоволені сумісним чином.
  • Гірше узагальнення одного прикладу може бути тільки узагальнення взагалі без прикладів.
  • Якщо проблема не зрозуміла до кінця, можливо, краще не вирішувати її зовсім.
  • Якщо ти можеш домогтися 90 відсотків потрібного ефекту, витративши всього 10 відсотків сил, використовуй більш просте рішення.
  • Ізолюй складні місця якомога сильніше.
  • Забезпечуй механізм, а не політику. Зокрема, політика інтерфейсу користувача повинна бути в руках клієнтів.

З тих пір проект X, в основному, дотримувався цих принципів. Демонстраційна реалізація розробляється з розрахунком на розширення і поліпшення, в той же час, вона залишається майже повністю сумісною з протоколом 1987 року.

інтерфейси користувача

Xorg server 1.4 - see Server14Branch for more details. Highlights:

RandR 1.2: RandR 1.2 offers output hotplug, as well as on-the-fly output reconfiguration and mode switching. Input hotplug: Input hotplug allows hotplugging of input devices, and also adds enhanced support for touchscreens and tablets, through either HAL or D-Bus. KDrive: Numerous enhancements have been made to the KDrive codebase, including better support for multiple input devices. DTrace: When running on OpenSolaris, DTrace support is available in the X server, allowing detailed accounting of operations inside the server. EXA: A great deal of work has been done on the EXA framework to make it more usable. New applications: xbacklight New drivers: xf86-video-glide, xf86-video-vermilion New man pages for API's: libXinerama, libXcomposite, XKB functions in libX11, Xtest functions in libXtst Support for font catalogue directories in font path xdm: Xft support added . [38]

XServer 1.5.1. XACE, переробка PCI, оптимізації EXA, _X_EXPORT, GLX 1.4, прискорені запуск і вимикання. [39]

Примітки

література

типи віконних
менеджерів

Графічне • Клавіатурне • • X video • Контурне • GLX • Важливі реалізації

• X-Win32 • XDarwin • Xsun

Портал: Вільне програмне забезпечення

Дивитися що таке "X Server" в інших словниках:

X-Server - Logo des X Window Systems GNOME 2.18.1 ... Deutsch Wikipedia

X Server - Logo des X Window Systems GNOME 2.18.1 ... Deutsch Wikipedia

Mac OS X Server - Screenshot of Snow Leopard Server Company / developer ... Wikipedia

Mac OS X Server - Server Variante von Mac OS X Basisdaten Entwickler Apple ... Deutsch Wikipedia

Apple Mac OS X Server - Mac OS X Server Server Variante von Mac OS X Basisdaten Entwickler Apple Ve ... Deutsch Wikipedia

Mac OS X server - Server Variante von Mac OS X Basisdaten Entwickler Apple Ve ... Deutsch Wikipedia

Mac OS X Server - Parte de la familia UNIX BSD Desarrollador Apple Inc. Página principal de Mac OS X Server Información general ... Wikipedia Español