Қабаттасқан терезе басқарушылары: Тарихы мен ерекшеліктері
Stacking window manager
Терезелерді жинақтау басқарушысы – бұл терезелердің бір-бірін жабуға рұқсат беретін, бірақ композиция алгоритмін қолданбайтын жүйе. Z тәртібі, қиып тастау әдістері туралы біліңіз.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Қойшақты терезе менеджері (кейде жүзуші терезе менеджері деп те аталады) – терезелерді салуға және композициялау алгоритмін қолданбай, терезелердің бірін-бірі жабуына рұқсат беретін терезе менеджері. Терезелердің бірін-бірі жабуына рұқсат беретін, бірақ композициялық терезе менеджері емес, барлық терезе менеджерлері қойшақты терезе менеджерлері саналады, әлдебір жағдайда олардың барлығы бірдей әдістерді қолданбауы мүмкін. Терезелердің бірін-бірі жабуына рұқсат бермейтін терезе менеджерлері қойшақты терезе менеджерлеріне жатпайды, оларға тізімді терезе менеджерлері кіреді. Қойшақты терезе менеджерлері терезелерді жабуға мүмкіндік береді, сонымен қатар қолданбаларға тек терезенің көрінетін бөліктеріне жазуға рұқсат беретін қию арқылы. Терезелердің жабылу реті олардың z-реттері деп аталады.
A stacking window manager (also called floating window manager) is a window manager that draws and allows windows to overlap, without using a compositing algorithm. All window managers that allow the overlapping of windows but are not compositing window managers are considered stacking window managers, although it is possible that not all use exactly the same methods. Other window managers that are not considered stacking window managers are those that do not allow the overlapping of windows, which are called tiling window managers. Stacking window managers allow windows to overlap using clipping to allow applications to write only to the visible parts of the windows they present. The order in which windows are to be stacked is called their z order.
Гибридті терезе менеджерлері
Кейбір терезе менеджерлері алдыңғы терезені мүлдем басқаша өңдеуге қабілетті, оны тікелей емес, жанама түрде көрсету арқылы және оның шығысын шығыс растеріне қосу үшін бейне картасына жібереді. Бұл техниканы кейбір қабаттастыру терезе менеджерлерінде іске асыру мүмкін болғанымен, ол техникалық тұрғыдан композициялау болып табылады, мұнда алдыңғы терезе мен экран растры композициялық терезе менеджеріндегі екі терезенің өзіндік сияқты қарастырылады. Алдыңғы терезенің бастапқы ауданынан тыс объектілермен өзара әрекеттесу мүмкін болмайды, себебі терезе менеджері пайдаланушының не көріп тұрғанын анықтай алмайды және мұндай тышқан клигін соңғы қабаттастыру оқиғасы кезінде экранның сол аймақтарын иеленген бағдарламаларға жібереді.
Some window managers may be able to treat the foreground window in an entirely different way, by rendering it indirectly, and sending its output to the video card to be added to the outgoing raster. While this technique may be possible to accomplish within some stacking window managers, it is technically compositing, with the foreground window and the screen raster being treated the same way two windows would be in a compositing window manager. Interacting with objects outside the original area of the foreground window might also be impossible, since the window manager would not be able to determine what the user is seeing, and would pass such mouse clicks to whatever programs occupied those areas of the screen during the last stacking event.
Microsoft Windows-тың жүйелік жүйесі
Microsoft Windows 1.0 терезелерді тізімделген терезе менеджерін пайдаланып көрсетті. Windows 2.0 нұсқасында ол терезелердің бірін-бірің қабаттастыруға мүмкіндік беретін қабаттастырылған терезе менеджерімен ауыстырылды. Microsoft Windows XP нұсқасына дейін қабаттастырылған терезе менеджерін қолданып келді, бұл оның әдеттегі терезелерде 3D үдетілген контентті көрсету мүмкіндігіне елеулі шектеулер қойды. Дегенмен, үшінші тарап бағдарламалық қамтамасы арқылы кейбір визуализациялық эффекттерді жасау техникалық тұрғыдан мүмкін болды. Windows Vista нұсқасынан бастап, үйлесімді жүйелерде жаңа құрастырылған терезе менеджері стандартты болып табылады.
Microsoft Windows 1.0 displayed windows using a tiling window manager. In Windows 2.0, it was replaced with a stacking window manager, which allowed windows to overlap. Microsoft kept the stacking window manager up through Windows XP, which presented severe limitations to its ability to display 3D accelerated content inside normal windows. Although it was technically possible to produce some visual effects using third party software. From Windows Vista onward, a new compositing window manager is the default on compatible systems.
Тарих
1970 жылдар: Xerox Alto алғашқы жұмыс істейтін коммерциялық графикалық интерфейсіне ие болды және қабаттастырылған терезе менеджерін қолданды. 1980 жылдардың басында: Альтоның ізбасары Xerox Star, көптеген негізгі қолданба терезелері үшін мозаикалық орналастыруды қолданды, ал әңгіме терезелері үшін ғана үстіне жабуды қолданды, бұл толық қабаттастыру қажеттілігін жойды. Классикалық Mac OS – қабаттастырылған терезелерді қолданған графикалық интерфейстің коммерциялық тұрғыдан сәтті болған алғашқы үлгілерінің бірі. GEM Microsoft Windows-тан бұрын пайда болды және барлық терезелердің үстіне жабысуына мүмкіндік беретін қабаттастыруды қолданды. Amiga OS жоғары дамыған қабаттастырылған терезе менеджерінің алғашқы мысалын қамтиды.
1970s: The Xerox Alto which contained the first working commercial GUI used a stacking window manager. Early 1980s: The Xerox Star, successor to the Alto, used tiling for most main application windows, and used overlapping only for dialogue windows removing the need for full stacking. The Classic Mac OS was one of the earliest commercially successful examples of a GUI which used stacking windows. GEM predated Microsoft Windows and used stacking, allowing all windows to overlap. Amiga OS contains an early example of a highly advanced stacking window manager.