GNOME เบ–เบทเบเบ”เบฑเบ”เปเบ›เบ‡เป€เบžเบทเปˆเบญเบˆเบฑเบ”เบเบฒเบ™เบœเปˆเบฒเบ™เบฅเบฐเบšเบปเบš

Benjamin Berg (Benjamin Berg), เบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ Red Hat เบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ GNOME, เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ› เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™ GNOME เป„เบ›เบชเบนเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เป€เบŠเบ”เบŠเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเป‚เบ”เบเปƒเบŠเป‰ systemd, เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ gnome-session.

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เป€เบžเบทเปˆเบญเบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš GNOME. systemd-เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš, เป€เบŠเบดเปˆเบ‡เบ•เบดเบ”เบ•เบฒเบกเบชเบฐเบ–เบฒเบ™เบฐเบ‚เบญเบ‡เป€เบŠเบ”เบŠเบฑเบ™เบชเบฐเป€เบžเบฒเบฐเบœเบนเป‰เปƒเบŠเป‰, เบˆเบฑเบ”เบเบฒเบ™เบ•เบปเบงเบฅเบฐเบšเบธเป€เบŠเบ”เบŠเบฑเบ™, เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบผเบฑเบšเบฅเบฐเบซเบงเปˆเบฒเบ‡เป€เบŠเบ”เบŠเบฑเบ™เบ—เบตเปˆเปƒเบŠเป‰เบงเบฝเบ, เบ›เบฐเบชเบฒเบ™เบ‡เบฒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบซเบผเบฒเบเบšเปˆเบญเบ™เบ™เบฑเปˆเบ‡, เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™, เบชเบฐเปœเบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเบณเบฅเบฑเบšเบเบฒเบ™เบ›เบดเบ” เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบ™เบญเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบšเบฒเบ‡เบชเปˆเบงเบ™เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเป€เบŠเบ”เบŠเบฑเบ™เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเป€เบ—เบดเบ‡เบšเปˆเบฒเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ gnome-session, เป€เบŠเบดเปˆเบ‡เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบœเปˆเบฒเบ™ D-Bus, เป€เบ›เบตเบ”เบ•เบปเบงเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบš GNOME, เปเบฅเบฐเบˆเบฑเบ”เบฅเบฐเบšเบฝเบš autorun เบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ—เบตเปˆเบœเบนเป‰เปƒเบŠเป‰เบเปเบฒเบ™เบปเบ”. . เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡ GNOME 3.34, เบฅเบฑเบเบชเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡ gnome-session เปเบกเปˆเบ™เบ–เบทเบเบซเบธเป‰เบกเบซเปเปˆเป€เบ›เบฑเบ™เป„เบŸเบฅเปŒเบซเบ™เปˆเบงเบเบ‡เบฒเบ™เบชเปเบฒเบฅเบฑเบš systemd, เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™เป‚เบซเบกเบ” "systemd โ€”user", i.e. เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบชเบฐเป€เบžเบฒเบฐ, เปเบฅเบฐเบšเปเปˆเปเบกเปˆเบ™เบฅเบฐเบšเบปเบšเบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเป‰เบงเปƒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบ Fedora 31, เป€เบŠเบดเปˆเบ‡เบ„เบฒเบ”เบงเปˆเบฒเบˆเบฐเบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเบ™เบ—เป‰เบฒเบเป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒ.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ systemd เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ handlers เบ•เบฒเบกเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบซเบ”เบเบฒเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบเบตเบ”เบ‚เบถเป‰เบ™, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบŠเบฑเบšเบŠเป‰เบญเบ™เบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบขเบธเบ”เป€เบŠเบปเบฒเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปˆเบญเบ™เป„เบงเบญเบฑเบ™เบ„เบงเบ™เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ„เบงเบฒเบกเบฅเบปเป‰เบกเป€เบซเบผเบงเปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš GNOME. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบซเบผเบธเบ”เบœเปˆเบญเบ™เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡เปเบฅเบฐเบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบšเปเบฅเบดเป‚เบžเบเบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ”เบฝเบงเบ™เบตเป‰ XWayland เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเป€เบกเบทเปˆเบญเบžเบฐเบเบฒเบเบฒเบกเปเบฅเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆ X11 protocol, เปเบฅเบฐเบญเบปเบ‡เบ›เบฐเบเบญเบšเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบฎเบฒเบ”เปเบงเบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป„เบ”เป‰เบžเบฝเบ‡เปเบ•เปˆเบ–เป‰เบฒเบฎเบฒเบ”เปเบงเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบตเบขเบนเปˆ (เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบชเบณเบฅเบฑเบšเบšเบฑเบ”เบญเบฑเบ”เบชเบฐเบฅเบดเบเบฐเบˆเบฐเป€เบฅเบตเปˆเบกเป€เบกเบทเปˆเบญเปƒเบชเปˆเบšเบฑเบ”เปƒเบชเปˆ. เปเบฅเบฐเบขเบธเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเป‚เบเบเบเป‰เบฒเบ).

เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป„เบ”เป‰เบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เปƒเบŠเป‰; เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ›เบดเบ”เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฐเปเบˆเบกเบฑเบ™เบ•เบดเบกเบตเป€เบ”เบ, เบกเบฑเบ™เบˆเบฐเบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "systemctl -user stop gsd-media-keys.target". เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ, เบšเบฑเบ™เบ—เบถเบเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เป„เบ”เป‰เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ journalctl (เบ•เบปเบงเบขเปˆเบฒเบ‡: "journalctl -user -u gsd-media-keys.service"), เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เป„เบ”เป‰เป€เบ›เบตเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš debug เปƒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ ("Environment= G_MESSAGES_DEBUG=เบ—เบฑเบ‡เปเบปเบ”โ€). เบกเบฑเบ™เบเบฑเบ‡เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš GNOME เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก sandbox เบ—เบตเปˆเป‚เบ”เบ”เบ”เปˆเบฝเบง, เป€เบŠเบดเปˆเบ‡เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบซเบฑเบ™เบ›เปˆเบฝเบ™เบเป‰เบฝเบ‡, เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบเบปเปˆเบฒเบ‚เบญเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเปˆเบ™ เบกเบตเบเบฒเบ™เบงเบฒเบ‡เปเบœเบ™ เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆเปƒเบ™เป„เบฅเบเบฐเบซเบผเบฒเบเบฎเบญเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ GNOME. เบ•เปเปˆเป„เบ›, เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบˆเบฐเบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบชเบฐเบ–เบฒเบ™เบฐ gnome-session เปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐ (เบซเบกเบฒเบเป€เบ›เบฑเบ™ "เบญเบฒเบ”เบˆเบฐ") เป€เบญเบปเบฒเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเบเบฒเบ™เบฎเบฑเบเบชเบฒ D-Bus API เบญเบญเบเบˆเบฒเบเบกเบฑเบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบเบฒเบ™เปƒเบŠเป‰ "systemd -user" เบˆเบฐเบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเบšเบฑเบ‡เบ„เบฑเบš, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบšเปเบฅเบฐเบˆเบฐเบ•เป‰เบญเบ‡เบกเบตเบเบฒเบ™เบเบฐเบเบฝเบกเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบฒเบ‡เป€เบฅเบทเบญเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบšเบเปเบฅเบฐเบ™เบต. systemd-เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบ„เปเบฒเป€เบงเบปเป‰เบฒเบ‚เบญเบ‡เบฅเบฒเบงเบ—เบตเปˆ GUADEC 2019, Benjamin Berg เป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ•เบฑเป‰เบ‡เปƒเบˆเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบเบปเปˆเบฒเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบกเบตเบฅเบฐเบšเบปเบš, เปเบ•เปˆเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบ‚เบฑเบ”เปเบเป‰เบ‡เบเบฑเบšเปเบœเบ™เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš. เบซเบ™เป‰เบฒเป‚เบ„เบ‡เบเบฒเบ™.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: opennet.ru

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™