GNOME tau hloov kho kom tswj tau ntawm systemd

Benjamin Berg (Benjamin Berg), ib qho ntawm Red Hat engineers koom nrog GNOME kev txhim kho, generalized Cov txiaj ntsig ntawm kev ua haujlwm ntawm kev hloov GNOME mus rau kev tswj xyuas kev sib tham tshwj xeeb siv systemd, tsis tas siv cov txheej txheem gnome-session.

Nws tau siv rau qee lub sijhawm los tswj kev nkag mus rau GNOME. systemd-logind, uas taug qab cov neeg siv kev sib tham tshwj xeeb hauv xeev, tswj xyuas cov cim kev sib tham, yog lub luag haujlwm rau kev hloov pauv ntawm cov kev sib tham nquag, tswj hwm ntau lub rooj sib tham, teeb tsa cov cai nkag mus rau cov cuab yeej, muab cov cuab yeej rau kev kaw thiab mus pw, thiab lwm yam.

Nyob rau tib lub sijhawm, ib feem ntawm kev sib tham txog kev ua haujlwm tseem nyob ntawm lub xub pwg nyom ntawm cov txheej txheem gnome-session, uas yog lub luag haujlwm rau kev tswj hwm ntawm D-Bus, tso tawm tus saib xyuas cov zaub thiab GNOME cov khoom, thiab teeb tsa lub autorun ntawm cov neeg siv cov ntawv teev npe. . Thaum lub sij hawm kev txhim kho ntawm GNOME 3.34, gnome-session-specific nta tau ntim raws li chav tsev cov ntaub ntawv rau systemd, tua nyob rau hauv "systemd -user" hom, i.e. nyob rau hauv kev cuam tshuam rau ib puag ncig ntawm ib tus neeg siv tshwj xeeb, thiab tsis yog tag nrho cov system. Cov kev hloov pauv twb tau ua tiav hauv Fedora 31 kev faib tawm, uas xav tias yuav tshaj tawm thaum lub Kaum Hlis kawg.

Siv systemd ua rau nws muaj peev xwm los teeb tsa cov neeg ua haujlwm ntawm kev thov lossis thaum muaj qee yam xwm txheej tshwm sim, nrog rau kev ua kom zoo dua rau kev txiav tawm ntxov ntawm cov txheej txheem vim tsis ua tiav thiab feem ntau tswj hwm kev vam khom thaum pib GNOME cov khoom. Yog li ntawd, koj tuaj yeem txo tus naj npawb ntawm cov txheej txheem ua haujlwm tas li thiab txo kev siv lub cim xeeb. Piv txwv li, XWayland tam sim no tsuas yog tso tawm thaum sim khiav daim ntawv thov raws li X11 raws tu qauv, thiab cov khoom siv tshwj xeeb tsuas tuaj yeem tsim tau yog tias cov khoom siv no muaj tam sim no (piv txwv li, cov neeg ua haujlwm rau daim npav ntse yuav pib thaum daim npav nkag. thiab txiav tawm thaum nws raug tshem tawm).

Cov cuab yeej hloov tau yooj yim dua rau kev tswj hwm kev tshaj tawm cov kev pabcuam tau tshwm sim rau tus neeg siv; piv txwv li, txhawm rau lov tes taw multimedia key handler, nws yuav txaus los ua "systemctl -user nres gsd-media-keys.target". Nyob rau hauv rooj plaub ntawm cov teeb meem, cov cav uas cuam tshuam nrog txhua tus neeg tuav ntaub ntawv tuaj yeem saib nrog journalctl hais kom ua (piv txwv li, "journalctl -user -u gsd-media-keys.service"), muaj yav tas los qhib kev debug logging hauv qhov kev pabcuam ("Environment= G_MESSAGES_DEBUG = tag nrho”). Nws kuj tseem tuaj yeem khiav tag nrho GNOME cov khoom hauv ib puag ncig sandbox cais, uas yuav tsum muaj kev ruaj ntseg ntxiv.

Txhawm rau txhim kho qhov kev hloov pauv, kev txhawb nqa rau txoj kev qub ntawm cov txheej txheem khiav npaj ua ntej txuas ntxiv mus dhau ntau qhov kev txhim kho GNOME. Tom ntej no, cov neeg tsim khoom yuav tshuaj xyuas lub xeev gnome-session thiab feem ntau yuav (cim li "nyiam") tshem tawm cov cuab yeej rau kev tsim cov txheej txheem thiab tswj hwm D-Bus API los ntawm nws. Tom qab ntawd kev siv "systemd -user" yuav raug tshem tawm mus rau qeb ntawm cov haujlwm yuav tsum tau ua, uas tuaj yeem tsim teeb meem rau cov tshuab tsis muaj systemd thiab yuav xav tau kev npaj ntawm lwm txoj kev daws teeb meem, ib yam li ib zaug nrog. systemd-logind. Txawm li cas los xij, hauv nws cov lus hais ntawm GUADEC 2019, Benjamin Berg tau hais txog lub hom phiaj los tswj kev txhawb nqa rau txoj kev pib ua haujlwm qub rau cov tshuab tsis muaj qhov systemd, tab sis cov ntaub ntawv no tsis sib haum nrog cov phiaj xwm rau nplooj ntawv qhov project.

Tau qhov twg los: opennet.ru

Ntxiv ib saib