GNOME tizim orqali boshqarish uchun moslashtirilgan

Benjamin Berg (Benjamin Berg), GNOME ishlab chiqishda ishtirok etgan Red Hat muhandislaridan biri, umumlashtirilgan GNOME-ni faqat systemd-dan foydalanib, gnome-sessiya jarayonidan foydalanmasdan seans boshqaruviga o'tkazish bo'yicha ish natijalari.

U GNOME-ga kirishni boshqarish uchun ancha vaqtdan beri ishlatilgan. systemd-login, u foydalanuvchiga xos seans holatini kuzatadi, seans identifikatorlarini boshqaradi, faol seanslar o'rtasida almashish uchun javobgardir, ko'p o'rinli muhitlarni muvofiqlashtiradi, qurilmaga kirish siyosatini sozlaydi, o'chirish va uyquga ketish vositalarini taqdim etadi va hokazo.

Shu bilan birga, seans bilan bog'liq funksiyalarning bir qismi D-Bus orqali boshqarish, displey menejeri va GNOME komponentlarini ishga tushirish va foydalanuvchi tomonidan belgilangan ilovalarni avtomatik ishga tushirishni tashkil qilish uchun mas'ul bo'lgan gnome-sessiya jarayonining yelkasida qoldi. . GNOME 3.34 ni ishlab chiqish jarayonida gnome-sessiyaga xos xususiyatlar tizim uchun birlik fayllari sifatida paketlanadi, "tizim - foydalanuvchi" rejimida bajariladi, ya'ni. butun tizim emas, balki ma'lum bir foydalanuvchining muhitiga nisbatan. O'zgarishlar oktyabr oyi oxirida chiqarilishi kutilayotgan Fedora 31 tarqatishda allaqachon amalga oshirilgan.

Systemd-dan foydalanish talab bo'yicha yoki muayyan hodisalar ro'y berganda ishlov beruvchilarni ishga tushirishni tashkil qilish, shuningdek, nosozliklar tufayli jarayonlarning muddatidan oldin tugatilishiga murakkabroq javob berish va GNOME komponentlarini ishga tushirishda bog'liqliklarni keng ko'lamda boshqarish imkonini berdi. Natijada siz doimiy ishlaydigan jarayonlar sonini kamaytirishingiz va xotira sarfini kamaytirishingiz mumkin. Masalan, XWayland endi faqat X11 protokoli asosidagi dasturni ishga tushirishga urinayotganda ishga tushirilishi mumkin va apparatga xos komponentlar faqat bunday uskuna mavjud bo'lganda ishga tushirilishi mumkin (masalan, smart-kartalar uchun ishlov beruvchilar karta o'rnatilganda ishga tushadi) va olib tashlangandan keyin tugatiladi).

Foydalanuvchi uchun xizmatlarni ishga tushirishni boshqarish uchun yanada moslashuvchan vositalar paydo bo'ldi, masalan, multimedia tugmachalarini qayta ishlashni o'chirish uchun "systemctl -user stop gsd-media-keys.target" ni bajarish kifoya qiladi. Muammolar bo'lsa, har bir ishlov beruvchi bilan bog'langan jurnallarni jurnalctl buyrug'i bilan ko'rish mumkin (masalan, "journalctl —user -u gsd-media-keys.service"), avvalroq xizmatda disk raskadrovka jurnalini yoqish ("Atrof-muhit=") G_MESSAGES_DEBUG=barchasi”). Bundan tashqari, barcha GNOME komponentlarini xavfsizlik talablari yuqori bo'lgan izolyatsiyalangan sandbox muhitlarida ishga tushirish mumkin.

O'tishni yumshatish uchun jarayonlarning eski usulini qo'llab-quvvatlang rejalashtirilgan bir nechta GNOME rivojlanish davrlarida davom etadi. Keyinchalik, ishlab chiquvchilar gnome-sessiya holatini ko'rib chiqadilar va katta ehtimol bilan ("ehtimol" deb belgilangan) jarayonlarni ishga tushirish va undan D-Bus API-ni saqlash uchun vositalarni olib tashlashadi. Keyin "systemd -user" dan foydalanish majburiy funktsiyalar toifasiga o'tkaziladi, bu tizimsiz tizimlar uchun qiyinchiliklarni keltirib chiqarishi mumkin va bir vaqtlar bo'lgani kabi muqobil echimni tayyorlashni talab qiladi. systemd-login. Biroq, GUADEC 2019-dagi nutqida Benjamin Berg tizimsiz tizimlar uchun eski ishga tushirish usulini qo'llab-quvvatlash niyatini eslatib o'tdi, ammo bu ma'lumotlar rejalarga zid keladi. loyiha sahifasi.

Manba: opennet.ru

a Izoh qo'shish