от Светослав Александров(31-08-2004)

рейтинг (10)   [ добре ]  [ зле ]

Printer Friendly Вариант за отпечатване

Window Мениджъри и графични работни среди за Линукс

 

Въведение

 

Тази статия е предназначена за хора, които тепърва навлизат в света на операционната система Линукс. Тя цели да запознае потребителя с основните понятия, касаещи графичната среда - X Сървър, Графични клиенти, Window мениджъри и Графични работни среди, както и да им помогне в избора на този мениджър ( или графична среда ), който / която / според тях най-добре се грижи за управлението на прозорците на стартираните приложения. Не съм предвидил да описвам обстойно съвременните KDE и GNOME ( въпреки че и за тях съм отделил място ), а съм се концентрирал върху някои позабравени, но стабилни мениджъри.

 

Разлика между Х сървър и Графичен клиент. Същност на понятието Window мениджър.

 

Сигурно на много от вас е писнало от разговори на тема сървъри и клиенти и като чуят да се говори за това недоволстват. Във света на Юникс модела сървър-клиент се е запазил повече две десетилетия, но въпреки това се използва и до днес и изглежда ще продължи да се използва докато има Юникс- базирани операционни системи. Уважаеми потребители на Windows, не се учудвайте, че говоря точно за този модел, ставайки въпрос за графични среди за Линукс! Противно на очакванията ви, ще кажа, че за разлика от графичните среди на операционни системи като Windows и повечето Non-UNIX Based systems, системата X Window, използваща се в Линукс представлява мрежова графична система и това създава редица удобства за хора, които работят в една мрежа на отдалечени машини.

Базовият софтуер, който комуникира с вашия хардуер - клавиатура, мишка, видеокарта, монитор се нарича Х Сървър. Той обслужва заявките на обикновените приложения, които в случая се наричат X Клиенти и изпраща резултата на монитора. Заявките на обикновените приложения обаче не са свързани със работата на техните прозорци, в които работят - къде се намират на работното поле, какъв им е размера и прочие. За това се грижи един специален Х клиент, който се нарича window мениджър.

Чувствате се объркани? Нека тогава да направим следния експеримент. Стартирайки една сесия на Х Window ние сме длъжни да стартираме и няколко основни приложения, в противен случай просто не бихме могли да извършваме никаква дейност в графичната среда. Клиентите, които искаме да стартираме веднага след зареждането на графичната среда се описват във файл .xinitrc във вашата home директория. Нека да създадем един нов файл .xinitrc , ако е имало някакъв преди това го преименувайте с командата mv .xinitrc oldxinitrc. След експеримента може да си върнете стария .xinitrc обратно с командата mv oldxinitrc .xinitrc. Така. Създайте вашия .xinitrc и напишете в него само два реда:

#!/bin/bash

xterm

 

И на следващото стартиране на графичната ви среда ще забележите прозореца xterm, в който можете да въвеждате команди. Стартирайте едно приложение, например браузър, като напишете mozilla . Стартирания браузър Mozilla ще се появи на екрана, но ще останете изненадани, че не можете нито да преоразмерявате, нито да премествате прозореца!

Какво се е случило всъщност? При стартирането на основните приложения е трябвало да стартираме още едно приложение - window мениджърът, което да се грижи за управлението на прозорците и тяхната декорация. Нека както сме в X да въведем в стартиралия се xterm една команда - exec fvwm2 . Тази команда ще стартира window мениджъра fvwm2 и вече ще имате възможност да преоразмерявате и местите прозорците.

Сега, вече след като сте си изяснили понятието window мениджър можем да започнем с описването на най-известните днес в света на Линукс.

 

twm

 

Чел съм някъде, че този Window мениджър бил разработка на MIT . Не знам, обаче, ако е така, защо хората от великия масачузетски институт не са се погрижили да му придадат на мениджъра някаква по-добра функционалност! Да, той отстъпва по функционалност не само на fvwm2, но и изисква повече физическа памет. Правете си изводите сами.

 

 

Fvwm2

 

Малък и прост window мениджър. Идеално решение за слаби компютри с под 32 MB Рам. Вероятно за подобряване на настройките на мениджъра ще се наложи да създадете един файл в личната си директория .fvwm2rc . В Slackware намерих примерен такъв файл в директория /usr/lib/X11/fvwm2 с име system.fvwm2rc . Може просто да го изкопирате и да промените опциите в него по ваше желание.

 

Fvwm95

 

Модифициран fvwm2 мениджър, който е предназначен за потребители мигриращи на Линукс и трудно преглъщащи носталгията по Windows 95. Този мениджър си включва старт меню заедно с лента за инструменти ;-) по подобие на Windows 95. Също много подходящ за потребители с малко Рам. И за него има примерен конфигурационен файл, който се намира в директория /usr/lib/X11/fvwm95 с име system.fvwm95rc и може просто да го изкопирате във вашата директория под име .fvwm95rc и да го редактирате после по ваше желание.

 

Blackbox

 

Това е любимия ми Window manager. Много е лек и има елегантен вид. Важна забележка за тези, които искат да го използват - менютата в почти всички случай не работят правилно докато не се конфигурират както трябва. За целта редактирайте файла /usr/X11R6/share/blackbox/menu . Мениджърът се отличава с богатия си набор от скинове ( ако мога да използвам това понятие ).

 

Fluxbox

 

Много близък по външен вид и конфигурация на Blackbox. Файлът, от който може да си оправите менютата е /usr/X11R6/share/fluxbox . Fluxbox също има богат набор от скинове.

 

WindowMaker

 

Прилича на горепосочените два, но притежава много по-голям брой скинове и възможности за изглед на мениджъра. Общия конфигурационен файл, който можете да редактирате по ваше желание е /etc/X11/WindowMaker/WindowMaker , а файла, описващ менютата е /etc/X11/WindowMaker/WMRootMenu . Във файла /etc/X11/WindowMaker/WMGLOBAL задайте подразбиращия се шрифт, размера му и пътя до директорията, в която се монтира дискетата.

 

Графични работни среди

 

Днес много малко хора използват window мениджърите, изброени по-горе. Това се дължи на факта, че някои организации започнаха да разработват цели работни среди - тоест те създават не само пълнофункционален Window manager за потребителя, но и голямо количество приложен софтуер. Пакетът, включващ мениджъра и софтуера се нарича Графична работна среда.

 

KDE

 

Това е първата графична работна среда. Компонентите й са - window мениджър kwm, инструменти за графика, игри, инструменти за настройка на интернет + браузър и даунлоад мениджър, инструменти за милтимедия, офис пакет и KDE API - инструменти за разработка на KDE приложения. Програмистите, които искат да пишат софтуер за KDE трябва да знаят, че тази графична среда използва набора от cpp библиотеки QT, в които между другото ( чувал съм от опитни програмисти ) има доста бъгове. Пълното описание на работната среда KDE ще бъде основна тема на друга статия, която потготвям вмомента. Засега ще кажа само, че KDE е и първата графична работна среда, която позволява drag -n - drop и това я прави изключително удобна за потребителя.

 

GNOME

 

Графичната среда, за разлика от KDE, не акцентира толкова на добрия външен вид, колкото на стабилността. Може да използва всеки желан от вас window manager, а подразбиращия се обикновено е sawfish. Най-важните приложения са приложенията за мултимедия- особено добър е xine базирания видео плеър gxine, инструмента за текстообработка AbiWord, електронната таблица Gnumeric. GNOME съдържа също много богат набор от игри и възможност за създаване на приложения. Разработчиците трябва да знаят, че GNOME използва набора от библиотеки GTK ( GIMP Toolkit ) + в началото предназначен за развитието на програмата за растерна графика GIMP. И накрая ще кажа, че Gnome позволява drag-n- drop-a.

 

IceWM и XFce

 

Ще си позволя да включа тези две разработки в категорията на работните среди. Длъжен съм, защото въпреки че някои хора ги смятат за обикновени мениджъри, имат една допълнителна програма - Control Center от която лесно променяте начина на функционалност. IceWM и XFce са леки и много добри за по-слаби машини със физическа памет 64 Рам.

 

XPDE

 

Графична среда, предназначена за хора, мигриращи от Windows XP към Linux и позволяваща им по-лесно да преодолеят носталгията по Майкрософтската операционна система. XPDE е наследникът на fvwm95. Менютата й са в по-голяма степен нефункционални затова в /usr/share/xpde трябва да намерите всички файлове, описващи менюта и да ги редактирате по ваш избор. XPDE също трябваше да я включа в категорията на мениджърите, но много скоро се очаква да започне да предлага собствени програми.

 

Вместо заключение

 

С това аз завършвам моята статия за Window manager- ите и графичните работни среди за Линукс. Обхванал съм само необходимите база данни, които трябва да знае всеки потребител, използващ Линукс. Надявам се да съм бил полезен :) Успех в проучването на Х Window!



<< Настройване на звука и графичната среда при Slackware | Инсталиране на SuSE Linux 9.1 [Част 2] >>