client-side window အလှဆင်ခြင်းမရှိဘဲ Xfce Classic ကို တည်ထောင်ခဲ့သည်။

Sean Anastasi (Shawn Anastasio) တစ်ချိန်က သူ့ကိုယ်ပိုင်လည်ပတ်မှုစနစ်ကို တီထွင်ခဲ့သော အခမဲ့ဆော့ဖ်ဝဲလ်ဝါသနာရှင်တစ်ဦးဖြစ်သည်။ ShawnOS Chromium နှင့် Qubes OS ကို ppc64le ဗိသုကာသို့ ပို့ဆောင်ရာတွင် ပါဝင်ခဲ့ပါသည်။ တည်ထောင်ခဲ့သည်။ စီမံကိန်း၏ Xfce ClassicWindow ခေါင်းစဉ်နှင့်ဘောင်များကို Window Manager မှရေးဆွဲခြင်းမဟုတ်ဘဲ ဝင်းဒိုးမန်နေဂျာမှမရေးဆွဲဘဲ ကလိုင်းယင့်ဘက်ဝင်းဒိုးအလှဆင်မှုများ (CSD၊ client-side အလှဆင်မှုများ) ကိုအသုံးမပြုဘဲ အလုပ်လုပ်သော Xfce အသုံးပြုသူပတ်ဝန်းကျင် အစိတ်အပိုင်းများ၏ ခက်ရင်းများကို တီထွင်ရန် ရည်ရွယ်ထားသည်။ application ကိုယ်တိုင်။

လာမည့် Xfce 4.16 ၏နောက်ထွက်ရှိမှုအတွက်ကြိုတင်ပြင်ဆင်မှုတွင်၎င်း၏ထုတ်ဝေမှုကိုသတိပေးကြပါစို့ မျှော်လင့်ထား အောက်တိုဘာလ သို့မဟုတ် နိုဝင်ဘာလတွင်၊ အင်တာဖေ့စ်ကို GtkHeaderBar ဝစ်ဂျက်သို့ လွှဲပြောင်းခဲ့ပြီး CSD ကို အသုံးပြုခြင်းဖြင့်၊ ၎င်းကို GNOME နှင့် နှိုင်းယှဉ်ခြင်းဖြင့်၊ ဝင်းဒိုးခေါင်းစီးတွင် မီနူးများ၊ ခလုတ်များနှင့် အခြားအင်တာဖေ့စ်ဒြပ်စင်များကို နေရာချရန်နှင့် ဖုံးကွယ်ထားရန် သေချာစေခဲ့သည်။ ဒိုင်ယာလော့ခ်များတွင် ဘောင်များ။ အင်တာဖေ့စ် တင်ဆက်ခြင်းအင်ဂျင်အသစ်ကို libxfce4ui စာကြည့်တိုက်တွင် ပေါင်းစည်းထားပြီး၊ ရှိပြီးသား ပရောဂျက်များ၏ ကုဒ်ကို အပြောင်းအလဲလုပ်ရန် မလိုအပ်ဘဲ ဒိုင်ယာလော့ခ်အားလုံးနီးပါးအတွက် အလိုအလျောက် CSD အက်ပ်လီကေးရှင်းကို ဖြစ်ပေါ်စေခဲ့သည်။

CSD အသွင်ကူးပြောင်းရေးကာလ တွေ့တယ်။ သေးတယ်။CSD ပံ့ပိုးမှုသည် စိတ်ကြိုက်ဖြစ်သင့်သည်ဟု ယုံကြည်ပြီး အသုံးပြုသူသည် ဂန္တဝင်ဝင်းဒိုးခေါင်းစဉ်များကို ဆက်လက်အသုံးပြုနေသင့်သည်။ CSD ကိုအသုံးပြုခြင်း၏အားနည်းချက်များ၊ အလွန်ကြီးမားသောဝင်းဒိုးခေါင်းစဉ်ဧရိယာ၊ လျှောက်လွှာဒြပ်စင်များကိုဝင်းဒိုးခေါင်းစဉ်သို့လွှဲပြောင်းရန်မလိုအပ်ခြင်း၊ Xfwm4 အပြင်အဆင်များ၏လုပ်ဆောင်နိုင်စွမ်းမရှိခြင်းနှင့် Xfce/GNOME အပလီကေးရှင်းများနှင့်ပရိုဂရမ်များ၏ windows ဒီဇိုင်းကွဲလွဲမှုများ။ CSD ကို အသုံးမပြုကြောင်း ဖော်ပြထားပါသည်။ အချို့သောအသုံးပြုသူများသည် GNOME အင်တာဖေ့စ်ကို ငြင်းပယ်ရခြင်း၏အကြောင်းရင်းတစ်ခုမှာ CSD ကိုအသုံးပြုခြင်းဖြစ်သည်ဟု မှတ်သားရပါသည်။

Sean Anastasi သည် 5 လအတွင်း CSD ပိတ်ခြင်းအတွက် ပံ့ပိုးကူညီမှုပေးရန် ကြိုးပမ်းခြင်းမရှိသေးပေ။ ကျွန်တော် ... ဆုံးဖြတ်ပါသည် ဒီပြဿနာကို ကျွန်တော့်လက်ထဲ အပ်ပြီး စာကြည့်တိုက်ရဲ့ ခက်ရင်းတစ်ခုကို ဖန်တီးခဲ့တယ်။ libxfce4uiကျွန်ုပ်သည် CSD နှင့် ချိတ်ဆက်မှုကို ရှင်းထုတ်ပြီး ဆာဗာဘက် (window manager) ရှိ အလှဆင်မုဒ်ဟောင်းကို ပြန်ပေးခဲ့သည်။ libxfce4ui API အသစ်ကို အသုံးပြု၍ ABI ကို ထိန်းသိမ်းကာ အပလီကေးရှင်းများနှင့် လိုက်ဖက်မှုရှိစေရန်၊ XfceTitledDialog အတန်း၏ သီးခြား CSD နည်းလမ်းများကို GtkDialog အတန်း၏ ခေါ်ဆိုမှုများအဖြစ်သို့ ဘာသာပြန်ဆိုရန် အထူးတွဲချိတ်မှုများကို ပြင်ဆင်ထားပါသည်။ ရလဒ်အနေဖြင့်၊ အပလီကေးရှင်းများကိုယ်တိုင်ကုဒ်မပြောင်းဘဲ libxfce4ui စာကြည့်တိုက်ကို အစားထိုးခြင်းဖြင့် Xfce အက်ပ်လီကေးရှင်းများကို ဖယ်ရှားနိုင်သည်။

ထို့အပြင် လမ်းဆုံလမ်းခွကိုလည်း ဖွဲ့စည်းထားသည်။ xfce4-အကန့်ဂန္ထဝင်အမူအကျင့်များ ပြန်သွားရန် အပြောင်းအလဲများ ပါဝင်သည်။ Gentoo အသုံးပြုသူများအတွက် ပြင်ဆင်ထားသည်။ ပြသမှု libxfce4ui-nocsd ကို ထည့်သွင်းရန်။ Xubuntu/Ubuntu အသုံးပြုသူများအတွက် ပြင်ဆင်ထားသည်။ PPA သိုလှောင်မှု အဆင်သင့်လုပ်ထားသော packages များနှင့်အတူ။ Sean Anastasi က သူ Xfce ကို နှစ်ပေါင်းများစွာ အသုံးပြုခဲ့ပြီး ဤပတ်ဝန်းကျင်၏ မျက်နှာပြင်ကို နှစ်သက်သည်ဟု ဆိုခြင်းဖြင့် လမ်းဆုံလမ်းခွကို ဖန်တီးရခြင်း၏ အကြောင်းရင်းများကို ရှင်းပြခဲ့သည်။ သူသဘောမတူတဲ့ အင်တာဖေ့စ်ပြောင်းလဲမှုတွေကို ဆုံးဖြတ်ပြီး အပြုအမူဟောင်းကို ပြန်ပြောင်းဖို့ ရွေးချယ်ခွင့်မပေးဘဲ သူ့ပြဿနာကို သူကိုယ်တိုင်ဖြေရှင်းပြီး တခြားစိတ်တူသူတွေနဲ့ ဖြေရှင်းဖို့ ဆုံးဖြတ်ခဲ့ပါတယ်။

Xfce Classic ကိုအသုံးပြုသည့်အခါ ပြဿနာများထဲမှတစ်ခုမှာ ခေါင်းစဉ်နှင့် အပလီကေးရှင်းဝင်းဒိုးတွင် ထပ်ခါတလဲလဲ အချက်အလက်များကို ပြသခြင်းကြောင့် ခေါင်းစဉ်များ ထပ်နေခြင်းဖြစ်သည်။ ဤအင်္ဂါရပ်သည် Xfce 4.12 နှင့် 4.14 ၏အပြုအမူများနှင့် ကိုက်ညီပြီး CSD နှင့် မသက်ဆိုင်ပါ။ အချို့သောအပလီကေးရှင်းများတွင်၊ ထိုသို့သောပုံတူပွားမှုသည် ပုံမှန်ဖြစ်သည် (ဥပမာ၊ xfce4-screenshooter တွင်)၊ သို့သော် အခြားအရာများတွင်မူ ရှင်းရှင်းလင်းလင်း မသင့်လျော်ပါ။ ဤပြဿနာကိုဖြေရှင်းရန်၊ XfceHeading ၏ rendering ကို ထိန်းချုပ်သည့် ပတ်၀န်းကျင်ပြောင်းလွဲပြောင်းကို ထည့်နိုင်သည်။

client-side window အလှဆင်ခြင်းမရှိဘဲ Xfce Classic ကို တည်ထောင်ခဲ့သည်။

CSD ထောက်ခံသူများ၏ အနေအထားသည် မီနူးများ၊ အကန့်ခလုတ်များနှင့် အခြားအရေးကြီးသော အင်တာဖေ့စ်ဒြပ်စင်များကို နေရာချရန် ဖြုန်းတီးနေသော ဝင်းဒိုးခေါင်းစဉ်နေရာကို အသုံးပြုနိုင်စွမ်းအပေါ်တွင် သက်ရောက်ပါသည်။ CSD ၏ ဆန့်ကျင်သူများက ဤချဉ်းကပ်မှုသည် ခေါင်းစဉ်ဧရိယာ၏ အပြင်အဆင်အတွက် မတူညီသော အကြံပြုချက်များကို သတ်မှတ်ပေးသည့် မတူညီသော အသုံးပြုသူပတ်ဝန်းကျင်အတွက် ရေးသားထားသော အထူးသဖြင့် windows ဒီဇိုင်းကို ပေါင်းစည်းခြင်းတွင် ပြဿနာများ ရှိနေသည်ဟု ယုံကြည်ကြသည်။ ဆာဗာဘက်ခြမ်းရှိ ဝင်းဒိုးတစ်ခု၏ ဝန်ဆောင်မှုဧရိယာများကို ဂန္တဝင်နည်းဖြင့် တင်ဆက်သည့်အခါတွင် အပလီကေးရှင်းအားလုံး၏ windows များ၏ ဒီဇိုင်းကို ပုံစံတစ်ခုတည်းသို့ ယူဆောင်လာရန် ပိုမိုလွယ်ကူသည်။ CSD ကိုအသုံးပြုခြင်းတွင်၊ အပလီကေးရှင်းမျက်နှာပြင်ကို ဂရပ်ဖစ်ပတ်ဝန်းကျင်တစ်ခုစီတွင် သီးခြားစီပြုလုပ်ရန် လိုအပ်ပြီး အပလီကေးရှင်းသည် မတူညီသောအသုံးပြုသူပတ်ဝန်းကျင်တွင် ဂြိုလ်သားပုံမပေါ်ကြောင်း သေချာစေရန်အတော်လေးခက်ခဲပါသည်။

source: opennet.ru

မှတ်ချက် Add