GNOME sistem idarəetməsi üçün uyğunlaşdırılmışdır

Benjamin Berg (Benjamin Berg), GNOME-un inkişafında iştirak edən Red Hat mühəndislərindən biri, ümumiləşdirilib gnome-sessiya prosesindən istifadə etmədən GNOME-un yalnız systemd vasitəsilə sessiyanın idarə edilməsinə keçirilməsi üzrə işin nəticələri.

GNOME giriş idarəetməsi artıq bir müddətdir istifadə olunur. systemd-giriş, istifadəçi ilə bağlı seans vəziyyətlərinə nəzarət edən, sessiya identifikatorlarını idarə edən, aktiv seanslar arasında keçid üçün cavabdeh olan, çox istifadəçi mühitlərini (Çox oturacaqlı) koordinasiya edən, cihaza giriş siyasətlərini konfiqurasiya edən, söndürmək və yuxuya getmək üçün vasitələr təqdim edən və s. ..

Eyni zamanda, sessiya ilə əlaqəli funksionallığın bir hissəsi D-Bus vasitəsilə idarə etmək, displey menecerini və GNOME komponentlərini işə salmaq, istifadəçi tərəfindən müəyyən edilmiş proqramların avtomatik işləməsini təşkil etmək üçün cavabdeh olan gnome-sessiya prosesinin çiyinlərində qaldı. GNOME 3.34-ün inkişafı zamanı, gnome-sessiyaya xas xüsusiyyətlər sistem üçün "sistemd --user" rejimində işləmək üçün vahid faylları kimi paketlənmişdir, yəni. bütün sistemə deyil, müəyyən bir istifadəçinin mühitinə münasibətdə. Dəyişikliklər artıq oktyabrın sonunda buraxılması gözlənilən Fedora 31 paylamasında tətbiq edilib.

Systemd-dən istifadə tələb və ya müəyyən hadisələrin baş verməsi ilə işləyicilərin işə salınmasını təşkil etməyə, eləcə də uğursuzluqlar səbəbindən proseslərin vaxtından əvvəl dayandırılmasına daha mürəkkəb cavab verməyə və GNOME komponentlərini işə salarkən geniş asılılıq idarə etməyə imkan verdi. Nəticədə, siz daim işləyən proseslərin sayını azalda və yaddaş istehlakını azalda bilərsiniz. Məsələn, XWayland indi yalnız X11 protokolu əsasında tətbiqi işə salmaq istəyərkən və hardware-spesifik komponentləri yalnız belə avadanlıqla işə sala bilər (məsələn, smart kartlar üçün işləyicilər kart daxil edildikdə işə salınacaq və bu zaman xitam veriləcək. çıxarılır).

İstifadəçi üçün xidmətlərin işə salınmasını idarə etmək üçün daha çevik alətlər peyda oldu, məsələn, media açarının işləyicisini söndürmək üçün “systemctl –user stop gsd-media-keys.target” funksiyasını yerinə yetirmək kifayətdir. Problemlər olduqda, xidmətdə sazlama qeydini aktivləşdirdikdən sonra ("Environment=G_MESSAGES_DEBUG") jurnalctl əmri ilə (məsələn, "journalctl -user -u gsd-media-keys.service") hər bir işləyici ilə əlaqəli qeydlərə baxmaq olar. =hamısı"). Bütün GNOME komponentlərini artan təhlükəsizlik tələblərinə məruz qalan təcrid olunmuş sandbox mühitlərində işə salmaq da mümkün oldu.

Keçidi hamarlaşdırmaq üçün, proseslərin köhnə üsulunu dəstəkləyin planlaşdırılır birdən çox GNOME inkişaf dövrünə qənaət edin. Sonra, tərtibatçılar gnome-sessiya vəziyyətini nəzərdən keçirəcək və çox güman ki, ("ehtimal" kimi qeyd olunur) ondan D-Bus API-nin proses başlatıcılarını və baxıcılarını çıxaracaqlar. Sonra "systemd --user" istifadəsi məcburi funksiyalar kateqoriyasına köçürüləcək ki, bu da sistemsiz sistemlər üçün çətinliklər yarada bilər və əvvəllər olduğu kimi alternativ həllin hazırlanmasını tələb edir. systemd-giriş. Bununla belə, GUADEC 2019 əsas məruzəsində Benjamin Berg, sistemsiz sistemlər üçün köhnə başlanğıc metoduna dəstəyi saxlamaq niyyətini qeyd etdi, lakin bu məlumat planları ilə ziddiyyət təşkil edir. layihə səhifəsi.

Mənbə: opennet.ru

Добавить комментарий