Xfce Classic damezrand, çelekek Xfce bêyî xemilandina pencereya xerîdar

Sean Anastasi (Shawn Anastasio), dilxwazek nermalava belaş a ku di demekê de pergala xebitandina xwe pêşxist ShawnOS û beşdarî veguheztina Chromium û Qubes OS ji mîmariya ppc64le re bû, ava kirin projeyê Xfce Classic, ku di nav de ew nîyet dike ku forkên hêmanên hawîrdora bikarhênerê Xfce pêş bixe ku bêyî karanîna xemilandinên pencereyê yên xerîdar (CSD, xemilandinên alîgirê xerîdar) dixebitin, ku tê de sernav û çarçeweyên pencereyê ne ji hêla rêvebirê pencereyê ve, lê ji hêla sepanê bixwe.

Ka em ji we re bi bîr bînin ku di amadekirina serbestberdana paşîn a Xfce 4.16 de, serbestberdana wê tê texmîn kirin di Cotmeh an Mijdarê de, navbeynkar hate veguheztin widgeta GtkHeaderBar û karanîna CSD-ê, ku ev yek îmkan dida, li gorî GNOME-yê, menu, bişkok û hêmanên din ên navbeynkariyê di serê pencereyê de bi cîh bike, û hem jî veşartinê misoger bike. çarçoveyên di diyalogan de. Motora danasîna navbeynê ya nû di pirtûkxaneya libxfce4ui de ye, ku hema hema ji bo hemî diyalogan serîlêdana CSD-ya otomatîkî encam daye, bêyî ku hewce bike ku koda projeyên heyî biguhezîne.

Di derbasbûna CSD de dîtin dijberên, yên ku bawer dikin ku piştgirîya CSD divê vebijarkî be û bikarhêner bikaribe sernavên pencereyên klasîk bidomîne. Di nav dezawantajên karanîna CSD-ê de, qada sernavê pencerê ya pir girseyî, nebûna hewcedariya veguheztina hêmanên serîlêdanê li sernavê pencereyê, neçalakbûna mijarên Xfwm4, û neliheviya sêwirana pencereyên serîlêdan û bernameyên Xfce/GNOME yên ku dikin. CSD bikar neynin behsa. Tê zanîn ku yek ji sedemên redkirina navrûya GNOME ji hêla hin bikarhêneran ve karanîna CSD ye.

Ji ber ku di 5 mehan de ji bo neçalakkirina CSD-ê piştgirî nehatiye kirin, Sean Anastasi Min biryar da ev mijar girte destên xwe û qalibek pirtûkxaneyê çêkir libxfce4ui, ku tê de min girêdana bi CSD-ê re paqij kir û moda xemilandina kevn li ser milê serverê (rêveberê pencereyê) vegerand. Ji bo ku lihevhatina bi serîlêdanên ku API-ya libxfce4ui-ya nû bikar tînin û parastina ABI-yê biparêzin, girêdanên taybetî hatine amadekirin ku rêbazên taybetî yên CSD-ê yên çîna XfceTitledDialog vediguhezînin bangên pola GtkDialog. Wekî encamek, mimkun e ku meriv serîlêdanên Xfce ji CSD-ê bi guheztina pirtûkxaneya libxfce4ui, bêyî ku koda serîlêdanan bixwe biguhezîne, xilas bike.

Di ser de jî çelekek hatiye çêkirin xfce4-panel, ku tê de guheztinên vegerandina tevgera klasîk vedihewîne. Ji bo bikarhênerên Gentoo amade kirin doşekek ji bo sazkirina libxfce4ui-nocsd. Ji bo bikarhênerên Xubuntu/Ubuntu hatiye amadekirin depoya PPA bi pakêtên amade. Sean Anastasi sedemên afirandina forkê rave kir û got ku ew gelek sal e Xfce bikar tîne û ji navrûya vê hawîrdorê hez dike. Piştî ku biryar da ku guhartinên navbeynkariyê yên ku ew pê razî nebûn, û ne hewildanek ji bo peydakirina vebijarkek ji bo vegerandina tevgera berê, wî biryar da ku pirsgirêka xwe bixwe çareser bike û çareseriyê bi kesên din ên hemfikir re parve bike.

Di dema karanîna Xfce Classic de yek ji wan pirsgirêkan xuyangkirina sernavên dubare ye ji ber nîşandana agahdariya dubare ya di sernav û di pencereya serîlêdanê de. Ev taybetmendî bi tevgera Xfce 4.12 û 4.14 re hevaheng e, û ne bi CSD-ê re têkildar e. Di hin serlêdanan de, dubarekirina wusa normal xuya dike (mînak, di xfce4-screenshooter de), lê di hinên din de ew eşkere negunca ye. Ji bo çareserkirina vê pirsgirêkê, mimkun e ku meriv guhêrbarek jîngehê zêde bike ku vegotina XfceHeading kontrol dike.

Xfce Classic damezrand, çelekek Xfce bêyî xemilandina pencereya xerîdar

Helwesta alîgirên CSD bi şiyana karanîna cîhê sernavê pencereyê ya xerabûyî ve tê da ku menu, bişkokên panelê û hêmanên din ên girîng ên navbeynê bi cîh bikin. Dijberên CSD bawer dikin ku ev nêzîkatî di yekkirina sêwirana pencereyan de pirsgirêkan derdixe, nemaze yên ku ji bo hawîrdorên cûda yên bikarhêner têne nivîsandin ku ji bo sêwirana devera sernavê pêşniyarên cihêreng diyar dikin. Dema ku bi awayekî klasîk qadên karûbarê pencereyê li ser milê serverê têne pêşkêş kirin, sêwirana pencereyên hemî serîlêdanan bi rengek yekane bînin pir hêsantir e. Di doza karanîna CSD-ê de, pêdivî ye ku meriv pêveka serîlêdanê ji her hawîrdora grafîkî ji hev veqetîne û pir dijwar e ku meriv pê ewle bibe ku serîlêdan di hawîrdorên bikarhêner ên cihêreng de xerîb xuya nake.

Source: opennet.ru

Add a comment