Xfce Classic, müştəri tərəfi pəncərə dekorasiyası olmayan Xfce çəngəlini yaratdı

Sean Anastasi (Shawn Anastasio), bir vaxtlar öz əməliyyat sistemini inkişaf etdirən pulsuz proqram həvəskarı ShawnOS və Chromium və Qubes OS-nin ppc64le arxitekturasına daşınmasında iştirak edib, quruldu layihə Xfce Classic, bunun çərçivəsində o, müştəri tərəfi pəncərə dekorasiyalarından (CSD, müştəri tərəfi bəzəkləri) istifadə etmədən işləyən Xfce istifadəçi mühiti komponentlərinin çəngəllərini inkişaf etdirmək niyyətindədir, burada pəncərə başlığı və çərçivələri pəncərə meneceri tərəfindən deyil, tətbiqin özü.

Nəzərinizə çatdıraq ki, buraxılışı Xfce 4.16-nın növbəti buraxılışına hazırlaşır gözləniləndir Oktyabr və ya noyabr aylarında interfeys GtkHeaderBar vidcetinə və CSD-nin istifadəsinə köçürüldü ki, bu da GNOME ilə bənzətməklə, menyuları, düymələri və digər interfeys elementlərini pəncərə başlığına yerləşdirməyə, habelə gizlədilməsini təmin etməyə imkan verdi. dialoqlardakı çərçivələr. Yeni interfeys göstərmə mühərriki libxfce4ui kitabxanasına inteqrasiya olunub ki, bu da mövcud layihələrin kodunda dəyişiklik etməyə ehtiyac olmadan demək olar ki, bütün dialoqlar üçün avtomatik CSD tətbiqi ilə nəticələnib.

CSD-yə keçid zamanı tapıldı opponentlərCSD dəstəyinin isteğe bağlı olması və istifadəçinin klassik pəncərə başlıqlarından istifadə etməyə davam etməsi lazım olduğuna inananlar. CSD-dən istifadənin çatışmazlıqları arasında, çox böyük pəncərə başlıq sahəsi, proqram elementlərini pəncərə başlığına köçürməyə ehtiyacın olmaması, Xfwm4 mövzularının işləməməsi və Xfce/GNOME tətbiqləri və proqramlarının pəncərələrinin dizaynında uyğunsuzluq var. CSD istifadə edilməməsi qeyd olunur. Qeyd olunur ki, bəzi istifadəçilərin GNOME interfeysindən imtina etməsinin səbəblərindən biri də CSD-dən istifadədir.

5 ay ərzində CSD-ni söndürmək üçün heç bir cəhd edilmədiyi üçün Sean Anastasi qərar verdi bu məsələni öz əlimə aldım və kitabxananın çəngəlini yaratdım libxfce4ui, mən CSD-yə bağlamanı təmizlədim və server tərəfindəki köhnə bəzək rejimini qaytardım (pəncərə meneceri). Yeni libxfce4ui API-dən istifadə edən proqramlarla uyğunluğu təmin etmək və ABI-ni qorumaq üçün XfceTitledDialog sinfinin xüsusi CSD üsullarını GtkDialog sinifinin zənglərinə çevirən xüsusi bağlamalar hazırlanmışdır. Nəticədə, libxfce4ui kitabxanasını əvəz etməklə, tətbiqlərin kodunu dəyişmədən Xfce proqramlarını CSD-dən təmizləmək mümkündür.

Əlavə olaraq bir çəngəl yaranmışdır xfce4 panel, klassik davranışı qaytarmaq üçün dəyişikliklər daxildir. Gentoo istifadəçiləri üçün hazırlanmışdır overlay libxfce4ui-nocsd quraşdırmaq üçün. Xubuntu/Ubuntu istifadəçiləri üçün hazırlanmışdır PPA deposu hazır paketlərlə. Sean Anastasi uzun illərdir Xfce-dən istifadə etdiyini və bu mühitin interfeysini bəyəndiyini deyərək çəngəli yaratmasının səbəblərini açıqlayıb. Razı olmadığı interfeys dəyişikliklərinə qərar verdikdən və köhnə davranışa qayıtmaq üçün heç bir seçim təqdim etməyə cəhd etmədikdən sonra problemini özü həll etmək və həlli digər həmfikir insanlarla bölüşmək qərarına gəldi.

Xfce Classic istifadə edərkən problemlərdən biri başlıqda və tətbiq pəncərəsində təkrarlanan məlumatların göstərilməsi səbəbindən dublikat başlıqların görünməsidir. Bu xüsusiyyət Xfce 4.12 və 4.14 davranışlarına uyğundur və CSD ilə əlaqəli deyil. Bəzi proqramlarda bu cür təkrarlama normal görünür (məsələn, xfce4-skrinshoterdə), digərlərində isə bu, açıq şəkildə uyğunsuzdur. Bu problemi həll etmək üçün XfceHeading-in göstərilməsinə nəzarət edən mühit dəyişənini əlavə etmək mümkündür.

Xfce Classic, müştəri tərəfi pəncərə dekorasiyası olmayan Xfce çəngəlini yaratdı

CSD tərəfdarlarının mövqeyi, menyuları, panel düymələrini və digər mühüm interfeys elementlərini yerləşdirmək üçün boş yerə boşaldılmış pəncərə başlığından istifadə etmək qabiliyyətinə əsaslanır. CSD-nin əleyhdarları hesab edirlər ki, bu yanaşma pəncərələrin, xüsusən də başlıq sahəsinin tərtibatı üçün müxtəlif tövsiyələri müəyyən edən müxtəlif istifadəçi mühitləri üçün yazılmışların dizaynını birləşdirməkdə problemlər yaradır. Server tərəfində bir pəncərənin xidmət sahələrini klassik şəkildə göstərərkən bütün proqramların pəncərələrinin dizaynını vahid bir üsluba gətirmək daha asandır. CSD-dən istifadə edildikdə, proqram interfeysini hər bir qrafik mühitə ayrıca uyğunlaşdırmaq lazımdır və tətbiqin müxtəlif istifadəçi mühitlərində yad görünməməsini təmin etmək olduqca çətindir.

Mənbə: opennet.ru

Добавить комментарий