Кіріспе

Жүйелік бағдарламалық жасақтаманың түрі

Терезе менеджері – графикалық пайдаланушы интерфейсінде терезелер жүйесіндегі терезелердің орналасуын және көрінісін басқаратын жүйелік бағдарламалық жасақтама. Көптеген терезе менеджерлері жұмыс ортасын ұсынуға арналған. Олар графикалық аппаратты, көрсеткіш құрылғыларын және пернетақта қолдауын қамтамасыз ететін негізгі графикалық жүйемен бірлесіп жұмыс істейді және көбінесе виджеттер жиынтығын пайдаланып жазылады және құрылады. Көптеген терезе менеджерлері терезелер жүйесі мен терезе менеджері арасында нақты айырма жасамайды. Терезе метафорасына негізделген кез келген графикалық пайдаланушы интерфейсінде терезелерді басқарудың кейбір түрі болады. Іс жүзінде, осы функционалдық элементтердің өте көптеген нұсқалары бар. Терезе менеджерлерімен байланысты элементтер пайдаланушыға терезелерді ашуға, жабуға, кішірейтуге, үлкейтуге, жылжытуға, мөлшерін өзгертуге және іске қосылған терезелерді, соның ішінде терезелерді безендіретін элементтерді қадағалауға мүмкіндік береді. Көптеген терезе менеджерлері түрлі құралдармен және мүмкіндіктермен бірге келеді, мысалы, тапсырмалар жолағы, бағдарлама іске қосушылар, экрандағы терезелерді жартылай немесе төрттен біреуге бөлуді жеңілдететін доктар, терезелерді топтастыру үшін жұмыс кеңістіктері, үстелдегі белгішелер, тұсқағаз, белгілі бір терезелерді алдыңғы планға қою мүмкіндігі, терезелерді тек тақырып жолағын көрсету үшін "жинау", терезелерді каскадқа орналастыру, терезелерді торға орналастыру, орынды үнемдеу үшін тапсырмалар жолағында бір бағдарламаның терезелерін топтастыру және көп қатарлы тапсырмалар жолағы.

Тарих

1973 жылы Xerox Alto жұмыс істейтін WIMP GUI-мен бірге жеткізілген алғашқы компьютер болды. Ол терезелерді бір-бірінің үстіне қоюға мүмкіндік беретін терезе менеджерін пайдаланды. Дегенмен, бұл өз заманынан өте алға кеткендіктен, оның дизайн үлгісі он жылдан астам уақыт өткен соң ғана кеңінен қолданысқа енді. Microsoft Windows Apple-дің классикалық Mac OS-інен дизайнды көшірген-көшірмегені белгісіз, бірақ екеуі де терезелерді үйірмелеу арқылы GUI-ді алғаш жасаған жоқ. 1980 жылдардың басында Xerox Star, Alto-ның ізбасары, көптеген негізгі қолданба терезелері үшін мозаикалық орналасуды қолданды және тек диалогтік терезелер үшін ғана үйірмелеуді пайдаланды, бұл үйірмелеу қажеттілігін азайтты. Классикалық Mac OS QuickDraw арқылы терезелерді үйірмелеуді қолданған GUI-нің коммерциялық тұрғыдан сәтті алғашқы мысалдарының бірі болды. Оның ізбасары macOS, Mac OS X 10.0 нұсқасынан бастап композициялауды қолдайтын, ал Mac OS X 10.2 нұсқасында Quartz Compositor арқылы аппараттық үдетілген композициялауды қолдау үшін жаңартылған, біршама жетілдірілген терезе менеджерін пайдаланады. Digital Research компаниясынан шыққан GEM 1.1, барлық терезелерді бір-бірінің үстіне қоюға мүмкіндік беретін терезе менеджерін қамтитын операциялық орта болды. Ол 1980 жылдардың басында жарық көрді.

X терезесі менеджерлері

X терезесі жүйесін пайдаланатын жүйелерде терезе менеджері мен терезелік жүйе арасында нақты айырмашылық бар. Қатаң айтқанда, X терезе менеджері бейнеаппараттармен, тышқанмен немесе пернетақтамен тікелей әрекеттеспейді – бұл дисплей серверінің жауапкершілігі. X терезесі жүйесінің пайдаланушылары көптеген түрлі терезе менеджерлерін оңай пайдалана алады, мысалы, GNOME 2-де қолданылатын Metacity және KDE Plasma жұмыс кеңістіктерінде қолданылатын KWin, сондай-ақ тағы көптеген басқалары. Көптеген терезе менеджерлері модульдік болғандықтан, адамдар Compiz (3D композициялық терезе менеджері) сияқты, терезе менеджерін алмастыратын басқаларын да пайдалана алады. Sawfish және Awesome – терезелерді басқаруға арналған кеңейтілмелі менеджерлер, олар терезелерді бақылаудың жоғары дәлдігін ұсынады. Әртүрлі терезе менеджерлерінің компоненттерін тіпті араластыруға болады; мысалы, KWin-нің терезе безендірулерін GNOME-ның десктоп және док компоненттерімен пайдалануға болады. X терезе менеджерлері сонымен қатар қолданбаларды «ата-аналыққа алуға» қабілетті, яғни бастапқыда барлық қолданбалар түбір терезеге (негізінен бүкіл экран) қабылданып, түбір терезеде іске қосылған қолданба басқа терезеге (яғни оның ішіне) қабылдануы мүмкін. X терезе жүйесіндегі терезе менеджерлері түбір терезеден қолданбаларды қабылдайды және терезе безендірулерін қолдану үшін оларды қайта ата-аналық етеді (мысалы, тақырып жолағын қосу). Қайта ата-аналық етуді бір терезенің мазмұнын екінші терезеге қосу үшін де пайдалануға болады. Мысалы, Flash Player қолданбасын браузер терезесіне қайта ата-аналық етуге болады, сонда ол пайдаланушыға сол бағдарламаның бөлігі сияқты көрінеді. Сондықтан терезе менеджерлері бір терезеде бір немесе бірнеше бағдарламаны ұйымдастыра алады және әртүрлі тәсілдермен плиткалық және үйілуді оңай біріктіре алады.

Microsoft Windows-тың жүйелік жүйесі

Microsoft Windows 2.0 нұсқасынан бастап интеграцияланған қабаттас терезе менеджерін ұсынды; Windows Vista композициялық Desktop Window Manager (dwm. exe) құралын аппараттық үдетілген опциялық балама ретінде енгізді. Windows жүйесінде GDI ядроның бөлігі болғандықтан, терезе менеджерінің рөлі ядроның графикалық подсистемаларымен тығыз байланысты және көбінесе ауыстырылмайды, бірақ үшінші тараптық құралдар мұндай жүйелерде қабаттас терезе менеджерін имитациялау үшін қолданылуы мүмкін. Windows 8 нұсқасынан бастап Direct3D негізіндегі үстел терезе менеджерін өшіру мүмкін емес. Оны тек Ctrl+Shift+Win+B пернелер тіркесімі арқылы қайта іске қосуға болады. Windows Explorer (барлаушы.exe) қазіргі Windows жүйелерінде әдепкі қабықша ретінде қолданылады, ол тапсырмалар панелін және файлдарды басқарушыны, сондай-ақ терезе менеджерінің көптеген функцияларын қамтамасыз етеді; Windows параметрларын ұсынылған конфигурациялық құралдар арқылы, Windows тіркелімін өңдеу арқылы немесе WindowBlinds немесе Resource Hacker сияқты үшінші тараптық құралдармен өзгертуге болады. Unixoid әлемінен импортталған терезе менеджерлерін пайдалануға мүмкіндік беретін толық X Windows Server, Microsoft Windows үшін Cygwin/X арқылы, тіпті көп терезе режимінде (және басқа X Window System жүзеге асырулары арқылы) орнатылуы мүмкін. Осылайша, мысалы, X Window System клиенттік бағдарламаларын бір машинадағы бірдей Cygwin ортасында немесе Linux, BSD Unix және т.б. жүйелер арқылы желіде іске қосуға болады, олардың графикалық интерфейсі ғана Microsoft Windows ортасында көрсетіліп, пайдалануға болады. Microsoft және X Window System ұқсас түсініктерді сипаттау үшін әртүрлі терминдерді қолданатынын ескеріңіз. Мысалы, Microsoft терезе менеджері терминін сирек қолданады, себебі ол интеграцияланған және ауыстырылмайтын, сонымен қатар қабықшадан ерекшеленеді. Windows Shell басқа графикалық пайдаланушы интерфейсі жүйелеріндегі жұмыс үстелі ортасының түсінігіне ұқсас.

ChromeOS- тің

2021 жылдан бері ChromeOS Ash деп аталатын өзіндік терезе басқарушысымен бірге келеді. Chromium және Ash ортақ код базасын пайдаланады.