Кіріспе

Терезелердің бірін-бірі жаппай баспайтын фреймдермен терезе менеджері

Информатикада, плиткалы терезе менеджері – бұл экранды өзара жаппаспайтын фреймдерге ұйымдастыратын терезе менеджері. Бұл, кең таралған тәсілге (үстемелі терезе менеджерлерінде қолданылады) қарама-қарсы, координаттар негізінде бірін-бірі жабатын объектілерді (терезелерді) үйлестіру арқылы жұмыс үстелі метафорасын толықтай имитациялауға тырысады.

Xerox PARC компаниясы

Алғашқы Xerox Star жүйесі (1981 жылы шығарылды) қосымша терезелерін тізімдеп орналастырды, бірақ әңгімелік терезелер мен қасиеттер терезелерінің бір-бірінің үстіне шығуына рұқсат берді. Кейіннен Xerox PARC CEDAR-ды (1982 жылы шығарылды) дамытты, ол тізімделген терезе менеджерін қолданатын алғашқы терезе жүйесі болды.

Түрлі сатушылар

1983 жылы Эндрю WM толықтай плиткаланған терезелер жүйесімен бірге келді, кейіннен ол X11-мен алмастырылды. Microsoft-тың Windows 1.0 (1985 жылы шығарылған) да плиткалауды қолданды (төмендегі бөлімдерге қараңыз). 1986 жылы Digital Research компаниясы CP/M үшін GEM 2.0 терезелік жүйесін шығарды, ол әдепкі бойынша плиткалауды қолданды. 1988 жылы құрылған алғашқы плиткалы WM-нің бірі Siemens RTL болды, ол автоматтандырылған терезелерді өлшеу, орналастыру және реттеу, сондай-ақ иконаға айналдыру/иконадан шығару алгоритмдерінің арқасында бүгінгі күнге дейін оқулық мысалы болып табылады. RTL X11R2 және R3 жүйелерінде, негізінен Siemens-тің "туған" жүйелерінде, мысалы, SINIX-та жұмыс істеді. Оның мүмкіндіктері жарнамалық бейнеде сипатталған. Эндрю жобасы (AP немесе tAP) – X үшін үстел клиенттік жүйесі (алғашқы GNOME сияқты), плиткаланған және бір-бірін жабатын терезе менеджерімен жабдықталған. 2015 жылдың қыркүйек айында шыққан MacOS X 10.11 El Capitan терезенің жоғарғы сол жақ бұрышындағы толық экран батырмасын ұстап тұрып, екі қолданба терезесін қатар толық экранда көрсетуге мүмкіндік беретін жаңа терезелерді басқару мүмкіндіктерін ұсынады.

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

Microsoft Windows терезесі менеджері Windows 2.0-дан бері әдеттегідей дәстүрлі жинақтау әдісін қолданып келеді. Ол сонымен қатар қарапайым плиткалық терезе менеджері ретінде де жұмыс істей алады. Терезелерді плиткалау үшін пайдаланушы оларды тапсырмалар панелінен таңдап, контексттік мәзірдегі «Тік плиткалау» немесе «Көлденең плиткалау» опциясын таңдайды. «Тік плиткалау» опциясын таңдағанда терезелер көлденең орналасады, бірақ тік пішінге ие болады, ал «Көлденең плиткалау» опциясын таңдағанда терезелер тік орналасады, бірақ көлденең пішінге ие болады. Бұл опциялар кейін Windows Vista-да «Терезелерді қатар көрсету» және «Терезелерді жинақтау» деп өзгертілді. Windows 7 «Aero Snap» мүмкіндігін қосты, ол терезелерді экранның екі жағына сүйреп, қарапайым қатар орналасуды жасауға немесе экранның жоғарғы жағына сүйреп толық экранға айналдыруға мүмкіндік береді. Windows 8 Windows Store қолданбаларын енгізді; десктоптық қолданбалардан айырмашылығы, олар терезеде жұмыс істемейді және тек толық экранда немесе басқа қолданбамен немесе десктоп ортасымен қатар «жапсырылған» күйде жұмыс істей алады. Windows Store қолданбаларын дәстүрлі терезеде орындауға мүмкіндік берумен қатар, Windows 10 Windows 7-де енгізілген жапсыру мүмкіндіктерін жақсартты, терезелерді экранның бұрыштарына сүйреп экранның төрт бөлігіне плиткалауға және «Жапсыру көмекшісін» (Snap Assist) қосты, ол терезені экранның бір жағына жапсырғанда экранның екінші жартысын толтыру үшін қолданбаны таңдауға шақырады, сондай-ақ пайдаланушыға экранның ортасындағы тұтқаны сүйреп екі терезені бірден өзгертуге мүмкіндік береді. Windows 10 сонымен қатар FancyZones-ті қолдайды, бұл Microsoft PowerToys арқылы конфигурацияланатын, теңшелген плиткалық аймақтарды және пайдаланушының бақылауын арттыратын толыққанды плиткалық терезе менеджері.

Тарих

Бірінші нұсқа (Windows 1.0) плиткалы терезе басқарушысымен келді, ішінара Apple компаниясының терезелерді бірінің үстіне бірін қою арқылы жұмыс үстелі метафорасына меншік құқығын талап етуге байланысты сот процесі болғандықтан. Бірақ наразылықтардың нәтижесінде келесі нұсқа (Windows 2.0) жұмыс үстелі метафорасын қолданды. Операциялық жүйенің барлық келесі нұсқалары осы тәсілді стандартты әдепкі режім ретінде сақтап келді.

Windows үшін терезелерді басқару тізімі

AquaSnap – Nurgo Software компаниясы жасаған. «Профессионалдық» лицензиясы бар тегін бағдарламалық қамтамасыз ету. Amethyst for windows – MacOS үшін Amethyst сияқты динамикалық плиткалы терезе менеджері. bug. n – ашық кодты, конфигурацияланатын плиткалы терезе менеджері, AutoHotKey скрипті ретінде құрылған және GNU GPL лицензиясымен лицензияланған. MaxTo – баптамалы тор, жаһандық ыстық пернелер. Жоғары дәрежедегі қолданбалармен, 32 биттік және 64 биттік қолданбалармен, сондай-ақ бірнеше монитормен жұмыс істейді. WS Grid+ – терезелерді жылжыту және/немесе өзгерту үшін торлы таңдау жүйесін пайдаланады, қамқорлық, жинақтау және плиткалаудың артықшылықтарын біріктіреді. Терезені жылдам жылжыту және өзгерту үшін пернетақта/тышқан комбинацияларын ұсынады. Stack – баптамалы тор (XAML), жаһандық ыстық пернелер және/немесе тышқанның ортаңғы түймесі. HiDPI және бірнеше мониторларды қолдайды. Plumb – Windows-тың бірнеше нұсқасын қолдайтын жеңіл плитка менеджері. HiDPI мониторларын, пернетақтаның ыстық пернелерін және ыстық пернелерді (XAML) баптауды қолдайды. workspacer – Windows 10 үшін MIT лицензиясы бар, жылдам және үйлесімді болуға бағытталған плиткалы терезе менеджері. C# тілінде жазылған және конфигурацияланатын. dwm win32 – dwm-нің негізгі функционалдығын win32-ге көшіру. MIT лицензиясымен лицензияланған және dwm стиліндегі конфигурациялық файлды өңдеу арқылы конфигурацияланады. GlazeWM – i3 және Polybar-дан шабыт алған Windows үшін плиткалы терезе менеджері. Komorebi – Microsoft Windows операциялық жүйесі үшін Rust тілінде жазылған терезе менеджері. bspwm сияқты, ол кілттерді өздігінен байламайды, сондықтан пайдаланушылар түйіндемелерді басқару үшін AHK немесе WHKD пайдалануы керек. Komorebi-де Komorebi UI деп аталатын қолданушыға ыңғайлы GUI нұсқасы бар. Whim – WinUI 3 және .NET фреймворкі арқылы құрылған плиткалы терезе.

X терезесі жүйесі

X терезесі жүйесінде терезе менеджері жеке бағдарлама болып табылады. X-тің өзі ешқандай нақты терезе басқару тәсілін қолданбайды және терезе менеджері болмаса да қолданылуы мүмкін. Қазіргі X протоколының X11 нұсқасы плиткалы терезе менеджерлерінің мүмкіндігін тікелей көрсетеді. Siemens RTL Tiled Window Manager (1988 жылы жарық көрген) автоматты орналастыру/өлшемдеу стратегияларын алғаш рет іске асырды. Осы кезеңде IBM академиялық ақпараттық жүйе тобы жасаған Кембридж терезе менеджері тағы бір плиткалы терезе менеджері болды. 2000 жылы larswm және Ion өзінің алғашқы нұсқаларын шығарды.

Басқалар

Цюрихтегі ЭТХ-дан шыққан Oberon операциялық және бағдарламалау жүйесі плиткалық терезе менеджерін қамтиды. Plan 9 жүйесіндегі Acme бағдарламашы редакторы / терезе жүйесі / қабықша бағдарламасы – плиткалық терезе менеджері. Android 4-тің өзгеше нұсқасын іске қосатын Samsung Galaxy S3, S4, Note II және Note 3 смартфондарында пайдаланушыға құрылғы экранында екі бағдарламаны тіркеуге мүмкіндік беретін көп терезелік мүмкіндік бар. Бұл мүмкіндік Android 7.0 "Nougat" нұсқасынан бастап стандартты Android-ке енгізілді. Pop! OS-тан шыққан Pop Shell кеңейтім GNOME-ға плиткалық терезе менеджерінің функционалдығын қосуға мүмкіндік береді. Ianyh жасаған Amethyst терезе менеджері macOS үшін терезелерді тіркеуді қамтамасыз етеді және xmonad-тан шабыт алды.

Тақталау қолданбалары

Тейллену кеңінен қолданылатын платформаларда терезе менеджерлерінің әдепкі режімі болмаса да, көптеген қосымшалар ішінде бірнеше функцияны осыған ұқсас күйде көрсетеді. Мысалға, электрондық пошта клиенттері, IDE, веб-браузерлер және Microsoft Office-тегі мәтіндік көмек жатады. Бұл қосымшалардың басты терезелері әртүрлі дисплейлер үшін "бөлімдерге" бөлінеді. Бөлімдер көбінесе өлшемді өзгертуге мүмкіндік беретін жылдаулы бөлігішпен ажыратылады. Бөлімделген терезелер – негізгі-детальды интерфейсті жүзеге асырудың жиі қолданылатын тәсілі. 1970-ші жылдардан бері дамып келе жатқан Emacs мәтіндік редакторы тейлленудің ең ерте нұсқаларының бірін қамтиды. Сонымен қатар, HTML фреймдерін тейлленуге негізделген белгілеу тілі ретінде қарастыруға болады. Тейллену терезе менеджері бұл мүмкіндікті қосымшадағы бірнеше функциядан асырып, десктоптағы бірнеше қосымшаға дейін кеңейтеді. Ішкі жинақты құжат интерфейсі тейлленуге пайдалы қосымша болуы мүмкін, себебі ол бір функция үшін экранда бірнеше терезе бөлігін пайдалануды болдырмайды.