GNOME ಅನ್ನು systemd ಮೂಲಕ ನಿರ್ವಹಿಸಲು ಅಳವಡಿಸಲಾಗಿದೆ

ಬೆಂಜಮಿನ್ ಬರ್ಗ್ (ಬೆಂಜಮಿನ್ ಬರ್ಗ್), ಗ್ನೋಮ್ ಅಭಿವೃದ್ಧಿಯಲ್ಲಿ ತೊಡಗಿರುವ Red Hat ಎಂಜಿನಿಯರ್‌ಗಳಲ್ಲಿ ಒಬ್ಬರು, ಸಾಮಾನ್ಯೀಕರಿಸಲಾಗಿದೆ ಗ್ನೋಮ್-ಸೆಷನ್ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಬಳಸದೆ, systemd ಅನ್ನು ಬಳಸಿಕೊಂಡು ಪ್ರತ್ಯೇಕವಾಗಿ ಸೆಷನ್ ನಿರ್ವಹಣೆಗೆ GNOME ಅನ್ನು ಪರಿವರ್ತಿಸುವ ಕೆಲಸದ ಫಲಿತಾಂಶಗಳು.

GNOME ಗೆ ಲಾಗಿನ್ ಅನ್ನು ನಿಯಂತ್ರಿಸಲು ಇದನ್ನು ಸ್ವಲ್ಪ ಸಮಯದವರೆಗೆ ಬಳಸಲಾಗಿದೆ. systemd-logind, ಇದು ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ಸೆಶನ್ ಸ್ಟೇಟ್ಸ್ ಅನ್ನು ಟ್ರ್ಯಾಕ್ ಮಾಡುತ್ತದೆ, ಸೆಶನ್ ಐಡೆಂಟಿಫೈಯರ್‌ಗಳನ್ನು ನಿರ್ವಹಿಸುತ್ತದೆ, ಸಕ್ರಿಯ ಸೆಷನ್‌ಗಳ ನಡುವೆ ಬದಲಾಯಿಸಲು ಜವಾಬ್ದಾರವಾಗಿದೆ, ಬಹು-ಆಸನ ಪರಿಸರಗಳನ್ನು ಸಂಘಟಿಸುತ್ತದೆ, ಸಾಧನ ಪ್ರವೇಶ ನೀತಿಗಳನ್ನು ಕಾನ್ಫಿಗರ್ ಮಾಡುತ್ತದೆ, ಶಟ್‌ಡೌನ್ ಮತ್ತು ನಿದ್ರೆಗೆ ಹೋಗುವ ಸಾಧನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ.

ಅದೇ ಸಮಯದಲ್ಲಿ, ಸೆಶನ್-ಸಂಬಂಧಿತ ಕಾರ್ಯಚಟುವಟಿಕೆಗಳ ಭಾಗವು ಗ್ನೋಮ್-ಸೆಷನ್ ಪ್ರಕ್ರಿಯೆಯ ಭುಜದ ಮೇಲೆ ಉಳಿಯಿತು, ಇದು ಡಿ-ಬಸ್ ಮೂಲಕ ನಿರ್ವಹಿಸುವುದು, ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ ಮತ್ತು ಗ್ನೋಮ್ ಘಟಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವುದು ಮತ್ತು ಬಳಕೆದಾರ-ನಿರ್ದಿಷ್ಟ ಅಪ್ಲಿಕೇಶನ್‌ಗಳ ಆಟೋರನ್ ಅನ್ನು ಸಂಘಟಿಸಲು ಕಾರಣವಾಗಿದೆ. . GNOME 3.34 ಅಭಿವೃದ್ಧಿಯ ಸಮಯದಲ್ಲಿ, ಗ್ನೋಮ್-ಸೆಷನ್-ನಿರ್ದಿಷ್ಟ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು systemd ಗಾಗಿ ಯುನಿಟ್ ಫೈಲ್‌ಗಳಾಗಿ ಪ್ಯಾಕ್ ಮಾಡಲಾಗುತ್ತದೆ, ಇದನ್ನು "systemd -user" ಮೋಡ್‌ನಲ್ಲಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾಗುತ್ತದೆ, ಅಂದರೆ. ನಿರ್ದಿಷ್ಟ ಬಳಕೆದಾರರ ಪರಿಸರಕ್ಕೆ ಸಂಬಂಧಿಸಿದಂತೆ, ಮತ್ತು ಸಂಪೂರ್ಣ ಸಿಸ್ಟಮ್ ಅಲ್ಲ. ಫೆಡೋರಾ 31 ವಿತರಣೆಯಲ್ಲಿ ಬದಲಾವಣೆಗಳನ್ನು ಈಗಾಗಲೇ ಅಳವಡಿಸಲಾಗಿದೆ, ಇದು ಅಕ್ಟೋಬರ್ ಅಂತ್ಯದಲ್ಲಿ ಬಿಡುಗಡೆಯಾಗುವ ನಿರೀಕ್ಷೆಯಿದೆ.

systemd ಅನ್ನು ಬಳಸುವುದರಿಂದ ಬೇಡಿಕೆಯ ಮೇಲೆ ಅಥವಾ ಕೆಲವು ಘಟನೆಗಳು ಸಂಭವಿಸಿದಾಗ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳ ಉಡಾವಣೆಯನ್ನು ಸಂಘಟಿಸಲು ಸಾಧ್ಯವಾಗಿಸಿತು, ಜೊತೆಗೆ ವೈಫಲ್ಯಗಳಿಂದಾಗಿ ಪ್ರಕ್ರಿಯೆಗಳ ಅಕಾಲಿಕ ಮುಕ್ತಾಯಕ್ಕೆ ಹೆಚ್ಚು ಅತ್ಯಾಧುನಿಕವಾಗಿ ಪ್ರತಿಕ್ರಿಯಿಸಲು ಮತ್ತು GNOME ಘಟಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸುವಾಗ ಅವಲಂಬನೆಗಳನ್ನು ವ್ಯಾಪಕವಾಗಿ ನಿರ್ವಹಿಸಲು ಸಾಧ್ಯವಾಯಿತು. ಪರಿಣಾಮವಾಗಿ, ನೀವು ನಿರಂತರವಾಗಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಸಂಖ್ಯೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು ಮತ್ತು ಮೆಮೊರಿ ಬಳಕೆಯನ್ನು ಕಡಿಮೆ ಮಾಡಬಹುದು. ಉದಾಹರಣೆಗೆ, X11 ಪ್ರೋಟೋಕಾಲ್‌ನ ಆಧಾರದ ಮೇಲೆ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಚಲಾಯಿಸಲು ಪ್ರಯತ್ನಿಸುವಾಗ ಮಾತ್ರ XWayland ಅನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು ಮತ್ತು ಅಂತಹ ಹಾರ್ಡ್‌ವೇರ್ ಇದ್ದರೆ ಮಾತ್ರ ಹಾರ್ಡ್‌ವೇರ್-ನಿರ್ದಿಷ್ಟ ಘಟಕಗಳನ್ನು ಪ್ರಾರಂಭಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, ಕಾರ್ಡ್ ಅನ್ನು ಸೇರಿಸಿದಾಗ ಸ್ಮಾರ್ಟ್ ಕಾರ್ಡ್‌ಗಳಿಗಾಗಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗಳು ಪ್ರಾರಂಭವಾಗುತ್ತವೆ. ಮತ್ತು ಅದನ್ನು ತೆಗೆದುಹಾಕಿದಾಗ ಕೊನೆಗೊಳ್ಳುತ್ತದೆ).

ಸೇವೆಗಳ ಉಡಾವಣೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಹೆಚ್ಚು ಹೊಂದಿಕೊಳ್ಳುವ ಉಪಕರಣಗಳು ಬಳಕೆದಾರರಿಗೆ ಕಾಣಿಸಿಕೊಂಡಿವೆ; ಉದಾಹರಣೆಗೆ, ಮಲ್ಟಿಮೀಡಿಯಾ ಕೀ ಹ್ಯಾಂಡ್ಲರ್ ಅನ್ನು ನಿಷ್ಕ್ರಿಯಗೊಳಿಸಲು, "systemctl -user stop gsd-media-keys.target" ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸಲು ಸಾಕು. ಸಮಸ್ಯೆಗಳ ಸಂದರ್ಭದಲ್ಲಿ, ಪ್ರತಿ ಹ್ಯಾಂಡ್ಲರ್‌ಗೆ ಸಂಬಂಧಿಸಿದ ಲಾಗ್‌ಗಳನ್ನು journalctl ಆಜ್ಞೆಯೊಂದಿಗೆ ವೀಕ್ಷಿಸಬಹುದು (ಉದಾಹರಣೆಗೆ, “journalctl —user -u gsd-media-keys.service”), ಈ ಹಿಂದೆ ಸೇವೆಯಲ್ಲಿ ಡೀಬಗ್ ಲಾಗಿಂಗ್ ಅನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಿದ್ದರೆ (“ಪರಿಸರ= G_MESSAGES_DEBUG=ಎಲ್ಲಾ"). ಎಲ್ಲಾ GNOME ಘಟಕಗಳನ್ನು ಪ್ರತ್ಯೇಕವಾದ ಸ್ಯಾಂಡ್‌ಬಾಕ್ಸ್ ಪರಿಸರದಲ್ಲಿ ಚಲಾಯಿಸಲು ಸಹ ಸಾಧ್ಯವಿದೆ, ಇದು ಹೆಚ್ಚಿದ ಭದ್ರತಾ ಅವಶ್ಯಕತೆಗಳಿಗೆ ಒಳಪಟ್ಟಿರುತ್ತದೆ.

ಪರಿವರ್ತನೆಯನ್ನು ಸುಗಮಗೊಳಿಸಲು, ಚಾಲನೆಯಲ್ಲಿರುವ ಪ್ರಕ್ರಿಯೆಗಳ ಹಳೆಯ ವಿಧಾನಕ್ಕೆ ಬೆಂಬಲ ಯೋಜಿಸಲಾಗಿದೆ ಬಹು GNOME ಅಭಿವೃದ್ಧಿ ಚಕ್ರಗಳ ಮೇಲೆ ಮುಂದುವರಿಯುತ್ತದೆ. ಮುಂದೆ, ಡೆವಲಪರ್‌ಗಳು ಗ್ನೋಮ್-ಸೆಷನ್ ಸ್ಥಿತಿಯನ್ನು ಪರಿಶೀಲಿಸುತ್ತಾರೆ ಮತ್ತು ಹೆಚ್ಚಾಗಿ ("ಸಂಭವನೀಯ" ಎಂದು ಗುರುತಿಸಲಾಗಿದೆ) ಪ್ರಕ್ರಿಯೆಗಳನ್ನು ಪ್ರಾರಂಭಿಸಲು ಮತ್ತು ಅದರಿಂದ D-ಬಸ್ API ಅನ್ನು ನಿರ್ವಹಿಸುವ ಸಾಧನಗಳನ್ನು ತೆಗೆದುಹಾಕುತ್ತಾರೆ. ನಂತರ "ಸಿಸ್ಟಮ್ಡ್-ಯೂಸರ್" ಬಳಕೆಯನ್ನು ಕಡ್ಡಾಯ ಕಾರ್ಯಗಳ ವರ್ಗಕ್ಕೆ ಹಿಮ್ಮೆಟ್ಟಿಸಲಾಗುತ್ತದೆ, ಇದು ಸಿಸ್ಟಮ್ಡ್ ಇಲ್ಲದ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡಬಹುದು ಮತ್ತು ಒಮ್ಮೆ ಇದ್ದಂತೆ ಪರ್ಯಾಯ ಪರಿಹಾರವನ್ನು ಸಿದ್ಧಪಡಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. systemd-logind. ಆದಾಗ್ಯೂ, GUADEC 2019 ನಲ್ಲಿನ ತನ್ನ ಭಾಷಣದಲ್ಲಿ, ಬೆಂಜಮಿನ್ ಬರ್ಗ್ ಸಿಸ್ಟಮ್‌ಡಿ ಇಲ್ಲದ ಸಿಸ್ಟಮ್‌ಗಳಿಗೆ ಹಳೆಯ ಆರಂಭಿಕ ವಿಧಾನಕ್ಕೆ ಬೆಂಬಲವನ್ನು ಕಾಯ್ದುಕೊಳ್ಳುವ ಉದ್ದೇಶವನ್ನು ಪ್ರಸ್ತಾಪಿಸಿದ್ದಾರೆ, ಆದರೆ ಈ ಮಾಹಿತಿಯು ಯೋಜನೆಗಳಿಗೆ ವಿರುದ್ಧವಾಗಿದೆ ಯೋಜನೆಯ ಪುಟ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ