Plan 9 жүйесі үшін терезе басқару жүйесі: rio және 8½ эволюциясы
Rio (windowing system)
rio – Plan 9 жүйесінің терезелік интерфейсі. Бағдарламалар үшін терезе басқаруды ашық қылып, басқа менеджерлермен үйлесімді етеді. Bell Labs әзірлеген.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Bell Labs-тің 9-жоспары үшін терезе жүйесі
Windowing system for Plan 9 from Bell Labs
rio – Bell Labs-тің 9-жоспарының терезе жүйесі. Ол терезелерді басқаруды қолданба үшін көрінуге ашық қылуымен белгілі. Бұл rio-ны басқа терезе менеджерінің ішінде іске қосуға мүмкіндік береді.
rio is Plan 9 from Bell Labs' windowing system. It is well known for making its window management transparent to the application. This allows running rio inside of another window manager.
Тарих
rio – Bell Labs-те жасалған графикалық пайдаланушы интерфейстерінің ұзақ тізіміндегі соңғысы, оның көп бөлігін Роб Пайк, бір уақытта жұмыс істейтін терезе жүйесі және X жүйесінен бұрын пайда болған Blit жасаған.
rio is the latest in a long series of graphical user interfaces developed at Bell Labs, mostly developed by Rob Pike, the concurrent window system, and the Blit (which predated X).
Рио
Рио – Алефте 8½-тің толыққанды қайта жазылуы болды. Оның басты өзгерісі графикалық командаларды талдауды және қайта жазуды тоқтатып, клиентке пиксельдерді тікелей жазуға рұқсат беру болды. Бұл негізінен тиімділік үшін жасалды. Алеф, сол кезде Plan 9-ды қолдаумен айналысқан адамдардың санына байланысты күтіп ұстау қиын болғандықтан, жойылды. Сондықтан рио C тілінде қайта жазылды. Бұл Алефтен шабыттанған және оның көптеген мүмкіндіктерін (мысалы, процестер аралық және жіптер аралық байланыс үшін тоқтатылатын арналар) қамтитын Plan 9 жіп кітапханасын пайдалану арқылы жасалды. Тағы бір маңызды өзгеріс, рионың өзіне емес, ортаға байланысты, рио толық түсті қолдайды, альфа-композицияны пайдаланады, ал 8½ битблт операцияларын қолданады.
rio was a complete rewrite of 8½ in Alef. Its main change was that it stopped parsing and rewriting graphical commands and let the client write pixels directly. This was done mainly for efficiency. As Alef disappeared due to being too difficult to maintain given the number of people working on Plan 9 at the time, rio was rewritten in C. This was done using the Plan 9 thread library which was inspired by Alef and had most of its features, such as blocking channels for interthread and interprocess communication. Another important change, due more to the environment than to rio per se, is that rio supports full colour, using alpha compositing, whereas 8½ uses bitblt operations.