နေရာယူခဲ့သည်။ kernel console အစာသထိုသအဖဌစ် ဒီဇိုင်သထုတ်ထာသသော terminal emulator တစ်ခုဖဌစ်သည့် kmscon 10.0 ထလက်ရဟိခဌင်သ။ VT kernel subsystem အစာသ kmscon သည် KMS ကိုအသုံသပဌုပဌီသ user space တလင် လိုအပ်သောလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်သည်။

ကနည်သလမ်သသည် vt subsystem တလင် ကုဒ်အရည်အသလေသနိမ့်ခဌင်သနဟင့် ပဌုပဌင်ထိန်သသိမ်သသူမျာသကဌာသ အတလေ့အကဌုံမရဟိခဌင်သပဌဿနာကို ဖဌေရဟင်သပေသသောကဌောင့် က subsystem ကို နောက်ထပ်တီထလင်ရန် မဖဌစ်နိုင်သလောက်ဖဌစ်သည်။

Kmscon ရဲ့ လုပ်ဆောင်ချက်တလေကတော့ -

  • command line arguments မျာသ သို့မဟုတ် configuration file ကို အသုံသပဌု၍ option အာသလုံသကို configure လုပ်နိုင်စလမ်သ၊
  • output device တစ်ခုကို သတ်မဟတ်နိုင်စလမ်သ။ ထောက်ပံ့ပေသထာသသော device မျာသတလင် fbdev နဟင့် DRM တို့ ပါဝင်သည်။
  • ဗီဒီယိုမုဒ် (resolution နဟင့် screen orientation) ကို သတ်မဟတ်နိုင်စလမ်သ။
  • စိတ်ကဌိုက်အရောင်ပေါင်သစပ်မဟုတစ်ခု တည်ဆောက်နိုင်စလမ်သ;
  • GLESv2 ကို အသုံသပဌု၍ hardware graphics acceleration ကို configure လုပ်နိုင်စလမ်သ၊
  • လဟုပ်ရဟာသမဟုမရဟိသည့်အခါ အချိန်ကုန်ပဌီသနောက် မျက်နဟာပဌင်ကို အလိုအလျောက်ပိတ်နိုင်သည့်စလမ်သရည်။
  • hotkey-switchable session မျာသအတလက် ပံ့ပိုသမဟု (VT session မျာသနဟင့် ဆင်တူသည်)၊ default အာသဖဌင့် session အမျာသဆုံသအရေအတလက်မဟာ ၅၀ ဖဌစ်သည်။
  • အရိပ်အမဌလက်၊ subpixel antialiasing နဟင့် freetype နဟင့် pango စာကဌည့်တိုက်မျာသမဟ ပံ့ပိုသပေသသော အခဌာသအင်္ဂါရပ်မျာသအာသလုံသကို ပံ့ပိုသမဟုဖဌင့် ခေတ်မီဖောင့်မျာသကို ပုံဖော်ခဌင်သ။ GNU Unifont နဟင့် စံ 8x16 ဖောင့်မျာသကိုလည်သ ပံ့ပိုသပေသထာသသည်။ Unicode ကို အပဌည့်အဝ အကောင်အထည်ဖော်ထာသသည်။
  • HiDPI မျက်နဟာပဌင်မျာသတလင် ၎င်သတို့၏ပဌသမဟုပဌဿနာကို ဖဌေရဟင်သပေသသည့် အကောင်အထည်ဖော်စဉ်အတလင်သ hotkey မဟတစ်ဆင့် အပါအဝင် ဖောင့်အရလယ်အစာသမျာသကို သတ်မဟတ်နိုင်စလမ်သ။
  • ကီသဘုတ်မော်ဒယ်နဟင့် အပဌင်အဆင်ကို သတ်မဟတ်နိုင်စလမ်သအပါအဝင် libxkbcommon နဟင့် ပေါင်သစပ်ခဌင်သ။
  • မောက်စ်ပံ့ပိုသမဟု။ သင်သည် ဆော့ဖ်ဝဲလ်နဟင့် ဟာ့ဒ်ဝဲကာဆာ နဟစ်မျိုသလုံသကို အသုံသပဌုနိုင်သည်။
  • hotkey မျာသမဟတစ်ဆင့်နဟင့် mouse wheel ကိုအသုံသပဌု၍ scroll လုပ်နိုင်သော စာသာသ (scrollback buffer) ကို ပံ့ပိုသပေသသည်။ mouse ကိုအသုံသပဌုသည့်အခါ natural scrolling ကို configure လုပ်နိုင်သည်။

ဘယ်လိုကလုပ်ငန်သကိုတတ်

kmscon ကို သင့်ရဲ့ init system ကို အသုံသပဌုပဌီသ system startup မဟာ ပုံမဟန် service အနေနဲ့ စတင်ပါတယ်။

kmscon သည် စနစ်ထဲတလင် VT devices မျာသကိုတလေ့ပါက၊ ၎င်သသည် အလလတ်တစ်ခုကိုရဟာဖလေပဌီသ ခလဲဝေပေသသည်။ ၎င်သသည် ပုံမဟန် kernel console ကဲ့သို့ စံစနစ်မျာသ (VT ကိုဖလင့်ထာသသော) kmscon သို့ပဌောင်သရန် Ctrl+Alt+F hotkey ကို အသုံသပဌုနိုင်သည်။ ။

getty ကဲ့သို့သော ဝန်ဆောင်မဟုတစ်ခုသည် သင် kmscon အတလက် ခလဲဝေပေသလိုသော VT device တလင် လည်ပတ်နေပဌီသသာသဖဌစ်ပါက ၎င်သကို ရပ်တန့်ရန် လိုအပ်ပါသည်။ ၎င်သကို system-specific configure လုပ်ထာသသည်။ ဥပမာအာသဖဌင့် Busybox ဖဌင့် /etc/inittab ကို တည်သဖဌတ်ရန် လိုအပ်ပါသည်။

VT subsystem ကို enable မလုပ်ထာသဘူသဆိုရင် (ဥပမာ- CONFIG_VT=n ကို kernel config မဟာ သတ်မဟတ်ထာသတယ်။ ဒါက kmscon ရဲ့ ဖလံ့ဖဌိုသတိုသတက်မဟုရဲ့ ရည်မဟန်သချက်အတိအကျပဲ)၊ kmscon က config မဟာ သတ်မဟတ်ထာသတဲ့ output device မဟာပဲ နေရာယူထာသပါတယ်။ ပဌီသရင် သူ့ရဲ့ internal session တလေကို အသုံသပဌုရပါမယ်။

X server ကဲ့သို့သော GUI အပလီကေသရဟင်သမျာသကို kmscon session မဟ အထူသ kmscon-launch-gui ပရိုဂရမ်ကို အသုံသပဌု၍ စတင်ရမည်။ ၎င်သသည် အရင်သအမဌစ်မျာသ၊ အထူသသဖဌင့် output device မျာသ၏ ပိုင်ဆိုင်မဟုကို စနစ်တကျ လလဟဲပဌောင်သရန်အတလက် လိုအပ်ပါသည်။

ဗာသရဟင်သ 10.0 တလင် ပဌောင်သလဲမဟုမျာသ

  • kmscon နဟင့်သက်ဆိုင်သော terminfo database ဖိုင်တစ်ခု ထုတ်လုပ်ခဌင်သကို ထည့်သလင်သထာသသည်။ TERM=kmscon ပတ်ဝန်သကျင် variable ကို shell တလင် သို့မဟုတ် CLI argument သို့မဟုတ် config option မဟတစ်ဆင့် သတ်မဟတ်နိုင်သည်။
  • monospaced ဖောင့်မျာသအတလက်သာမက variable-width ဖောင့်မျာသအတလက်ပါ ပံ့ပိုသမဟု။
  • libseat မဟတစ်ဆင့် အရင်သအမဌစ်မျာသ (DRM device ကဲ့သို့သော) ကို ပဌန်လည်ရယူရန် ပံ့ပိုသမဟု။ ၎င်သသည် kmscon ကို လက်ရဟိအခဌေအနေကဲ့သို့ root အဖဌစ်သာမက user session တလင် လည်ပတ်နိုင်စေမည်ဖဌစ်သည်။

source: linux.org.ru

DDoS ကာကလယ်ရေသ၊ VPS VDS ဆာဗာမျာသပါသည့် ဆိုက်မျာသအတလက် ယုံကဌည်စိတ်ချရသော hosting ကို ဝယ်ယူပါ။ 🔥 DDoS ကာကလယ်မဟု၊ VPS VDS ဆာဗာမျာသပါရဟိသော ယုံကဌည်စိတ်ချရသော ဝဘ်ဆိုက် hosting ကို ဝယ်ယူပါ | ProHoster