У дома мрежи 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 и поддържа някои гладки графични среди, всъщност това е от 80-те години. Той се появи в началото на това десетилетие като част от Project Athena в MIT, ранен опит за разпределени изчислителни процеси. Проектът разработи много иновации, които приемаме за даденост днес, включително удостоверяване на Kerberos, незабавни съобщения и онлайн помощ, наред с други.


X беше продължение на по-ранна система за прозорци, W (която протичаше по V операционна система, естествено). Той беше официално представен на общността на проекта Атина през 1984 г.


Редица доставчици на работни станции на Unix се заловиха веднага. Ако имаше стандартен интерфейс за графични потребителски интерфейси, тогава той ще привлече повече софтуерни разработчици, заедно с повече потребители и най-важното - по-платени клиенти. Те сформираха X Консорциум, за да се уверят, че едната компания не е получила предимство пред другата. Това е ранен пример за софтуер с отворен код, дори преди този тип софтуер да има име.


Версия 11 е издадена през 1987 г. и тя все още е тази, която се използва днес. Известно е разговорно като "X11."


В края на 80-те години X беше фактическата стандартна среда за прозорци на работни станции на Unix от доставчици като Sun и Silicon Graphics.


През 90-те години версия, която работи на компютри, наречени X386, стана популярна на десктопите, особено вариантът с отворен код, наречен XFree86. Около 2004 г. в проекта се появиха разногласия и някои разработчици се разделиха с X.org, което се превърна в стандартна реализация на X Window System. X.org е версията, доставяна от почти всички основни дистрибуции на Unix и Linux.

Как работи X Window

За разлика от други системи, включително Windows и Mac OS X, където графичният потребителски интерфейс е неразделна част от операционната система, X, подобно на друга Unix инфраструктура, всъщност е просто друга програма. Всъщност е обичайно сървърите да се изпълняват без X, за да се отделят повече цикли за действително обслужване на ресурси, включително бази данни или уеб страници.


Системата X Window има слоеста архитектура, базирана на сървъри и клиенти. Там, където може да мислите за сървър като за нещо на отдалечена машина, като например файлов сървър в залата, който изпраща файлове за отдел, ако използвате X на десктоп, всъщност използвате сървър. Графичните програми, работещи под X са клиентите. Те могат да бъдат местни или да работят на отдалечена система. Ще разкажа как да го направя по-късно.

Мениджъри на прозорци и среда на работния плот

Разкрих мениджърите на прозорци и работните среди в друга статия, но тук те илюстрират колко е гъвкав X. Самият X не е пълен графичен интерфейс. Оставя избора на интерфейсен стил изцяло на потребителя, дори ако поддръжниците на дистрибуция на Linux задават среда по подразбиране. Това беше преднамерен избор от страна на дизайнерите. Майк Ганкарц, автор на „Философията на Уникс“ и член на оригиналния екип на X, каза, че това създава „механизъм, а не политика“.

Първи X

Ако използвате Linux и Unix на работния плот, най-вероятно го имате и вече го използвате. Ако не сте, мениджърът на пакети на вашата дистрибуция го има, както и всеки мениджър на десктоп и прозорци, който може да пожелаете. Обърнете се към документацията за повече подробности.


Има други платформи освен Linux, ако не сте забелязали, и X е достъпен и за тях. За Windows най-добрият ви залог е Cygwin / X. Mac OS X също се предлага с X11 като опция за инсталиране.

Конфигуриране на X Window System

Ако инсталирате X в система, която няма такава, повечето съвременни инсталации са достатъчно интелигентни, за да могат автоматично да откриват вашия видео хардуер, както и посочващото устройство, което използвате. Разбира се, винаги има отшелници. На сървъра X.org конфигурационният файл се нарича xorgconfig. Там можете да го редактирате, за да му кажете точно какъв хардуер разполагате. Това не винаги е задача за слабото сърце, но за щастие е малко вероятно всъщност да се наложи да го направите.

Използване на X през мрежата

Една от най-големите силни страни на X Window System е нейната прозрачност в мрежата, което означава, че можете да стартирате програма на друг компютър и да покажете дисплея на вашата машина.


Един от начините да направите това е SSH в машината, която искате да стартира програмата, използвайки превключвателя -X или -Y в командния ред, за да включите X пренасочване, което ще позволи на X програми да се показват на вашия локален компютър. Вие или администраторът на отдалечената машина ще трябва да активирате това. Няма да получите опции за десктоп, но той работи достатъчно добре. Това е добър начин да получите графичен софтуер, без да се налага да го инсталирате на машината на всеки потребител, независимо дали използвате отворен код или скъпи програми с лицензи за сайтове, като Matramica на Wolfram. (Научете повече за SSH в Mosh: Безопасна обвивка без болка.)


Ако наистина имате нужда от десктоп, можете да използвате виртуални мрежови изчисления (VNC), за да препратите целия десктоп на вашия компютър. Предлага се в голямо разнообразие от платформи. Можете дори да имате работен плот на Linux на машина с Windows или обратно.

Въпроси относно X прозоречна система и остаряване

Въпреки полезността му, някои хора смятат, че X може да е към края на полезния си живот. Мрежовата част на стандарта X е обвинена в забавянето му, особено що се отнася до игрите. Ако беше по-бърза, може да привлече повече разработка на игри към платформата.


В отговор на тези твърдения проектът Wayland се появи, за да създаде дисплей сървър, който да може да говори директно с хардуера, без да преминава през X. Вече е достигнат 1.0 етап, въпреки че не е близо до готовност за праймтайм, дори ако има някои сравнително впечатляващи демонстрации. Canonical също обяви, че ще се премести в Уеланд в някакъв момент в бъдеще.

Бъдещето на X

Въпреки че X е пренебрегвана част от изчислителния свят, неговата гъвкавост и преносимост ще означава, че ще бъде част от Unix и Linux от доста време. Ако се интересувате да се задълбочите в X, "X Power Tools" на Крис Тайлър е съкровищница от съвети и трикове.

X прозоречна система 101