Кіріспе

Псевдомөлдірлік – X терезе жүйесінің клиенттеріне қатысты қолданылатын термин. Ол түбірлік терезеге салынған бірдей пикскарта манипуляция жасау арқылы немесе X серверіне терезенің ата-анасынан фондық пикскартаны мұрагерлік етуді бұйыру арқылы мөлдірлік немесе жартылай көріну әсерін имитациялайды.

Мақсаты

Дәстүрлі түрде X терезе жүйесі басқа терезе жүйелерінен тек көзге әдемі немесе эстетикалық мүмкіндіктерді, мысалы терезелердің мөлдірлігін қосуда қалып қойды. Бұл әзірлеушілерді осы кемшілікті жою үшін шешімдер табуға итермеледі. Бұл жалған мөлдірлік, себебі тамыр терезесінің фондық пиксель картасы көрінеді (жұмыс үстелінің тұсқағазы сияқты), жасырын терезелер емес, пайдаланушыларға терезелерді аз шаңғып көрінуге мүмкіндік береді (мысалы, әдетте көп мәтінді қамтитын терминал эмуляторлары сияқты) және терезелердің сыртқы түрін жұмыс үстелі тақырыптарымен үйлестіруге болады.

Іске асыру

Xlib-ті қолдану арқылы псевдо мөлдірлікке қол жеткізудің үш кең таралған әдісі бар, олардың әрқайсысының өз пайдалы тұстары мен кемшіліктері бар.

Ата-аналық туыс

"Ата-аналық туыс" әдісі XSetWindowBackgroundPixmap функциясын ата-аналық терезенің фондық суретін мұралау үшін пайдаланады. Алайда, осы әдіс қолданылғанда, X сервері фондық пикселдегі операциялардың өте шектеулі санын (мысалы, XOR) ғана рұқсат етеді, бұл клиенттерге кез келген күрделі сурет сүзгілеуін іске асыруға мүмкіндік бермейді.

_XROOTPMAP_ID және ESETROOT_PMAP_ID қасиеттері

Бұл қасиеттер терезеге түбірлік терезеде қолданылатын пиксел картасын қайдан табуға болатынын хабарлау үшін пайдаланылады. Осы ақпаратты пайдаланып, клиент кескіннің терезе мөлшері мен орнына сәйкес бөлігін өзінің фонына салу арқылы мөлдірлік эффектісіне қол жеткізе алады. Бұл әдіс ең көп жадты қажет етеді, бірақ клиенттерге кескін деректерімен түстеу немесе көлеңкелеу сияқты кез келген операцияларды орындауға мүмкіндік береді.

XCopyArea (көшірме аумағы)

XCopyArea жасырылған терезелерді де қамти алатындықтан, көбірек шынайы жартылай көріну әсерін қамтамасыз етеді, бірақ оның маңызды кемшілігі – ол тек модальді терезелермен ғана қолданылады. Бұл әдіс терезе фондық пиксельдік кескіні ретінде пайдалану үшін XCopyArea функциясын пайдаланып, ішінара скриншот алады.

Болашақ

DirectFB, Direct Rendering Infrastructure және OpenGL арқылы аппараттық құрастыру сияқты жаңа технологиялар X клиенттік бағдарламаларына нақты альфа-мөлдірлікті қолдануға мүмкіндік береді.