Manager ferestre

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare

Un manager de ferestre (tradus în limba engleză manager de ferestre ), în informatică , este o componentă a interfeței grafice a unui computer care gestionează aspectul și poziția unei ferestre în mediul desktop [1] [2] .

Istorie

Nivelurile interfeței grafice cu utilizatorul: în X fereastra și serverul de afișare sunt două programe distincte; dar sub Wayland, funcția ambelor este gestionată de compozitorul Wayland.
Nivelurile interfeței grafice cu utilizatorul: în X fereastra și serverul de afișare sunt două programe distincte; dar sub Wayland, funcția ambelor este gestionată de compozitorul Wayland.

În anii 1970, Xerox Alto a devenit primul computer care a venit cu o interfață grafică WIMP funcțională. A folosit un manager de ferestre stivuibil care permitea suprapunerea ferestrelor. Deși nu este clar dacă Microsoft Windows conține proiecte copiate de pe sistemul de operare Mac al Apple, este clar că niciunul dintre ei nu a fost primul care a produs o interfață grafică utilizând ferestre stivuite. La începutul anilor 1980, Xerox Star, succesorul lui Alto, a folosit „plăcile” pentru majoritatea ferestrelor principale ale aplicației și suprapunerea numai pentru dialoguri, eliminând cea mai mare parte a necesității de stivuire. [3] .

Mac OS a fost unul dintre primele exemple de succes comercial ale unei interfețe grafice care a folosit un fel de gestionare a ferestrelor de stivuire prin QuickDraw . MacOS utilizează în prezent un Window Manager mai avansat care acceptă compozitul de la Mac OS X 10.0 și a fost actualizat în Mac OS X 10.2 pentru a suporta compozitul accelerat hardware prin Quartz Compositor [4] .

Programe fără Window Manager
Programe fără Window Manager

GEM 1.1 a fost un manager de ferestre care a susținut metafora desktop și a folosit stivuirea, permițând tuturor ferestrelor să se suprapună. A fost lansat la începutul anilor 1980. GEM este renumit pentru că a fost inclus ca GUI principal utilizat pe Atari ST, care rulează Atari TOS și a fost, de asemenea, un GUI popular pentru MS-DOS înainte de utilizarea pe scară largă a Microsoft Windows. În urma unui proces Apple, GEM a fost forțat să elimine caracteristicile de stivuire, făcându-l un manager de ferestre de gresie.

La mijlocul anilor 1980, sistemul de operare Amiga conținea un exemplu timpuriu de manager de ferestre de compoziție numit Intuition (una dintre bibliotecile AmigaOS de nivel scăzut, care era prezentă în ROM-urile sistemului Amiga), capabil să recunoască ce ferestre sau părți ale acestora erau acoperite și care ferestre erau în prim-plan și complet vizibile, astfel încât el să poată desena doar părțile ecranului care trebuiau actualizate. De asemenea, Intuition a susținut compunerea. Aplicațiile pot necesita mai întâi o regiune de memorie în afara regiunii de afișare curente pentru a fi utilizată ca hartă de biți. Sistemul de ferestre Amiga va utiliza apoi o serie de bit blits folosind hardware-ul blitter al sistemului pentru a crea un compozit de bitmap-uri ale acestor aplicații, împreună cu butoane și glisante, în memoria afișajului, fără a fi nevoie ca aceste aplicații să redeseneze propriile lor. .

Intuiția a anticipat, de asemenea, alegerile utilizatorului prin recunoașterea poziției indicatorului plutitor pe alte elemente ale ecranului (bare de titlu ale ferestrei, gadget-urile de închidere și redimensionare a acestora, icoane întregi) și, prin urmare, a putut garanta o așteptare aproape zero pentru a declara experiența de a utiliza fereastra Workbench manager.

De remarcat este faptul că Workbench a fost singurul manager de ferestre care a inspirat în cele din urmă o întreagă familie de descendenți și succesori: Ambient în MorphOS, Zune / Wanderer în AROS, Workbench NG (New Generation în AmigaOS 4.0 și 4.1). Workbench 4.1 a fost îmbunătățit de interfața vectorială 2D alimentată de bibliotecile din Cairo și dispune de un motor modern de compoziție bazat pe Porter-Duff 3D.

În 1988, Presentation Manager a devenit shell-ul implicit pe OS / 2, care, în prima sa versiune, folosea doar o interfață de linie de comandă (CLI). IBM și Microsoft au proiectat OS / 2 ca succesor al DOS și Windows pentru DOS. Cu toate acestea, după succesul Windows 3.10, Microsoft a abandonat proiectul în favoarea Windows. Mai târziu, planul Microsoft pentru o viitoare versiune 3 a OS / 2 a devenit Windows NT, iar IBM a făcut o reproiectare completă a OS / 2 shell, înlocuind Managerul de prezentare OS / 2 1.x pentru Shell de la locul de muncă orientat obiect, care a debutat în OS / 2 2.0 [5] .

X manageri de ferestre

Pe sistemele care utilizează sistemul de ferestre X, există o distincție clară între administratorul de ferestre și sistemul de ferestre. Strict vorbind, un manager de ferestre X nu interacționează direct cu hardware-ul video, șoareci sau tastaturi - aceasta este responsabilitatea serverului de afișare.

Utilizatorii X Window System au capacitatea de a utiliza cu ușurință mai mulți manageri de ferestre diferite: Metacity, utilizat în GNOME 2 și KWin, utilizat în spațiile de lucru cu plasmă KDE și multe altele. Deoarece mulți manageri de ferestre sunt modulari, oamenii pot folosi alții, cum ar fi Compiz (un manager de ferestre de compoziție 3D), care înlocuiește managerul de ferestre. Pe de altă parte, Sawfish și awesome sunt administratori de ferestre extensibile, care oferă un control precis al ferestrelor. De asemenea, este posibil să combinați și să combinați componente de la diferiți manageri de ferestre; de exemplu, decorațiunile pentru ferestre KWin pot fi utilizate cu componentele desktop și dock GNOME.

Managerii de ferestre X au, de asemenea, capacitatea de a re-părinți aplicațiile, ceea ce înseamnă că, deși toate aplicațiile sunt adoptate inițial din fereastra rădăcină (în esență, întregul ecran), o aplicație pornită în fereastra rădăcină poate fi adoptată dintr-o altă fereastră. Managerii de ferestre din sistemul X Window adoptă aplicații din fereastra principală și le schimbă în decorațiuni ale ferestrei (de exemplu, adăugând o bară de titlu). Re-parentalitatea poate fi utilizată și pentru a adăuga conținutul unei ferestre la alta. Managerii de ferestre X pentru re-părinți pot aranja apoi unul sau mai multe programe în aceeași fereastră și pot combina cu ușurință plăcile și stivuirea în diferite moduri.

Microsoft Windows

Microsoft Windows a furnizat un manager de ferestre de stivuire integrat de la Windows 2.0; Windows Vista a introdus Compositing Desktop Window Manager (dwm.exe) ca alternativă opțională accelerată hardware. În Windows, întrucât GDI face parte din nucleu [6] , rolul de manager de ferestre este strâns asociat cu subsistemele grafice ale nucleului și este în mare parte inlocuit, deși utilitățile terțe pot fi utilizate pentru a simula un manager de ferestre de placare pe partea de sus a acestor sisteme. Începând cu Windows 8, Managerul de ferestre pentru desktop bazat pe Direct3D nu mai poate fi dezactivat. Poate fi repornit numai cu combinația de taste rapide Ctrl + Shift + Win + B [7] .

Windows Explorer (explorer.exe) este utilizat în mod implicit ca un shell în sistemele Windows moderne pentru a oferi o bara de activități și un manager de fișiere, împreună cu multe funcții ale unui manager de ferestre; aspectele Windows pot fi modificate prin intermediul utilitarelor de configurare furnizate, prin modificarea registrului Windows sau cu instrumente terțe, cum ar fi WindowBlinds sau Resource Hacker.

Managerul de ferestre Windows poate acționa și ca un manager de ferestre X prin Cygwin / X în modul multi-fereastră (și eventual alte implementări de ferestre X).

Rețineți că Microsoft și sistemul X Window utilizează termeni diferiți pentru a descrie concepte similare. De exemplu, termenul de manager de ferestre este rar menționat de Microsoft deoarece este integrat și nu poate fi înlocuit și distinct de shell [8] . Învelișul Windows este analog conceptului de mediu desktop în alte sisteme grafice de interfață cu utilizatorul.

Tipuri de manageri de ferestre

Managerii de ferestre sunt adesea împărțiți în trei sau mai multe clase, care descriu modul în care sunt proiectate și actualizate ferestrele.

Administrarea ferestrelor de compoziție

Administrarea ferestrelor de compoziție vă permite să creați și să desenați toate ferestrele separat, apoi să le asamblați și să le afișați în diferite medii 2D și 3D. Cei mai avansați manageri de ferestre de compoziție permit o mare varietate de aspect al interfeței și prezența efectelor vizuale avansate 2D și 3D.

Manager de ferestre de stivuire

Windows3.11 folosind un manager de ferestre Stacking
Windows3.11 folosind un manager de ferestre Stacking
Când o aplicație care utilizează managerul de ferestre Stacking nu mai răspunde, poate păstra conținutul unei alte ferestre afișată inițial deasupra ei.
Când o aplicație care utilizează managerul de ferestre Stacking nu mai răspunde, poate păstra conținutul unei alte ferestre afișată inițial deasupra ei.

Toți administratorii de ferestre care au ferestre suprapuse și nu compun administratori de ferestre sunt stivuitori de ferestre, deși nu toți pot folosi aceleași metode. Managerii de ferestre care se suprapun permit ferestrelor să se suprapună desenând mai întâi ferestrele de fundal, ceea ce se numește algoritmul pictorului. Editările necesită uneori ca toate ferestrele să fie stivuite sau repictate, ceea ce implică de obicei revopsirea fiecărei ferestre. Cu toate acestea, pentru a aduce o fereastră de fundal în prim plan, de obicei, doar desenează o singură fereastră, deoarece ferestrele de fundal pot avea pictate părți ale altor ferestre, ștergând efectiv zonele acoperite.

Manager fereastră de gresie

Manager fereastră de gresie
Manager fereastră de gresie

Gestionarii de ferestre cu gresie vopsesc toate ferestrele de pe ecran plasându-le unul lângă altul sau deasupra și sub una de cealaltă, astfel încât nici o fereastră să nu acopere vreodată alta. Microsoft Windows 1.0 a folosit plăcile și o varietate de manageri de ferestre de plăci sunt disponibile pentru X.

Manager ferestre dinamice

Managerii de ferestre dinamice pot comuta dinamic între aspectele de ferestre cu plăci și plutitoare. Sunt disponibile o varietate de manageri de ferestre dinamice pentru X.

Caracteristicile și structurile managerilor de ferestre

Ascundere automată
O ascundere automată permite ca barele de meniu să dispară atunci când indicatorul este îndepărtat de marginea ecranului.
Frontiere
O margine este o componentă de decorare a ferestrei furnizată de unii administratori de ferestre, care apare în jurul ferestrei active. Unii manageri de ferestre pot afișa, de asemenea, o margine în jurul ferestrelor de fundal.
Meniu contextual
Unii administratori de ferestre oferă un meniu contextual care apare atunci când un eveniment de clic alternativ este aplicat unei componente desktop.
Tapet pentru desktop
Unii manageri de ferestre oferă o caracteristică de fundal pentru desktop care afișează o imagine de fundal în fereastra principală.
Furt de focalizare
Furtarea focalizării este o caracteristică oferită de unii manageri de ferestre. Permite unei aplicații inactive să câștige brusc focalizarea și să fure datele de utilizator destinate aplicației concentrate anterior.
Iconificare
O caracteristică de iconificare permite utilizatorilor să reducă la minimum aplicațiile care rulează pe o pictogramă desktop sau pictogramă panou de sarcini.
S-a înscris în Windows
Unii manageri de ferestre oferă o caracteristică de fereastră combinată care permite utilizatorului să îmbine cadrele de ferestre ale aplicației împreună.
Comenzi echivalente de la tastatură
Unii manageri de ferestre oferă comenzi echivalente tastaturii care permit tastaturii să replice funcționalitatea mouse-ului.
Bară de meniu
O bară de meniu oferă posibilitatea de a lansa programe printr-un meniu și poate conține funcționalități suplimentare, inclusiv un buton de pornire, o bară de activități și o bară de activități.
Panoul de meniu
Un panou de meniu este o componentă a unor manageri de ferestre care oferă funcționalitatea de a porni programe utilizând un meniu. Un panou de meniu este similar cu o bară de meniu, dar apare ca un panou plutitor, mai degrabă decât ca o bară orizontală sau verticală.
Panoul de meniu poate conține caracteristici suplimentare, inclusiv un buton de pornire, un panou de activități și o bară de activități.
Focalizarea mouse-ului
Modelul de focalizare al mouse-ului determină modul în care dispozitivul de indicare afectează focalizarea intrării din managerul de ferestre. Focalizarea mouse-ului determină ce componentă a interfeței grafice a utilizatorului este selectată în prezent pentru a primi intrare atunci când indicatorul este mutat pe ecran.
Deformarea mouse-ului
Distorsiunea mouse-ului este o funcție care centrează indicatorul pe aplicația curentă atunci când este activată.
Mai multe desktopuri
Un manager de ferestre poate oferi o funcție pentru mai multe desktopuri. Aceasta permite comutarea între diferite desktopuri ale ferestrei principale. Acest lucru previne aglomerația din fereastra principală, deoarece aplicațiile pot rula pe diferite desktopuri.
Pager
Unii administratori de ferestre oferă un instrument de paginare care vă permite să comutați între desktopuri. Paginatorul poate apărea ca fereastră pe ecran sau ca obiect gadget în bara de sistem sau în panoul de aplicații.
Conecteaza
Unii manageri de ferestre au o structură modulară care permite modulelor plug-in să ofere funcționalitatea necesară.
Rulează
O funcție de setare permite Windows să apară ca o simplă bară de titlu pe desktop.
Meniu principal
Unii administratori de ferestre oferă un meniu principal, care apare atunci când atingeți fereastra principală sau fundalul desktopului.
Comenzi rapide
Unii administratori de ferestre oferă o funcție de legătură care permite utilizatorilor să plaseze pictograme în fereastra principală care accesează anumite programe sau servicii.
Ferestre cu file
Unii manageri de ferestre oferă o caracteristică de fereastră cu file care grupează aplicațiile în cadre comune.
Comutarea sarcinilor
Managerul de ferestre poate oferi diverse funcții de comutare a sarcinilor care permit utilizatorului să modifice aplicația concentrată în prezent, inclusiv:
  • Schimbarea focalizării mouse-ului folosind un dispozitiv de indicare
  • Funcții de comutare a tastaturii de tastatură (de exemplu, apăsând Alt-Tab)
  • Dând clic pe sarcină într-o bară de activități sau în panoul de aplicații
Bara de aplicații
Unii administratori de ferestre oferă o bară de activități care arată aplicațiile care rulează. Bara de activități poate afișa toate aplicațiile care rulează, inclusiv cele care au fost reduse la minimum, și poate oferi posibilitatea de a comuta focalizarea între ele. Bara de activități poate fi încorporată într-o bară de meniu a unor manageri de ferestre.
Panoul de activitate
Un panou de activități este similar cu o bară de activități, dar apare ca un panou plutitor, mai degrabă decât ca o bară orizontală sau verticală.
Butonul de start
Un buton de pornire este un widget pentru desktop care oferă un meniu de programe care pot fi pornite. Butonul Start este de obicei situat pe o bară de meniu din partea de jos a ecranului.
Zonă de notificări
O zonă de notificare este utilizată pentru a afișa pictograme pentru caracteristicile sistemului și ale programului care nu au o fereastră pe desktop. Conține în principal pictograme pentru a indica informații despre stare și notificări, cum ar fi sosirea unui nou mesaj de poștă electronică. Unele sisteme pot afișa, de asemenea, un ceas în zona de notificare.
Bare de titlu
O bară de titlu este o componentă de decorare a ferestrelor pe care unii manageri de ferestre o oferă în partea de sus a fiecărei ferestre. Bara de titlu este de obicei utilizată pentru a afișa numele aplicației sau numele documentului deschis și poate oferi butoane ale barei de titlu pentru a minimiza, maximiza, închide sau înfășura ferestrele aplicației.
Butoanele barei de titlu
Butoanele barei de titlu sunt incluse în bara de titlu a unor manageri de ferestre și oferă posibilitatea de a minimiza, maximiza, înfășura sau închide ferestrele aplicației. Unii administratori de ferestre pot afișa butoanele barei de titlu în bara de activități sau în panoul de activități, mai degrabă decât într-o bară de titlu.
Desktop virtual
Un desktop virtual (numit și desktop scrolling) este o caracteristică oferită de unii administratori de ferestre care permite desktopului să fie mai mare decât ecranul real.

Fereastra activă

O fereastră activă este fereastra curentă „focalizată” a Managerului de ferestre. Diferiti manageri de ferestre indică fereastra activă în mod diferit și permit utilizatorului să comute între ferestre în moduri diferite. De exemplu, în Microsoft Windows, dacă atât Notepad, cât și Microsoft Paint sunt deschise, făcând clic în fereastra Notepad va face fereastra activă. Pe Windows, fereastra activă este indicată printr-o bară de titlu colorată diferit. Cu toate acestea, clicul nu este singura modalitate de a selecta o fereastră activă: unii administratori de ferestre (cum ar fi FVWM) activează fereastra sub indicatorul mouse-ului: pur și simplu mișcați mouse-ul pentru a comuta ferestrele; un clic nu este necesar.

Administratorii de ferestre oferă adesea o modalitate de a selecta fereastra activă utilizând tastatura în locul mouse-ului. O combinație tipică de taste este Alt + Tab, utilizată de Windows și KDE (în mod implicit, deși este configurabilă de utilizator); alta este cheia de mere -tilde, folosită de Macintosh. Apăsarea combinației de taste adecvate parcurge de obicei toate ferestrele vizibile într-o anumită ordine, deși sunt posibile alte acțiuni.

Mulți manageri de ferestre, deși nu toți, oferă o zonă de ecran care conține un fel de control vizual (adesea un buton) pentru fiecare fereastră de pe ecran. Fiecare buton conține de obicei titlul ferestrei și poate conține, de asemenea, o pictogramă. Această zonă a ecranului oferă în general un fel de indicație vizuală a ferestrei care este activă, de exemplu, butonul ferestrei active poate apărea „apăsat”. De obicei, este posibilă și schimbarea ferestrei active făcând clic pe butonul corespunzător. În Microsoft Windows, zona de afișare se numește bara de activități; pe sistemele Apple Macintosh această zonă a ecranului se numește andocare.

Este posibil ca fereastra activă să nu fie întotdeauna în fața tuturor celorlalte ferestre de pe ecran. Fereastra activă este pur și simplu fereastra către care sunt trimise tastele tastate pe tastatură; poate fi ascuns vizual de alte ferestre. Acest lucru este valabil mai ales în administratorii de ferestre care nu necesită un clic pentru a schimba ferestrele active: FVWM, de exemplu, face fereastra activă sub cursorul mouse-ului, dar nu își modifică ordinea Z (ordinea în care apar ferestrele, măsurată din prim-plan) fundal). În schimb, trebuie să faceți clic pe marginea ferestrei pentru ao aduce în față. Există, de asemenea, situații în managerii de ferestre click-to-focus, cum ar fi Microsoft Windows, în care fereastra activă poate fi estompată; cu toate acestea, acest lucru este mult mai puțin frecvent.

Managerii de ferestre cei mai utilizați

Alți manageri de ferestre

Notă

  1. ^ Definiția managerului de ferestre , la dictionary.reference.com .
  2. ^ Window manager Definiție din Enciclopedia Magazinului PC , la www.pcmag.com .
  3. ^ Nathan Lineback, The Xerox Star , la toastytech.com .
  4. ^ Mac OS X 10.4: Quartz , pe IMRITZ.com .
  5. ^ Istoricul OS / 2 , la os2bbs.com . Adus la 7 martie 2021 (arhivat din original la 20 iulie 2006) .
  6. ^ Keith Pleas, Windows NT 4.0 , pe Windows IT Pro , aprilie 1996. Accesat la 17 mai 2019 (arhivat din original la 10 martie 2007) .
  7. ^ Depanarea ecranelor negre sau goale în Windows 10
  8. ^ Da, există un nou manager de ferestre pentru desktop, dar nu, nu știu mai multe despre asta decât voi

Elemente conexe

Alte proiecte

Informatică Portal IT : accesați intrările Wikipedia care se ocupă cu IT