Xfce Classic-ga asos solingan, Xfce-ning mijoz tomonidagi oyna bezaklarisiz vilkalari

Shon Anastasi (Shon Anastasio), bir vaqtning o'zida o'z operatsion tizimini ishlab chiqqan bepul dasturiy ta'minot ishqibozi ShawnOS va Chromium va Qubes OS ni ppc64le arxitekturasiga ko'chirishda ishtirok etgan, asos solingan qoralama Xfce Classic, uning doirasida u mijoz tomoni oyna bezaklaridan (CSD, mijoz tomoni bezaklari) foydalanmasdan ishlaydigan Xfce foydalanuvchi muhiti komponentlarining vilkalarini ishlab chiqmoqchi, bunda oyna sarlavhasi va ramkalari oyna boshqaruvchisi tomonidan emas, balki chizilgan. ilovaning o'zi.

Eslatib o'tamiz, Xfce 4.16 ning navbatdagi versiyasiga tayyorgarlik ko'rilmoqda, uning chiqarilishi kutilmoqda oktyabr yoki noyabr oylarida interfeys GtkHeaderBar vidjetiga va CSD-dan foydalanishga o'tkazildi, bu GNOME-ga o'xshab, menyular, tugmalar va boshqa interfeys elementlarini oyna sarlavhasiga joylashtirish, shuningdek yashirishni ta'minlash imkonini berdi. dialog oynalaridagi ramkalar. Yangi interfeysni ko'rsatish mexanizmi libxfce4ui kutubxonasiga birlashtirilgan, bu esa deyarli barcha dialoglar uchun mavjud loyihalar kodiga o'zgartirishlar kiritmasdan avtomatik CSD ilovasini yaratishga olib keldi.

CSD ga o'tishda topildi raqiblar, ular CSD-ni qo'llab-quvvatlash ixtiyoriy bo'lishi kerak va foydalanuvchi klassik oyna sarlavhalaridan foydalanishni davom ettirishi kerak deb hisoblaydi. CSD-dan foydalanishning kamchiliklari orasida juda katta oyna sarlavhasi maydoni, dastur elementlarini oyna sarlavhasiga o'tkazish zarurati yo'qligi, Xfwm4 mavzularining ishlamasligi va Xfce/GNOME ilovalari va dasturlari oynalari dizaynidagi nomuvofiqlik. CSD dan foydalanmaslik haqida aytilgan. Qayd etilishicha, ayrim foydalanuvchilar tomonidan GNOME interfeysidan voz kechish sabablaridan biri CSD dan foydalanish hisoblanadi.

5 oy ichida CSD-ni o'chirib qo'yish uchun hech qanday urinish bo'lmagani uchun, Sean Anastasi qaror qabul qildi bu masalani o'z qo'limga oldim va kutubxonaning vilkasini yaratdim libxfce4ui, unda men CSD-ga bog'lashni tozaladim va server tomonidagi eski bezash rejimini qaytardim (oyna menejeri). Yangi libxfce4ui API-dan foydalanadigan ilovalar bilan mosligini ta'minlash va ABI-ni saqlab qolish uchun XfceTitledDialog sinfining o'ziga xos CSD usullarini GtkDialog sinfining qo'ng'iroqlariga tarjima qiladigan maxsus biriktirmalar tayyorlangan. Natijada, libxfce4ui kutubxonasini o'zgartirish orqali, ilovalarning kodini o'zgartirmasdan, Xfce ilovalarini CSD dan tozalash mumkin.

Bundan tashqari, vilka hosil bo'ldi xfce4-paneli, bu klassik xatti-harakatni qaytarish uchun o'zgarishlarni o'z ichiga oladi. Gentoo foydalanuvchilari uchun tayyorlangan qoplama libxfce4ui-nocsd ni o'rnatish uchun. Xubuntu/Ubuntu foydalanuvchilari uchun tayyorlangan PPA ombori tayyor paketlar bilan. Shon Anastasi vilka yaratish sabablarini Xfce’dan koβ€˜p yillardan buyon foydalanayotgani va bu muhit interfeysini yoqtirishi bilan izohladi. U rozi bo'lmagan interfeys o'zgarishlari to'g'risida qaror qabul qilgandan so'ng va eski xatti-harakatiga qaytish variantini taqdim etishga urinmagandan so'ng, u o'z muammosini o'zi hal qilishga va yechimni boshqa hamfikrlar bilan baham ko'rishga qaror qildi.

Xfce Classic-dan foydalanishdagi muammolardan biri - sarlavhada va dastur oynasida takroriy ma'lumotlarning ko'rinishi tufayli takroriy sarlavhalarning paydo bo'lishi. Bu xususiyat Xfce 4.12 va 4.14 xatti-harakatlariga mos keladi va CSD bilan bog'liq emas. Ba'zi ilovalarda bunday takrorlash odatiy ko'rinadi (masalan, xfce4-skrinshotda), ammo boshqalarida bu aniq noo'rin. Ushbu muammoni hal qilish uchun XfceHeading ko'rsatilishini boshqaruvchi muhit o'zgaruvchisini qo'shish mumkin.

Xfce Classic-ga asos solingan, Xfce-ning mijoz tomonidagi oyna bezaklarisiz vilkalari

CSD qo'llab-quvvatlovchilarining pozitsiyasi menyular, panel tugmalari va boshqa muhim interfeys elementlarini joylashtirish uchun isrof qilingan oyna nomi maydonidan foydalanish qobiliyatiga bog'liq. CSD muxoliflari, bu yondashuv oynalar dizaynini birlashtirish bilan bog'liq muammolarni keltirib chiqaradi, deb hisoblashadi, ayniqsa, sarlavha maydonini joylashtirish uchun turli tavsiyalarni belgilaydigan turli xil foydalanuvchi muhitlari uchun yozilgan. Server tomonidagi oynaning xizmat ko'rsatish sohalarini klassik tarzda ko'rsatishda barcha ilovalar oynalarining dizaynini yagona uslubga keltirish ancha oson. CSD-dan foydalanilganda, dastur interfeysini har bir grafik muhitga alohida moslashtirish kerak va dasturning turli xil foydalanuvchi muhitlarida begona ko'rinmasligiga ishonch hosil qilish juda qiyin.

Manba: opennet.ru

a Izoh qo'shish