GNOME แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแž“แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แž›แžพ systemd

Adrian Vovk แžŠแŸ‚แž›แž‡แžถแžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž“แžทแž„แžŠแŸ†แžกแžพแž„ carbonOS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแžถแž”แŸ‹แžŠแŸแžแžขแžถแžแžผแž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ GNOME OS แž€แŸแžŠแžผแž…แž‡แžถแžขแŸ’แž“แž€แž”แž„แŸ’แž€แžพแž systemd-homed แž“แžทแž„ systemd-sysupdate แž”แžถแž“แž”แŸ’แžšแž€แžถแžŸแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ… GNOME แžŠแŸ‚แž›แž“แžนแž„แž”แž„แŸ’แž€แžพแž“แž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€แžšแž”แžŸแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž‘แŸ…แž›แžพ systemd แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ GNOME 49 แž“แžทแž„ 50 แž“แžถแž–แŸแž›แžแžถแž„แž˜แžปแž แžŸแž˜แžถแžŸแž’แžถแžแžปแžŠแžพแž˜แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžขแŸแž€แŸ’แžšแž„แŸ‹แž…แžผแž›แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ†แž“แžฝแžŸแžŠแŸ„แž™แžŸแž˜แžแŸ’แžแž—แžถแž–แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš แžŠแŸ‚แž›แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž”แž„แŸ’แž€แžพแžแžŸแŸ’แžšแž‘แžถแž”แŸ‹แžแŸ’แž˜แžธแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ GNOME แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™ แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžแžถแž€แžถแžšแžŠแž€แž€แžผแžŠแž…แžถแžŸแŸ‹แž…แŸแž‰แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แžแŸ’แžแž—แžถแž–แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšแž“แžนแž„แžŸแž˜แŸ’แžšแžฝแž›แžŠแž›แŸ‹แž€แžถแžšแžแŸ‚แž‘แžถแŸ† แž”แŸ†แž”แžถแžแŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸƒแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แžปแžแž„แžถแžšแž”แž“แŸ’แžแŸ‚แž˜ แžŠแžผแž…แž‡แžถแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž€แžถแžšแžŸแŸ’แžŠแžถแžšแžœแž‚แŸ’แž‚แž‡แžถแžŠแžพแž˜แŸ”

แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž†แŸ’แž“แžถแŸ† 2015 แž˜แž€ GNOME แž”แžถแž“แž”แŸ’แžšแžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแž˜แŸแž™ systemd-logind แžŠแŸ‚แž›แž‡แŸ†แž“แžฝแžŸ ConsoleKit แŸ” แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžš systemd แž”แŸ’แžšแžพ elogind แž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›แž”แžถแž“แžŠแž€แž…แŸแž‰แž–แžธแž€แžถแžšแž…แžผแž›แžŠแŸ„แž™แžฏแž€แžšแžถแž‡แŸ’แž™แž“แŸƒ systemd แžฌแž”แŸ†แžŽแŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžกแž”แŸ‹แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ ConsoleKit แŸ” แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แŸ‚แž”แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแž€แžถแžšแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแž™แž€แž˜แž€แž–แžทแž…แžถแžšแžŽแžถ แžฌแžŸแžถแž€แž›แŸ’แž”แž„แž€แŸ†แžกแžปแž„แž–แŸแž›แž”แž„แŸ’แž€แžพแž GNOME แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แž˜แžปแžแž„แžถแžšแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแžขแžถแžŸแŸ’แžšแŸแž™แž‘แŸ…แž›แžพแžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแž—แžถแž‚แžธแž‘แžธแž”แžธแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™ GNOME แž“แžถแž–แŸแž›แžขแž“แžถแž‚แž แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž”แž„แŸ’แž แžถแž‰ GDM แž“แžนแž„แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ userdb แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™ systemd แž‡แŸ†แž“แžฝแžŸแž‚แžŽแž“แžธแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžœแžถแŸ” GNOME แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แž›แžฝแž“แžฏแž„แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแž‚แŸ’แž‚แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แž…แŸ’แžšแžพแž“แž‡แžถแž„แž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸ„แŸ‡แž‘แŸแŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ GDM แžขแžถแž…แž”แž„แŸ’แž แžถแž‰แžขแŸแž€แŸ’แžšแž„แŸ‹แž…แžผแž›แž…แŸ’แžšแžพแž“แž€แŸ’แž“แžปแž„แž–แŸแž›แžแŸ‚แž˜แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžœแž‚แŸ’แž‚แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€แž…แŸ’แžšแžพแž“ แžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž–แžธแž…แž˜แŸ’แž„แžถแž™ แž“แžทแž„แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’ multiseat แžŠแŸ‚แž›แž˜แžถแž“แž˜แŸ‰แžผแž“แžธแž‘แŸแžš แž“แžทแž„แžงแž”แž€แžšแžŽแŸแž”แž‰แŸ’แž…แžผแž›แž…แŸ’แžšแžพแž“แŸ” แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„ GDM แž€แžถแž›แž–แžธ 15 แž†แŸ’แž“แžถแŸ†แž˜แžปแž“ แž‡แžถแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž แžพแž™แž˜แžทแž“แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ dbus-broker แž‘แŸ†แž“แžพแž”แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแž‘แŸ…แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžแŸ’แž˜แžธแžŠแŸ‚แž›แž”แŸ’แžšแžพ systemd-userdb แžŠแžพแž˜แŸ’แž”แžธแž”แŸ‚แž„แž…แŸ‚แž€แž‚แžŽแž“แžธแžŠแŸ„แž™แžแžถแž˜แžœแž“แŸ’แž แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแŸแž€แŸ’แžšแž„แŸ‹แž…แžผแž›แž“แžธแž˜แžฝแž™แŸ—แž“แŸ…แž€แŸ’แžšแŸ„แž˜แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžŠแž€แž…แŸแž‰แž–แžธ GNOME แž“แžผแžœแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แžœแžถ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž˜แŸแž™ gnome แž‡แžถแžขแŸ’แž“แž€แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜ GNOME แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แž˜แŸ’แžšแžทแžแž“แŸƒแž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžฏแž€แžŸแžถแžšแž›แžพแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แž“แžทแž„แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž„แžถแžšแž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‡แžถแž˜แžฝแž™แž–แžฝแž€แž‚แŸแŸ” แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แŸแŸ‡แž“แŸ…แžแŸ‚แž˜แžทแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž› 17 แž†แŸ’แž“แžถแŸ†แž…แžปแž„แž€แŸ’แžšแŸ„แž™แž“แŸแŸ‡ แž แžพแž™แž แŸแžแžปแž•แž›แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹แžŠแŸ‚แž›แžœแžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸแžŠแž€แž…แŸแž‰แž‚แžบแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžšแž”แžŸแŸ‹แžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„ GDM แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžขแŸแž€แŸ’แžšแž„แŸ‹แž…แžผแž›แŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž”แŸ’แžแžผแžš GDM แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžพ systemd แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžขแŸแž€แŸ’แžšแž„แŸ‹แž…แžผแž› แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž˜แžทแž“แž˜แžถแž“แž แŸแžแžปแž•แž›แžŠแžพแž˜แŸ’แž”แžธแž‚แžถแŸ†แž‘แŸ’แžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžœแž‚แŸ’แž‚แž”แž‹แž˜แžšแž”แžŸแŸ‹แžœแžถแž‘แŸ แžŠแŸ‚แž›แžšแŸ†แžแžถแž“แžŠแž›แŸ‹แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แžŸแŸ’แžŠแžถแžšแžœแž‚แŸ’แž‚แŸ”

แžŠแžพแž˜แŸ’แž”แžธแžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแžŸแž˜แŸ’แžšแž”แžแŸ’แž›แžฝแž“แž“แŸƒแž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŠแŸ‚แž›แž˜แžทแž“แž”แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‘แŸ…แž“แžนแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžš GNOME 49 แž“แžนแž„แž”แž“แŸ’แžแŸ‚แž˜แž‡แžถแž”แžŽแŸ’แžแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“แž“แžผแžœแžŸแž˜แžแŸ’แžแž—แžถแž–แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ GDM แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“ userdb แžŠแŸ„แž™แž”แŸ’แžšแžพแžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžแŸแžš gdm-greeter แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแž‚แŸ’แž‚แž…แžผแž›แžŠแŸ†แž”แžผแž„ gdm-greeter-2 แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžพแž€แž‘แžธแž–แžธแžšแŸ” แžแŸ’แžšแžผแžœแž€แžถแžšแž‡แžถแž”แž“แŸ’แž‘แžถแž“แŸ‹แžŠแžพแž˜แŸ’แž”แžธแžขแž—แžทแžœแžŒแŸ’แžแžŸแŸ’แžšแž‘แžถแž”แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ†แž“แžฝแžŸ systemd-userdb (io.systemd.Multiplexer, userdb Varlink API) แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแŸ’แž“แž€แžŠแžนแž€แž“แžถแŸ†แžŸแž˜แŸแž™แžŠแŸ‚แž›แž’แŸ’แžœแžพแžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‡แžถแž˜แžฝแž™แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžพแž€แŸ’แž“แžปแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แŸ”

แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ gnome-session-ctl executable แžŠแŸ‚แž›แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แžšแžœแžถแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŸแž˜แŸแž™ แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ D-Bus แž“แžทแž„ systemd แž€แŸแž“แžนแž„แžแŸ’แžšแžผแžœแž€แžถแžšแž•แž„แžŠแŸ‚แžšแŸ” แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹ gnome-session-ctl แž‚แžฝแžšแžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž˜แžปแž“แž–แŸแž› GNOME 49 แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸแž‰แž•แŸ’แžŸแžถแž™แŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹