GNOME жүйесі systemd арқылы басқаруға бейімделген

Бенджамин Берг (Бенджамин Берг), GNOME әзірлеуге қатысқан Red Hat инженерлерінің бірі, жалпыланған GNOME сеансын басқаруға тек systemd көмегімен, gnome-сеанс процесін пайдаланбай көшіру бойынша жұмыс нәтижелері.

GNOME логинді басқаруды біраз уақыттан бері пайдаланып келеді. systemd-логин, ол әр пайдаланушыға сеанс күйлерін бақылайды, сеанс идентификаторларын басқарады, белсенді сеанстар арасында ауысуға жауап береді, көп пайдаланушылық орталарды (Көп орындық) үйлестіреді, құрылғыға қатынасу саясатын конфигурациялайды, өшіру және ұйқы режиміне ауысу құралдарын қамтамасыз етеді, т.б.

Сонымен бірге, D-Bus басқаруымен айналысатын, дисплей менеджерін және GNOME құрамдастарын іске қосқан және пайдаланушы көрсеткен қолданбалардың автобастауын ұйымдастыратын gnome-сеанс процесінде сеансқа қатысты кейбір функциялар қалды. GNOME 3.34 әзірлеу кезінде gnome сеансына тән мүмкіндіктер «жүйе --пайдаланушы» режимінде жұмыс істейтін жүйелік блок файлдары ретінде пакеттелген, яғни олар бүкіл жүйеге емес, белгілі бір пайдаланушының ортасына тән. Бұл өзгерістер қазан айының соңында шығарылатын Fedora 31 дистрибутивінде енгізілді.

Systemd пайдалану өңдеушілерді сұраныс бойынша немесе белгілі бір оқиғалар орын алған кезде іске қосуға, сондай-ақ GNOME құрамдастарын іске қосу кезінде қателіктер мен тәуелділікті өңдеудің жақсаруына байланысты процесті мерзімінен бұрын тоқтатуға неғұрлым күрделі жауаптарды береді. Нәтижесінде тұрақты жұмыс істейтін процестердің санын азайтуға және жадты тұтынуды азайтуға болады. Мысалы, XWayland енді тек X11 негізіндегі қолданба әрекеті жасалғанда ғана іске қосылуы мүмкін және аппараттық құралға қатысты құрамдастарды тек аппараттық құрал бар болса ғана іске қосуға болады (мысалы, смарт-карта өңдеушілері карта салынған кезде іске қосылады және ол жойылған кезде тоқтатылады).

Пайдаланушылар енді қызметтерді іске қосуды басқаруға арналған икемді құралдарға ие. Мысалы, мультимедиялық перне өңдеушісін өшіру үшін жай ғана "systemctl --user stop gsd-media-keys.target" іске қосыңыз. Әрбір өңдегіште мәселелер туындаса, журналдарды қызметке жөндеу журналын қосу қосылғаннан кейін («Environment=G_MESSAGES_DEBUG=барлығы») journalctl пәрмені (мысалы, «journalctl --user -u gsd-media-keys.service») арқылы көруге болады. Қауіпсіздік талаптары жоғары барлық GNOME құрамдастарын енді оқшауланған құм жәшігі орталарында іске қосуға болады.

Өтуді тегістеу үшін процестерді іске қосудың ескі әдісін қолдау жоспарланған Бірнеше GNOME әзірлеу циклдеріне арналған. Әрі қарай, әзірлеушілер gnome-сеанс күйін қарап шығады және мүмкін («ықтимал» деп белгіленген) процесті іске қосу құрылғыларын және D-Bus API қолдауын жояды. Содан кейін жүйесіз жүйелер үшін қиындықтар тудыруы мүмкін және бір кездегідей балама шешімді әзірлеуді талап ететін «жүйе - пайдаланушы» пайдалану міндетті болады. systemd-логинДегенмен, GUADEC 2019 конференциясындағы баяндамасында Бенджамин Берг жүйесі жоқ жүйелер үшін ескі іске қосу әдісін қолдауды сақтау ниетін айтты, бірақ бұл ақпарат жоспарларға қайшы келеді. жоба беті.

Бейнені ойнату

Ақпарат көзі: opennet.ru

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster