GNOME is oanpast om te wurde beheard fia systemd

Benjamin Berg (Benjamin Bergsma), ien fan 'e Red Hat-yngenieurs belutsen by GNOME-ûntwikkeling, generalisearre resultaten fan wurk oan it oersetten fan GNOME nei sesjebehear allinich mei systemd, sûnder it gnome-sesjeproses te brûken.

It is al in skoft brûkt om oanmelding by GNOME te kontrolearjen. systemd-login.

Tagelyk bleau in diel fan 'e sesje-relatearre funksjonaliteit op' e skouders fan 'e gnome-sesje-proses, dy't ferantwurdlik wie foar it behearen fia D-Bus, it starten fan' e displaybehearder en GNOME-komponinten, en it organisearjen fan de autorun fan brûkersspesifisearre applikaasjes . Tidens de ûntwikkeling fan GNOME 3.34, gnome-sesje-spesifike funksjes wurde ferpakt as ienheid triemmen foar systemd, útfierd yn "systemd -brûker" modus, d.w.s. yn relaasje ta de omjouwing fan in spesifike brûker, en net it hiele systeem. De wizigingen binne al ymplementearre yn 'e Fedora 31-distribúsje, dy't ferwachte wurdt ein oktober frijlitten.

It brûken fan systemd makke it mooglik om de lansearring fan handlers op oanfraach te organisearjen as wannear't bepaalde eveneminten foarkomme, en ek mear ferfine reagearje op foarriedige beëiniging fan prosessen troch mislearrings en wiidweidich ôfhanneljen fan ôfhinklikens by it starten fan GNOME-komponinten. As gefolch kinne jo it oantal konstant rinnende prosessen ferminderje en ûnthâldferbrûk ferminderje. Bygelyks, XWayland kin no allinich wurde lansearre as jo besykje in applikaasje út te fieren basearre op it X11-protokol, en hardware-spesifike komponinten kinne allinich wurde lansearre as sokke hardware oanwêzich is (bygelyks sille handlers foar smartcards begjinne as in kaart wurdt ynfoege en beëinigje as it fuorthelle is).

Mear fleksibele ark foar it behearen fan de lansearring fan tsjinsten binne ferskynd foar de brûker; bygelyks, om de multimedia-kaaihanneler út te skeakeljen, sil it genôch wêze om "systemctl -user stop gsd-media-keys.target" út te fieren. Yn gefal fan problemen kinne de logboeken dy't ferbûn binne mei elke handler besjoen wurde mei it kommando journalctl (bygelyks "journalctl —user -u gsd-media-keys.service"), nei't earder debug-logging yn 'e tsjinst ynskeakele hat ("Environment= G_MESSAGES_DEBUG=alles"). It is ek mooglik om alle GNOME-komponinten út te fieren yn isolearre sânbox-omjouwings, dy't ûnderwurpen binne oan ferhege feiligenseasken.

Om de oergong glêd te meitsjen, stipe foar de âlde manier om prosessen te rinnen is pland oanhâlde oer meardere GNOME-ûntwikkelingssyklusen. Dêrnei sille de ûntwikkelders de tastân fan gnome-sesje beoardielje en wierskynlik (markearre as "wierskynlik") de ark foar it starten fan prosessen en it behâld fan de D-Bus API derút fuortsmite. Dan sil it gebrûk fan "systemd -user" wurde degradearre nei de kategory fan ferplichte funksjes, dy't swierrichheden kinne meitsje foar systemen sûnder systemd en sil de tarieding fan in alternative oplossing fereaskje, lykas eartiids it gefal wie mei systemd-login. Yn syn taspraak by GUADEC 2019 neamde Benjamin Berg lykwols de bedoeling om stipe te behâlden foar de âlde opstartmetoade foar systemen sûnder systemd, mar dizze ynformaasje is yn striid mei plannen foar projekt side.

Boarne: opennet.ru

Add a comment