Основан Xfce Classic, форк на Xfce без декориране на прозорците от страната на клиента

Шон Анастаси (Shawn Anastasio), ентусиаст на свободен софтуер, който в миналото е разработвал собствена операционна система ShawnOS и е работил по портинга на Chromium и Qubes OS за архитектурата ppc64le, основал проект Xfce Classic, в рамките на който планира да развие форкове на компонентите на потребителската среда Xfce, работещи без клиентска декорация на прозорците (CSD), при която заглавието и рамките на прозореца се рисуват не от мениджъра на прозорци, а от самото приложение.

Припомняме, че при подготовката на следващото издание на Xfce 4.16, чийто релиз очаква се се очаква през октомври или ноември, е извършен преводът на интерфейса на виджета GtkHeaderBar и прилагане на CSD, което е позволило, подобно на GNOME, да се позиционират менютата, бутоните и другите елементи на интерфейса в заглавието на прозореца и също така да се скрият рамките в диалоговите прозорци. Новият механизъм за рисуване на интерфейса е интегриран в библиотеката libxfce4ui, което води до автоматично прилагане на CSD за почти всички диалогови прозорци, без необходимост от промени в кода на съществуващите проекти.

Противопоставянето на CSD има противници, които смятат, че поддръжката на CSD трябва да е опционална и потребителят трябва да има възможност да продължи да използва класически заглавия на прозорци. Сред недостатъците на CSD се споменава твърде голямата площ на заглавието на прозореца, липсата на нужда да се преместват елементите на приложението в заглавието на прозореца, неработоспособността на темите на Xfwm4 и нееднаквостта в оформлението на прозорците на приложенията Xfce/GNOME и програмите, които не използват CSD. Отбелязва се, че една от причините за неприязънта към интерфейса на GNOME от някои потребители е използването на CSD.

Тъй като през последните 5 месеца не bяха направени опити за предоставяне на поддръжка за деактивиране на CSD, Шон Анастаси реши реши да поеме въпроса в свои ръце и създаде форк на библиотеката libxfce4ui, в който направи почистване на обвързаността с CSD и върна стария режим на декорация от страна на сървъра (мениджър на прозорци). За да осигури съвместимост с приложенията, използващи новото API на libxfce4ui, и да запази ABI, са подготвени специални обвивки, които трансформират специфичните CSD-методи на класа XfceTitledDialog в повиквания на класа GtkDialog. В резултат на това е предоставена възможност за премахване на CSD от приложенията Xfce чрез замяна на библиотеката libxfce4ui, без промяна в кода на самите приложения.

Допълнително е създаден fork панели xfce4-panel, включваща промени за възстановяване на класическото поведение. За потребителите на Gentoo е подготвен overlay за инсталиране на libxfce4ui-nocsd. За потребителите на Xubuntu/Ubuntu е подготвено PPA хранилище с готови пакети. Мотивите за създаване на fork Шон Анастаси обяснява с това, че използва Xfce от много години и харесва интерфейса на това работно пространство. След решението за промяна на интерфейса, с което не е съгласен, и липсата на опити за предоставяне на опция за възстановяване на старото поведение, решава сам да реши проблема и да сподели решенията си с други, които споделят неговата гледна точка.

Из проблемите при използването на Xfce Classic се отбелязва усещането за дублиране на заглавията поради показването на повторна информация в заглавието и в прозореца на приложението. Тази особеност отговаря на поведението на Xfce 4.12 и 4.14 и не е свързана с CSD. В някои приложения подобно дублиране изглежда нормално (например, в xfce4-screenshooter), но в други явно неуместно. За решаване на този проблем не се изключва добавянето на променлива на средата, регулираща рисуването на XfceHeading.

Основан Xfce Classic, форк на Xfce без декориране на прозорците от страната на клиента

Позицията на поддръжниците на CSD е, че предоставя възможността да се използва нежеланото пространство на заглавията на прозореца за разполагане на менюта, бутони на панела и други важни елементи на интерфейса. Противниците на CSD смятат, че при този подход възникват проблеми с унифицирането на оформлението на прозорците, особено на тези, написани за различни потребителски среди, които определят различни препоръки за компониране на заглавната област. Оформлението на прозорците на всички приложения е много по-лесно да се доведе до единен стил при класическото рисуване на служебните области на прозореца от страна на сървъра. В случай на CSD, интерфейсът на приложението трябва да се адаптира отделно за всяка графична среда и е доста трудно да се постигне приложението да не изглежда чуждо в различни потребителски среди.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster