Үйлчлүүлэгчийн цонхны чимэглэлгүй Xfce-ийн сэрээ болох Xfce Classic-ийг үүсгэн байгуулсан

Шон Анастаси (Шон Анастасио), нэгэн цагт өөрийн үйлдлийн системийг хөгжүүлж байсан үнэгүй програм хангамж сонирхогч ShawnOS Chromium болон Qubes үйлдлийн системүүдийг ppc64le архитектурт шилжүүлэхэд оролцсон. үүсгэн байгуулсан ноорог Xfce Classic, үүний хүрээнд тэрээр цонхны гарчиг болон хүрээг цонхны менежер бус харин зурсан цонхны цонхны чимэглэл (CSD, клиент талын чимэглэл) ашиглахгүйгээр ажилладаг Xfce хэрэглэгчийн орчны бүрэлдэхүүн хэсгүүдийн сэрээ боловсруулахаар төлөвлөж байна. програм өөрөө.

Xfce 4.16-ийн дараагийн хувилбарыг гаргахаар бэлтгэж байгааг сануулъя хүлээгдэж буй 4, XNUMX-р сард интерфэйсийг GtkHeaderBar виджет болон CSD ашиглахад шилжүүлсэн нь GNOME-тэй адилаар цонхны толгой хэсэгт цэс, товчлуур болон бусад интерфейсийн элементүүдийг байрлуулах, мөн нуугдмал байдлыг хангах боломжтой болгосон. харилцах цонхнуудын хүрээ. Шинэ интерфэйсийг үзүүлэх хөдөлгүүр нь libxfceXNUMXui номын санд нэгтгэгдсэн бөгөөд энэ нь одоо байгаа төслүүдийн кодонд өөрчлөлт оруулах шаардлагагүй бараг бүх харилцах цонхонд автомат CSD програмыг бий болгосон.

CSD-д шилжих үед олдсон өрсөлдөгчид, CSD дэмжлэг нь сонголттой байх ёстой бөгөөд хэрэглэгч сонгодог цонхны гарчгийг үргэлжлүүлэн ашиглах боломжтой байх ёстой гэж үздэг. CSD ашиглах сул талуудын дунд хэт том цонхны гарчгийн талбар, програмын элементүүдийг цонхны гарчиг руу шилжүүлэх шаардлагагүй, Xfwm4 сэдвүүд ажиллахгүй байх, Xfce/GNOME программуудын цонхны дизайны зөрүү зэрэг орно. CSD-г ашиглахгүй байх талаар дурдсан болно. Зарим хэрэглэгчид GNOME интерфэйсээс татгалзсан шалтгаануудын нэг нь CSD ашиглах явдал гэдгийг тэмдэглэж байна.

5 сарын хугацаанд CSD-ийг идэвхгүй болгоход дэмжлэг үзүүлэх оролдлого хийгдээгүй тул Шон Анастаси би шийдсэн Энэ асуудлыг миний гарт авч номын сангийн сэрээ бий болгосон libxfce4ui, үүнд би CSD-ийн холболтыг цэвэрлэж, сервер талд (цонхны менежер) хуучин чимэглэлийн горимыг буцааж өгсөн. Шинэ libxfce4ui API ашигладаг програмуудтай нийцтэй байдлыг хангах, ABI-г хадгалахын тулд XfceTitledDialog ангийн тодорхой CSD аргуудыг GtkDialog ангийн дуудлага болгон хөрвүүлдэг тусгай холболтуудыг бэлтгэсэн. Үүний үр дүнд програмын кодыг өөрчлөхгүйгээр libxfce4ui номын санг орлуулж Xfce програмуудыг CSD-ээс ангижруулах боломжтой.

Нэмж хэлэхэд сэрээ бий болсон xfce4 самбар, сонгодог зан төлөвийг буцаах өөрчлөлтүүдийг багтаасан. Gentoo хэрэглэгчдэд зориулан бэлтгэсэн overlay libxfce4ui-nocsd суулгах. Xubuntu/Ubuntu хэрэглэгчдэд зориулан бэлтгэсэн PPA агуулах бэлэн багцын хамт. Шон Анастаси сэрээ бүтээх болсон шалтгаанаа олон жилийн турш Xfce-г ашиглаж байгаа бөгөөд энэ орчны интерфейст дуртай гэдгээ тайлбарлав. Интерфэйсийг өөрчлөхөөр шийдсэний дараа тэрээр санал нийлэхгүй байсан бөгөөд хуучин зан төлөв рүүгээ буцах боломж олгохыг оролдоогүй тул тэрээр асуудлаа өөрөө шийдэж, шийдлийг бусад сэтгэлгээтэй хүмүүстэй хуваалцахаар шийджээ.

Xfce Classic-ийг ашиглахад тулгардаг бэрхшээлүүдийн нэг бол гарчиг болон програмын цонхонд олон дахин мэдээлэл гарч ирснээс болж давхардсан гарчиг гарч ирдэг. Энэ функц нь Xfce 4.12 ба 4.14-ийн үйлдэлтэй нийцэж байгаа бөгөөд CSD-тэй холбоогүй. Зарим програмуудад ийм давхардал нь хэвийн харагддаг (жишээлбэл, xfce4-screenshooter дээр), харин заримд нь энэ нь зохисгүй юм. Энэ асуудлыг шийдэхийн тулд XfceHeading-ийн дүрслэлийг хянадаг орчны хувьсагчийг нэмэх боломжтой.

Үйлчлүүлэгчийн цонхны чимэглэлгүй Xfce-ийн сэрээ болох Xfce Classic-ийг үүсгэн байгуулсан

CSD дэмжигчдийн байр суурь нь цэс, самбарын товчлуур болон бусад чухал интерфэйсийн элементүүдийг байрлуулахын тулд цонхны гарчгийн хоосон зайг ашиглах чадвартай холбоотой юм. CSD-ийг эсэргүүцэгчид энэ арга нь цонхны дизайн, ялангуяа гарчгийн талбайн зохион байгуулалтын өөр өөр зөвлөмжийг тодорхойлдог өөр өөр хэрэглэгчийн орчинд зориулж бичсэн цонхны дизайныг нэгтгэхэд асуудал үүсгэдэг гэж үздэг. Цонхны үйлчилгээний талбаруудыг сервер тал дээр сонгодог байдлаар үзүүлэхэд бүх програмын цонхны дизайныг нэг хэв маягт оруулах нь илүү хялбар байдаг. CSD ашиглах тохиолдолд програмын интерфэйсийг график орчин бүрт тусад нь тохируулах шаардлагатай бөгөөд өөр өөр хэрэглэгчийн орчинд програм харь харагдахгүй байх нь нэлээд хэцүү байдаг.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх