GNOME သည် systemd မှတဆင့်စီမံခန့်ခွဲရန်အဆင်ပြေအောင်ပြုလုပ်ထားသည်။

Benjamin Berg (Benjamin BergGNOME ဖွံ့ဖြိုးတိုးတက်မှုတွင် ပါဝင်သော Red Hat အင်ဂျင်နီယာတစ်ဦး၊ ယေဘုယျအားဖြင့် gnome-session လုပ်ငန်းစဉ်ကို အသုံးမပြုဘဲ systemd ကို အသုံးပြု၍ သီးသန့် GNOME သို့ ကူးပြောင်းခြင်းဆိုင်ရာ အလုပ်၏ ရလဒ်များ။

GNOME သို့ ဝင်ရောက်မှုကို ထိန်းချုပ်ရန် ၎င်းကို အချိန်အတော်ကြာ အသုံးပြုခဲ့သည်။ systemd-loginအသုံးပြုသူအလိုက် စက်ရှင်အခြေအနေများကို ခြေရာခံကာ၊ စက်ရှင်သတ်မှတ်မှုစနစ်များကို စီမံခန့်ခွဲပေးသော၊ တက်ကြွသောစက်ရှင်များကြားပြောင်းရန်၊ ထိုင်ခုံအများအပြားပတ်ဝန်းကျင်များကို ညှိနှိုင်းပေးခြင်း၊ စက်ဝင်ရောက်ခွင့်မူဝါဒများကို စီစဉ်သတ်မှတ်ပေးခြင်း၊ ပိတ်ခြင်းနှင့် အိပ်စက်ခြင်းအတွက် ကိရိယာများ ပံ့ပိုးပေးခြင်းစသည်တို့အတွက် တာဝန်ရှိပါသည်။

တစ်ချိန်တည်းမှာပင်၊ D-Bus မှတစ်ဆင့် စီမံခန့်ခွဲရန် တာဝန်ရှိသော gnome-session လုပ်ငန်းစဉ်၏ ပခုံးပေါ်တွင် ကျန်ရှိနေခဲ့ပြီး၊ မျက်နှာပြင်မန်နေဂျာနှင့် GNOME အစိတ်အပိုင်းများကို စတင်ကာ အသုံးပြုသူသတ်မှတ်ထားသော အပလီကေးရှင်းများ၏ အလိုအလျောက်လည်ပတ်မှုကို စီစဉ်ပေးသည်။ . GNOME 3.34 ၏ဖွံ့ဖြိုးတိုးတက်မှုကာလအတွင်း၊ gnome-session-တိကျသောအင်္ဂါရပ်များကို systemd အတွက်ယူနစ်ဖိုင်များအဖြစ် "systemd —user" မုဒ်တွင်လုပ်ဆောင်သည်၊ ဆိုလိုသည်မှာ၊ ဥပမာ။ စနစ်တစ်ခုလုံးမဟုတ်ဘဲ သီးခြားအသုံးပြုသူတစ်ဦး၏ ပတ်ဝန်းကျင်နှင့် ဆက်စပ်မှုရှိသည်။ အပြောင်းအလဲများကို Fedora 31 ဖြန့်ဖြူးမှုတွင် အကောင်အထည် ဖော်ထားပြီးဖြစ်ပြီး အောက်တိုဘာလကုန်တွင် ထွက်ရှိရန် မျှော်လင့်ထားသည်။

systemd ကိုအသုံးပြုခြင်းဖြင့် တောင်းဆိုမှုအရ ကိုင်တွယ်သူ၏စတင်ခြင်း သို့မဟုတ် အချို့သောဖြစ်ရပ်များ ဖြစ်ပေါ်လာသည့်အခါ၊ ပျက်ကွက်မှုများကြောင့် လုပ်ငန်းစဉ်များကို အချိန်မတန်မီ ရပ်စဲခြင်းနှင့် GNOME အစိတ်အပိုင်းများကို စတင်သည့်အခါ မှီခိုမှုအား အကျယ်တဝင့် ကိုင်တွယ်ဖြေရှင်းနိုင်စေခဲ့သည်။ ရလဒ်အနေဖြင့် သင်သည် အဆက်မပြတ်လုပ်ဆောင်နေသည့် လုပ်ငန်းစဉ်အရေအတွက်ကို လျှော့ချနိုင်ပြီး မှတ်ဉာဏ်သုံးစွဲမှုကို လျှော့ချနိုင်သည်။ ဥပမာအားဖြင့်၊ XWayland သည် X11 ပရိုတိုကောကို အခြေခံ၍ အက်ပလီကေးရှင်းတစ်ခုကို လုပ်ဆောင်သည့်အခါမှသာ စတင်နိုင်မည်ဖြစ်ပြီး ယင်းဟာ့ဒ်ဝဲရှိမှသာ ဟာ့ဒ်ဝဲဆိုင်ရာ အစိတ်အပိုင်းများကို စတင်အသုံးပြုနိုင်သည် (ဥပမာ၊ စမတ်ကတ်များအတွက် လက်ကိုင်ကိရိယာများသည် ကတ်တစ်ခုထည့်သွင်းသည့်အခါတွင် စတင်လိမ့်မည် ၎င်းကို ဖယ်ရှားသည့်အခါတွင် ရပ်စဲပါ။)

ဝန်ဆောင်မှုများစတင်ခြင်းကို စီမံခန့်ခွဲခြင်းအတွက် ပိုမိုပြောင်းလွယ်ပြင်လွယ်သော ကိရိယာများသည် သုံးစွဲသူအတွက် ပေါ်လာသည်; ဥပမာအားဖြင့်၊ မာလ်တီမီဒီယာသော့ကိုင်တွယ်သူကို ပိတ်ရန်၊ ၎င်းသည် “systemctl -user stop gsd-media-keys.target” ကို လုပ်ဆောင်ရန် လုံလောက်မည်ဖြစ်သည်။ ပြဿနာများရှိသောအခါ၊ ကိုင်တွယ်သူတိုင်းနှင့်ဆက်စပ်နေသောမှတ်တမ်းများကို journalctl အမိန့်ဖြင့်ကြည့်ရှုနိုင်သည် (ဥပမာ၊ "journalctl —user -u gsd-media-keys.service)) ဝန်ဆောင်မှုတွင် အမှားရှာပြင်ခြင်းအား ယခင်ကဖွင့်ထားခြင်းဖြင့် ("Environment= G_MESSAGES_DEBUG=all”)။ လုံခြုံရေးလိုအပ်ချက်များကို တိုးမြှင့်ထားသော သီးခြား sandbox ပတ်ဝန်းကျင်များတွင် GNOME အစိတ်အပိုင်းများအားလုံးကိုလည်း လုပ်ဆောင်နိုင်သည်။

အသွင်ကူးပြောင်းမှုကို ချောမွေ့စေရန်၊ လုပ်ငန်းစဉ်များ လုပ်ဆောင်သည့် နည်းလမ်းဟောင်းကို ပံ့ပိုးပါ။ စီစဉ်ထားသည် GNOME ဖွံ့ဖြိုးတိုးတက်ရေး သံသရာများစွာတွင် ဆက်လက်တည်ရှိနေပါသည်။ ထို့နောက်၊ developer များသည် gnome-session အခြေအနေအား ပြန်လည်သုံးသပ်ပြီး ဖြစ်နိုင်ခြေအရှိဆုံး (“ဖြစ်နိုင်ဖွယ်” ဟု အမှတ်အသားပြုထားသည့်) လုပ်ငန်းစဉ်များစတင်ခြင်းနှင့် D-Bus API ကို ထိန်းသိမ်းခြင်းအတွက် ကိရိယာများကို ဖယ်ရှားပါမည်။ ထို့နောက် "systemd -user" ကိုအသုံးပြုခြင်းကို systemd မရှိဘဲ system အတွက်အခက်အခဲများဖန်တီးပေးနိုင်သည့်မဖြစ်မနေလုပ်ဆောင်မှုများ၏အမျိုးအစားသို့တန်းဆင်းသွားမည်ဖြစ်ပြီး၊ တစ်ချိန်ကကိစ္စတွင်ကဲ့သို့အခြားရွေးချယ်စရာဖြေရှင်းချက်တစ်ခုပြင်ဆင်မှုလိုအပ်လိမ့်မည်။ systemd-login. သို့သော်လည်း၊ GUADEC 2019 တွင် ၎င်း၏မိန့်ခွန်းတွင် Benjamin Berg သည် စနစ်မပါတဲ့ စနစ်ဟောင်းအတွက် startup method ကို ဆက်လက်ထိန်းသိမ်းထားရန် ရည်ရွယ်ချက်ကို ပြောကြားခဲ့သော်လည်း ဤအချက်အလက်သည် အစီအစဉ်များနှင့် ကွဲလွဲနေပါသည်။ ပရောဂျက်စာမျက်နှာ.

source: opennet.ru

မှတ်ချက် Add