Xfce Classic, widelec Xfce, ale bez dekoracji okna po stronie klienta

Shawn Anastasio jest entuzjastą wolnego oprogramowania, który w pewnym momencie próbował opracować własny system operacyjny „ShawnOS” niedawno ogłosił narodziny projektu Xfce Classic.

W którym zamierza opracować komponenty środowisko użytkownika Xfce, działający bez użycia dekoracji okien po stronie klienta (CSD), w którym tytuł i ramka okna nie są rysowane przez menedżera okien, ale przez samą aplikację.

Stało się to możliwe, analogicznie do GNOME, aby umieszczać menu, przyciski i inne elementy interfejsu w tytule okna. Ponadto nowy silnik renderujący interfejs jest wbudowany w bibliotekę libxfce4ui, co doprowadziło do automatycznego użycia CSD dla prawie wszystkich okien dialogowych, bez konieczności zmiany kodu w istniejących projektach.

Przejście na CSD napotkało przeciwników oferuje nasz konfigurator Uważam, że wsparcie CSD powinno być opcjonalne a użytkownik powinien móc nadal używać klasycznych tytułów okien.

Wśród wad korzystania z CSD, Jest wspomniany zbyt duży obszar tytułu oknabrak konieczności przenoszenia elementów aplikacji do tytułu okna, nieskuteczność motywów projektowych Xfwm4 oraz niespójność w dekoracji okien aplikacji Xfce / GNOME i programów, które nie używają CSD.

Należy zauważyć, że jednym z powodów odrzucenia interfejsu GNOME przez niektórych użytkowników jest użycie CSD.

Ponieważ w ciągu 5 miesięcy nie podjęto żadnych prób udzielenia pomocy w celu wyłączenia CSD, Shawn Anastasio postanowił wziąć sprawy w swoje ręce i stworzył rozwidlenie biblioteki libxfce4ui, w którym wyczyściło łącze do CSD i zwróciło stary tryb dekoracji po stronie serwera (menedżer okien).

Aby zapewnić kompatybilność z aplikacjami, które Używają nowego API libxfce4ui i zachowują ABI.

Przygotowano specjalne wiązania, które tłumaczą określone metody CSD klasy XfceTitledDialog na wywołania klasy GtkDialog. W rezultacie możliwe jest usuwanie aplikacji Xfce z CSD poprzez zastąpienie biblioteki libxfce4ui, bez zmiany kodu samych aplikacji.

Ponadto, utworzyło się rozwidlenie panelu xfce4-panel, co obejmuje zmiany przywracające klasyczne zachowanie. Dla użytkowników Gentoo przygotowano nakładkę umożliwiającą zainstalowanie libxfce4ui-nocsd.

Dla użytkowników Xubuntu / Ubuntu przygotowano repozytorium PPA z gotowymi pakietami.

Powody stworzenia widelca, Sean Anastazjawyjaśnił, że:

Używasz Xfce od wielu lat i lubisz interfejs tego środowiska. Po podjęciu decyzji o zmianie interfejsu, z którym się nie zgadzasz i braku prób zapewnienia możliwości przywrócenia starego zachowania, zdecydowano się samodzielnie rozwiązać problem i udostępnić rozwiązanie innym osobom, które podzielają Twój punkt widzenia.

Spośród problemów występujących podczas korzystania z Xfce Classic odnotowuje się drukowanie zduplikowane nagłówków ze względu na wyświetlanie zduplikowanych informacji w nagłówku i oknie aplikacji.

Ta funkcja jest zgodna z zachowaniem Xfce 4.12 i 4.14 i nie jest związana z CSD.

W niektórych aplikacjach wspomniane powielanie wydaje się normalne (na przykład w xfce4-Screenshooter), ale w innych jest to wyraźnie niewłaściwe. Aby rozwiązać ten problem, nie wyklucza się dodania zmiennej środowiskowej, która reguluje renderowanie XfceHeading.

Pozycja zwolenników CSD sprowadza się do możliwości wykorzystania zmarnowanej przestrzeni tytułowej okna do umieszczania menu, przycisków paneli i innych ważnych elementów interfejsu.

Dekoracje okien dla wszystkich aplikacji są znacznie łatwiejsze do ujednolicenia stylu dzięki klasycznej reprezentacji obszarów obsługi okien po stronie serwera.

W przypadku CSD konieczne jest dostosowanie interfejsu aplikacji do każdego środowiska graficznego z osobna i wystarczająco trudno jest zapewnić, aby aplikacja nie wyglądała dziwnie w różnych środowiskach użytkowników.

źródło: https://linuxreviews.org


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   01101001b powiedział

    Oklaski. Szczere brawa.
    Wybór do wyboru powinien być wyróżniającą cechą Linuksa. I to było.
    Teraz, jeśli chcesz kontynuować wybór, musisz odejść na bok, tak jak zrobił to Shawn Anastasio (na szczęście dla niego może).
    Niesamowite, xo nie zostawiają ci innego.
    A ci, którzy odmawiają jakiejkolwiek zmiany opcjonalnej, a wręcz przeciwnie, narzucają ją tym z nas, którzy się nie rozwijają, są pierwszymi, którzy zrywają ubrania z powodu fragmentacji Linuksa (wskazując oczywiście palcem na ci, którzy robią widelce) cdo ich samych są jedynymi winowajcami.