GNOME ترتيب ڏنل آهي منظم ٿيڻ لاءِ سسٽم ڊي ذريعي

بنيامين برگ (بنيامين برگ)، ريڊ هيٽ انجنيئرن مان هڪ GNOME ڊولپمينٽ ۾ شامل، عام ڪيل GNOME کي سيشن مئنيجمينٽ کي منتقل ڪرڻ تي ڪم جا نتيجا خاص طور تي systemd استعمال ڪندي، بغير gnome-sition process کي استعمال ڪرڻ جي.

اهو ڪافي وقت تائين استعمال ڪيو ويو آهي GNOME ۾ لاگ ان کي ڪنٽرول ڪرڻ لاءِ. systemd-logind، جيڪو صارف جي مخصوص سيشن رياستن کي ٽريڪ ڪري ٿو، سيشن جي سڃاڻپ ڪندڙن کي منظم ڪري ٿو، فعال سيشن جي وچ ۾ سوئچ ڪرڻ جو ذميوار آهي، ملٽي سيٽ ماحول کي همراه ڪري ٿو، ڊوائيس جي رسائي جي پاليسين کي ترتيب ڏئي ٿو، بند ڪرڻ ۽ سمهڻ لاء اوزار مهيا ڪري ٿو، وغيره.

ساڳئي وقت، سيشن سان لاڳاپيل ڪارڪردگي جو حصو gnome-sation پروسيس جي ڪلهن تي رهيو، جيڪو D-Bus ذريعي انتظام ڪرڻ، ڊسپلي مئنيجر ۽ GNOME اجزاء کي لانچ ڪرڻ، ۽ صارف جي مخصوص ايپليڪيشنن جي خودڪار طريقي کي منظم ڪرڻ جو ذميوار هو. . GNOME 3.34 جي ڊولپمينٽ دوران، gnome-sition-specific خاصيتون پيڪيج ڪيون وينديون آهن يونٽ فائلن لاءِ Systemd، execute in "systemd —user" موڊ، يعني. هڪ مخصوص صارف جي ماحول جي حوالي سان، ۽ نه سڄي سسٽم جي. تبديليون اڳ ۾ ئي Fedora 31 تقسيم ۾ لاڳو ڪيا ويا آهن، جيڪو آڪٽوبر جي آخر ۾ جاري ٿيڻ جي اميد آهي.

سسٽم ڊي استعمال ڪرڻ ممڪن ٿيو ته هينڊلر جي لانچ کي ترتيب ڏيڻ لاءِ طلب يا جڏهن ڪجهه واقعا ٿين ٿا، انهي سان گڏ وڌيڪ نفيس جواب ڏيڻ لاءِ پروسيس جي وقت کان اڳ ختم ٿيڻ جي ڪري ناڪامين جي ڪري ۽ وڏي پيماني تي انحصار کي سنڀالڻ جڏهن GNOME حصن کي شروع ڪيو وڃي. نتيجي طور، توهان مسلسل هلندڙ عملن جو تعداد گھٽائي سگھو ٿا ۽ ميموري واپرائڻ کي گھٽائي سگھو ٿا. مثال طور، XWayland هاڻي صرف ان وقت شروع ٿي سگهي ٿو جڏهن X11 پروٽوڪول جي بنياد تي ايپليڪيشن هلائڻ جي ڪوشش ڪئي وڃي، ۽ هارڊويئر جي مخصوص حصن کي صرف ان صورت ۾ شروع ڪري سگهجي ٿو جڏهن اهڙو هارڊويئر موجود هجي (مثال طور، سمارٽ ڪارڊ لاءِ هينڊلر شروع ٿيندا جڏهن هڪ ڪارڊ داخل ڪيو ويندو. ۽ ختم ڪيو وڃي جڏهن ختم ڪيو وڃي).

خدمتن جي لانچ کي منظم ڪرڻ لاءِ وڌيڪ لچڪدار اوزار صارف لاءِ ظاهر ٿيا آهن؛ مثال طور، ملٽي ميڊيا ڪي هينڊلر کي غير فعال ڪرڻ لاءِ، ”systemctl-user stop gsd-media-keys.target“ تي عمل ڪرڻ لاءِ ڪافي هوندو. مسئلن جي صورت ۾، هر هينڊلر سان لاڳاپيل لاگز journalctl ڪمانڊ سان ڏسي سگهجن ٿا (مثال طور، "journalctl —user -u gsd-media-keys.service")، اڳ ۾ سروس ۾ ڊيبگ لاگنگ کي فعال ڪرڻ ("ماحول = G_MESSAGES_DEBUG=سڀ”). اهو پڻ ممڪن آهي ته سڀني GNOME اجزاء کي الڳ ٿيل سينڊ باڪس ماحول ۾ هلائڻ، جيڪي وڌايل سيڪيورٽي گهرجن جي تابع آهن.

منتقلي کي آسان ڪرڻ لاء، هلندڙ عملن جي پراڻي طريقي جي حمايت ڪريو منصوبو آهي ڪيترن ئي GNOME ڊولپمينٽ سائيڪلن تي جاري رکو. اڳيون، ڊولپرز gnome-sesion اسٽيٽ جو جائزو وٺندا ۽ گهڻو ڪري ("ممڪن طور" نشان لڳل) پروسيس شروع ڪرڻ ۽ ان مان D-Bus API کي برقرار رکڻ لاءِ اوزارن کي هٽائي ڇڏيندا. پوءِ ”systemd-user“ جو استعمال لازمي ڪمن جي درجي ۾ داخل ڪيو ويندو، جيڪي سسٽم کان سواءِ سسٽم لاءِ مشڪلاتون پيدا ڪري سگھن ٿا ۽ ان لاءِ متبادل حل جي تياري جي ضرورت پوندي، جيئن هڪ ڀيرو ائين ٿيو هو. systemd-logind. بهرحال، GUADEC 2019 ۾ پنهنجي تقرير ۾، بينجمن برگ چيو ته سسٽم کان سواء سسٽم لاء پراڻي شروعاتي طريقي جي حمايت کي برقرار رکڻ جي ارادي جو ذڪر ڪيو، پر اها معلومات منصوبن سان اختلاف آهي. منصوبي جو صفحو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو