GNOME ass ugepasst fir iwwer Systemd ze verwalten

Benjamin Berg (Benjamin Berg), ee vun de Red Hat Ingenieuren, déi an der GNOME Entwécklung involvéiert sinn, generaliséiert Resultater vun der Aarbecht beim Iwwergank vun GNOME op Sessiounsmanagement exklusiv mat Systemd, ouni de Gnome-Sessiounsprozess ze benotzen.

Et gouf fir eng laang Zäit benotzt fir de Login op GNOME ze kontrolléieren. systemd-login, déi Benotzerspezifesch Sessiounszoustand verfollegt, Sessiounsidentifizéierer geréiert, ass verantwortlech fir ze wiesselen tëscht aktive Sessiounen, koordinéiert Multi-Seat-Ëmfeld, konfiguréiert Apparat Zougangspolitik, bitt Tools fir auszeschalten an ze schlofen, etc.

Zur selwechter Zäit ass en Deel vun der Sessiounsbezunnen Funktionalitéit op de Schëlleren vum Gnom-Sessiounsprozess bliwwen, dee verantwortlech war fir iwwer D-Bus ze managen, den Display Manager an GNOME Komponenten ze lancéieren an d'Autorun vun de Benotzer spezifizéierten Uwendungen z'organiséieren. . Wärend der Entwécklung vu GNOME 3.34 ginn gnome-Sessioun-spezifesch Features als Eenheetsdateien fir systemd verpackt, am "systemd -user" Modus ausgefouert, d.h. a Relatioun zu der Ëmwelt vun engem spezifesche Benotzer, an net de ganze System. D'Ännerunge si schonn an der Fedora 31 Verdeelung ëmgesat ginn, déi erwaart gëtt Enn Oktober verëffentlecht ginn.

D'Benotzung vu Systemd huet et méiglech gemaach de Start vun Handler op Ufro ze organiséieren oder wann verschidden Eventer optrieden, wéi och méi sophistikéiert ze reagéieren op virzäiteg Ofschloss vu Prozesser wéinst Feeler an extensiv Ofhängegkeete behandelen beim Start vun GNOME Komponenten. Als Resultat, kënnt Dir d'Zuel vun dauernd Lafen Prozesser reduzéieren an Erënnerung Konsum reduzéieren. Zum Beispill kann XWayland elo nëmmen lancéiert ginn wann Dir probéiert eng Applikatioun auszeféieren baséiert op dem X11 Protokoll, an Hardware-spezifesch Komponenten kënnen nëmme gestart ginn wann esou Hardware präsent ass (zum Beispill Handler fir Smart Cards fänken un wann eng Kaart agebaut gëtt an ofgeschloss wann et ewechgeholl gëtt).

Méi flexibel Tools fir de Start vun de Servicer ze managen sinn fir de Benotzer erschéngen; zum Beispill, fir de Multimedia Schlëssel Handler auszeschalten, ass et genuch fir "systemctl -user stop gsd-media-keys.target" auszeféieren. Am Fall vu Probleemer kënnen d'Logbicher, déi mat all Handler assoziéiert sinn, mam journalctl Kommando gekuckt ginn (zum Beispill "journalctl —user -u gsd-media-keys.service"), nodeems se virdru Debug Logbuch am Service aktivéiert hunn ("Environment= G_MESSAGES_DEBUG=all"). Et ass och méiglech all GNOME Komponenten an isoléierte Sandbox-Ëmfeld auszeféieren, déi ënner erweiderten Sécherheetsfuerderunge ënnerleien.

Fir den Iwwergank ze glatteren, Ënnerstëtzung fir déi al Manéier fir Prozesser ze lafen geplangt behalen iwwer verschidde GNOME Entwécklungszyklen. Als nächst wäerten d'Entwéckler den Gnom-Sessiounszoustand iwwerpréiwen an héchstwahrscheinlech (markéiert als "wahrscheinlech") d'Tools fir d'Prozesser ze lancéieren an d'D-Bus API dovun z'erhalen. Da gëtt d'Benotzung vum "systemd -user" an d'Kategorie vun obligatoresche Funktiounen ofgestëmmt, wat Schwieregkeete fir Systemer ouni Systemd erstellen kann an d'Virbereedung vun enger alternativer Léisung erfuerdert, wéi et eemol de Fall war mat systemd-login. Wéi och ëmmer, a senger Ried bei GUADEC 2019, huet de Benjamin Berg d'Intent erwähnt fir d'Ënnerstëtzung fir déi al Startupmethod fir Systemer ouni Systemd z'erhalen, awer dës Informatioun ass am Widderstand mat Pläng fir Projet Säit.

Source: opennet.ru

Setzt e Commentaire