ಗ್ನೋಮ್ ಪ್ರಾಜೆಕ್ಟ್ ಲಿಬಾದ್ವೈತಾ ಲೈಬ್ರರಿಯ ಮೊದಲ ಸ್ಥಿರ ಬಿಡುಗಡೆಯನ್ನು ಪ್ರಕಟಿಸಿದೆ, ಇದು ಗ್ನೋಮ್ ಎಚ್ಐಜಿ (ಹ್ಯೂಮನ್ ಇಂಟರ್ಫೇಸ್ ಗೈಡ್ಲೈನ್ಸ್) ಅನ್ನು ಅನುಸರಿಸುವ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಸ್ಟೈಲಿಂಗ್ಗಾಗಿ ಘಟಕಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ. ಲೈಬ್ರರಿಯು ಸಾಮಾನ್ಯ GNOME ಶೈಲಿಯನ್ನು ಅನುಸರಿಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ನಿರ್ಮಿಸಲು ಸಿದ್ಧ-ಸಿದ್ಧ ವಿಜೆಟ್ಗಳು ಮತ್ತು ವಸ್ತುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಅದರ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ಯಾವುದೇ ಗಾತ್ರದ ಪರದೆಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳುವಂತೆ ಹೊಂದಿಸಬಹುದು. ಲೈಬ್ರರಿ ಕೋಡ್ ಅನ್ನು C ನಲ್ಲಿ ಬರೆಯಲಾಗಿದೆ ಮತ್ತು LGPL 2.1+ ಪರವಾನಗಿ ಅಡಿಯಲ್ಲಿ ವಿತರಿಸಲಾಗಿದೆ.
ಲಿಬಾದ್ವೈತಾ ಲೈಬ್ರರಿಯನ್ನು GTK4 ಜೊತೆಯಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು GNOME ನಲ್ಲಿ ಬಳಸಲಾದ ಅದ್ವೈತ ಥೀಮ್ನ ಘಟಕಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಇದನ್ನು GTK ನಿಂದ ಪ್ರತ್ಯೇಕ ಗ್ರಂಥಾಲಯಕ್ಕೆ ಸ್ಥಳಾಂತರಿಸಲಾಗಿದೆ. libadwaita ಕೋಡ್ ಲಿಭಂಡಿ ಲೈಬ್ರರಿಯನ್ನು ಆಧರಿಸಿದೆ ಮತ್ತು ಈ ಲೈಬ್ರರಿಗೆ ಉತ್ತರಾಧಿಕಾರಿಯಾಗಿ ಸ್ಥಾನ ಪಡೆದಿದೆ, ಇದನ್ನು ಮೂಲತಃ GNOME ತಂತ್ರಜ್ಞಾನಗಳ ಆಧಾರದ ಮೇಲೆ ಮೊಬೈಲ್ ಪ್ಲಾಟ್ಫಾರ್ಮ್ಗಳಲ್ಲಿ ಹೊಂದಾಣಿಕೆಯ ಇಂಟರ್ಫೇಸ್ ಅನ್ನು ನಿರ್ಮಿಸಲು ರಚಿಸಲಾಗಿದೆ ಮತ್ತು Librem 5 ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಾಗಿ Phosh GNOME ಪರಿಸರದಲ್ಲಿ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾಗಿದೆ.
ಪಟ್ಟಿಗಳು, ಪ್ಯಾನೆಲ್ಗಳು, ಎಡಿಟಿಂಗ್ ಬ್ಲಾಕ್ಗಳು, ಬಟನ್ಗಳು, ಟ್ಯಾಬ್ಗಳು, ಹುಡುಕಾಟ ಫಾರ್ಮ್ಗಳು, ಡೈಲಾಗ್ ಬಾಕ್ಸ್ಗಳು ಮುಂತಾದ ವಿವಿಧ ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳನ್ನು ಒಳಗೊಂಡಿರುವ ಪ್ರಮಾಣಿತ ವಿಜೆಟ್ಗಳನ್ನು ಲೈಬ್ರರಿ ಒಳಗೊಂಡಿದೆ. ಪ್ರಸ್ತಾವಿತ ವಿಜೆಟ್ಗಳು ದೊಡ್ಡ ಪಿಸಿ ಮತ್ತು ಲ್ಯಾಪ್ಟಾಪ್ ಪರದೆಗಳಲ್ಲಿ ಮತ್ತು ಸ್ಮಾರ್ಟ್ಫೋನ್ಗಳ ಸಣ್ಣ ಟಚ್ ಸ್ಕ್ರೀನ್ಗಳಲ್ಲಿ ಮನಬಂದಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುವ ಸಾರ್ವತ್ರಿಕ ಇಂಟರ್ಫೇಸ್ಗಳನ್ನು ರಚಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ. ಪರದೆಯ ಗಾತ್ರ ಮತ್ತು ಲಭ್ಯವಿರುವ ಇನ್ಪುಟ್ ಸಾಧನಗಳನ್ನು ಅವಲಂಬಿಸಿ ಅಪ್ಲಿಕೇಶನ್ ಇಂಟರ್ಫೇಸ್ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಬದಲಾಗುತ್ತದೆ. ಲೈಬ್ರರಿಯು ಅದ್ವೈತ ಶೈಲಿಗಳ ಗುಂಪನ್ನು ಸಹ ಒಳಗೊಂಡಿದೆ, ಅದು ಹಸ್ತಚಾಲಿತ ಅಳವಡಿಕೆಯ ಅಗತ್ಯವಿಲ್ಲದೆಯೇ ಗ್ನೋಮ್ ಮಾರ್ಗಸೂಚಿಗಳೊಂದಿಗೆ ಗೋಚರತೆಯನ್ನು ತರುತ್ತದೆ.
GNOME ಸ್ಟೈಲಿಂಗ್ ಅಂಶಗಳನ್ನು ಪ್ರತ್ಯೇಕ ಲೈಬ್ರರಿಗೆ ಸರಿಸುವುದರಿಂದ GTK ಯಿಂದ ಪ್ರತ್ಯೇಕವಾಗಿ GNOME-ನಿರ್ದಿಷ್ಟ ಬದಲಾವಣೆಗಳನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಅನುಮತಿಸುತ್ತದೆ, GTK ಡೆವಲಪರ್ಗಳು ಪ್ರಮುಖ ವಿಷಯಗಳ ಮೇಲೆ ಕೇಂದ್ರೀಕರಿಸಲು ಮತ್ತು GNOME ಡೆವಲಪರ್ಗಳು GTK ಯ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರದೆ ಅವರು ಬಯಸುವ ಸ್ಟೈಲಿಂಗ್ ಬದಲಾವಣೆಗಳನ್ನು ತ್ವರಿತವಾಗಿ ಮತ್ತು ಮೃದುವಾಗಿ ಮುಂದಕ್ಕೆ ತಳ್ಳಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಆದಾಗ್ಯೂ, ಈ ವಿಧಾನವು ಥರ್ಡ್-ಪಾರ್ಟಿ GTK-ಆಧಾರಿತ ಬಳಕೆದಾರ ಪರಿಸರದ ಡೆವಲಪರ್ಗಳಿಗೆ ತೊಂದರೆಗಳನ್ನು ಉಂಟುಮಾಡುತ್ತದೆ, ಅವರು ಲಿಬಾಡ್ವೈಟಾವನ್ನು ಬಳಸಲು ಮತ್ತು GNOME ನ ವೈಶಿಷ್ಟ್ಯಗಳಿಗೆ ಹೊಂದಿಕೊಳ್ಳಲು ಮತ್ತು ಅದರ ವಿನ್ಯಾಸವನ್ನು ಪುನರಾವರ್ತಿಸಲು ಅಥವಾ GTK ಶೈಲಿಯ ಲೈಬ್ರರಿಯ ತಮ್ಮದೇ ಆದ ಆವೃತ್ತಿಯನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸಲು ಮತ್ತು ಸ್ವೀಕರಿಸಲು ಒತ್ತಾಯಿಸಲಾಗುತ್ತದೆ. ಥರ್ಡ್-ಪಾರ್ಟಿ ಶೈಲಿಯ ಲೈಬ್ರರಿಗಳ ಆಧಾರದ ಮೇಲೆ ಪರಿಸರದಲ್ಲಿ ಭಿನ್ನಜಾತಿಯ GNOME ಅಪ್ಲಿಕೇಶನ್ಗಳ ಗೋಚರಿಸುವಿಕೆ.
ಥರ್ಡ್-ಪಾರ್ಟಿ ಫ್ರೇಮ್ವರ್ಕ್ ಡೆವಲಪರ್ಗಳ ಮುಖ್ಯ ದೂರು ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳ ಬಣ್ಣಗಳನ್ನು ಅತಿಕ್ರಮಿಸುವ ಸಮಸ್ಯೆಗಳಿಗೆ ಸಂಬಂಧಿಸಿದೆ, ಆದರೆ ಲಿಬಾಡ್ವೈಟಾ ಡೆವಲಪರ್ಗಳು ಹೊಂದಿಕೊಳ್ಳುವ ಬಣ್ಣ ನಿರ್ವಹಣೆಗಾಗಿ API ಅನ್ನು ಒದಗಿಸಲು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾರೆ, ಅದನ್ನು ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯಲ್ಲಿ ಸೇರಿಸಲಾಗುತ್ತದೆ. ಪರಿಹರಿಸಲಾಗದ ಸಮಸ್ಯೆಗಳ ಪೈಕಿ, ಟಚ್ ಸ್ಕ್ರೀನ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಗೆಸ್ಚರ್ ಕಂಟ್ರೋಲ್ ವಿಜೆಟ್ಗಳ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ಸಹ ಉಲ್ಲೇಖಿಸಲಾಗಿದೆ - ಟಚ್ಪ್ಯಾಡ್ಗಳಿಗಾಗಿ, ಅಂತಹ ವಿಜೆಟ್ಗಳ ಸರಿಯಾದ ಕಾರ್ಯಾಚರಣೆಯನ್ನು ನಂತರ ಖಾತ್ರಿಪಡಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಅವುಗಳಿಗೆ GTK ಗೆ ಬದಲಾವಣೆಗಳು ಬೇಕಾಗುತ್ತವೆ.
ಲಿಭಂಡಿಗೆ ಹೋಲಿಸಿದರೆ ಲಿಬಾದ್ವೈತದಲ್ಲಿನ ಪ್ರಮುಖ ಬದಲಾವಣೆಗಳು:
- ಸಂಪೂರ್ಣವಾಗಿ ಮರುವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಶೈಲಿಗಳ ಸೆಟ್. GNOME ನಲ್ಲಿ ಬಳಸಲಾದ ಅದ್ವೈತ ಥೀಮ್ ಅನ್ನು GTK ಯಿಂದ ತೆಗೆದುಹಾಕಲಾಗಿದೆ ಮತ್ತು ಆಧುನೀಕರಿಸಲಾಗಿದೆ ಮತ್ತು ಹಳೆಯ ಥೀಮ್ ಅನ್ನು GTK ನಲ್ಲಿ "ಡೀಫಾಲ್ಟ್" ಎಂಬ ಹೆಸರಿನಲ್ಲಿ ಸರಿಪಡಿಸಲಾಗಿದೆ. ಲಿಬಾಡ್ವೈಟಾ ಮತ್ತು "ಡೀಫಾಲ್ಟ್" ಥೀಮ್ ನಡುವಿನ ಅತ್ಯಂತ ಗಮನಾರ್ಹ ವ್ಯತ್ಯಾಸವೆಂದರೆ ವಿಂಡೋ ಹೆಡರ್ಗಳ ವಿನ್ಯಾಸದಲ್ಲಿನ ಬದಲಾವಣೆಯಾಗಿದೆ.
- ಅಂಶಗಳಿಗೆ ಬಣ್ಣಗಳನ್ನು ಬಂಧಿಸುವ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಚಾಲನೆಯಲ್ಲಿರುವಾಗ ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸುವ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗಿದೆ (ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸಲು ಲಿಬಾಡ್ವೈಟಾ SCSS ಗೆ ಬದಲಾಯಿಸಿದ ಕಾರಣದಿಂದಾಗಿ ಸಮಸ್ಯೆಗಳು ಉಂಟಾಗುತ್ತವೆ, ಇದು ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸಲು ಪುನರ್ನಿರ್ಮಾಣದ ಅಗತ್ಯವಿರುತ್ತದೆ). ಅಂಶಗಳ ಬಣ್ಣಗಳನ್ನು ಬದಲಾಯಿಸಲು, ಉದಾಹರಣೆಗೆ ಅಜ್ಞಾತ ಮೋಡ್ಗೆ ಪರಿವರ್ತನೆಯನ್ನು ಗುರುತಿಸಲು GNOME ವೆಬ್ನಲ್ಲಿ ಅಗತ್ಯವಿರುವ, ಪ್ರಾಥಮಿಕ OS ನಲ್ಲಿ ಪ್ರಸ್ತಾಪಿಸಲಾದ ವಿಧಾನವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ ಮತ್ತು "@define-color" ಮೂಲಕ ಹೆಸರಿಸಲಾದ ಬಣ್ಣಗಳ ಸ್ಥಿರ ಪಟ್ಟಿಯನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದರ ಮೇಲೆ ಆಧಾರಿತವಾಗಿದೆ. ಆದಾಗ್ಯೂ, ಅನೇಕ ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳ ಬಣ್ಣಗಳನ್ನು ಈಗ ಮೂಲ ಪಠ್ಯದ ಬಣ್ಣಕ್ಕೆ ಹೋಲಿಸಿದರೆ ಲೆಕ್ಕಹಾಕಲಾಗುತ್ತದೆ ಮತ್ತು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಬದಲಾಗುತ್ತದೆ, ಇದು ಬಣ್ಣ ಪದ್ಧತಿಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿಯಂತ್ರಿಸಲು ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು ಅನುಮತಿಸುವುದಿಲ್ಲ (ಡೆವಲಪರ್ಗಳು ಈ ಮಿತಿಯನ್ನು ತೊಡೆದುಹಾಕಲು ಕೆಲಸ ಮಾಡುತ್ತಿದ್ದಾರೆ).
- ಅಂಶಗಳ ಹೆಚ್ಚು ವ್ಯತಿರಿಕ್ತ ಹೈಲೈಟ್ನಿಂದಾಗಿ ಡಾರ್ಕ್ ಥೀಮ್ಗಳನ್ನು ಬಳಸುವಾಗ ಪ್ರದರ್ಶನ ಗುಣಮಟ್ಟವನ್ನು ಹೆಚ್ಚಿಸಲಾಗಿದೆ. ಉಚ್ಚಾರಣಾ ಬಣ್ಣವನ್ನು ಪ್ರಕಾಶಮಾನವಾಗಿ ಮಾಡಲಾಗಿದೆ ಮತ್ತು ಮತ್ತೊಂದು ಹೈಲೈಟ್ ಬಣ್ಣವನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಇದು ಡಾರ್ಕ್ ಮತ್ತು ಲೈಟ್ ಥೀಮ್ಗಳಿಗೆ ಬದಲಾಗಬಹುದು.
- ಅಪ್ಲಿಕೇಶನ್ಗಳಲ್ಲಿ ಬಳಕೆಗಾಗಿ ಹೊಸ ಶೈಲಿಯ ತರಗತಿಗಳ ಹೆಚ್ಚಿನ ಭಾಗವನ್ನು ಸೇರಿಸಲಾಗಿದೆ. ಉದಾಹರಣೆಗೆ, ದೊಡ್ಡ ದುಂಡಗಿನ ಬಟನ್ಗಳಿಗಾಗಿ ".ಪಿಲ್", GtkHeaderBar ನಲ್ಲಿ ".ಫ್ಲಾಟ್" ಅನ್ನು ಬಳಸುವ ಸಾಮರ್ಥ್ಯ, ಲೇಬಲ್ಗಳಲ್ಲಿ ಉಚ್ಚಾರಣಾ ಬಣ್ಣವನ್ನು ಹೊಂದಿಸಲು ".accent", ಟೇಬಲ್ ಟೈಪೋಗ್ರಫಿಗಾಗಿ ".numeric", ಹಿನ್ನೆಲೆಯನ್ನು ಬಳಸಲು ".card" ಮತ್ತು ಪಟ್ಟಿಯಲ್ಲಿರುವಂತೆ ನೆರಳು.
- ದೊಡ್ಡ ಏಕಶಿಲೆಯ SCSS ಫೈಲ್ಗಳನ್ನು ಚಿಕ್ಕ ಶೈಲಿಯ ಫೈಲ್ಗಳ ಸಂಗ್ರಹವಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆ.
- ಡಾರ್ಕ್ ವಿನ್ಯಾಸ ಶೈಲಿ ಮತ್ತು ಹೆಚ್ಚಿನ ಕಾಂಟ್ರಾಸ್ಟ್ ಮೋಡ್ ಅನ್ನು ಹೊಂದಿಸಲು API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- ದಸ್ತಾವೇಜನ್ನು ಪುನಃ ರಚಿಸಲಾಗಿದೆ; gi-docgen ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಈಗ ಅದನ್ನು ಉತ್ಪಾದಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ.
- ಅನಿಮೇಷನ್ API ಅನ್ನು ಸೇರಿಸಲಾಗಿದೆ, ಒಂದು ಸ್ಥಿತಿಯನ್ನು ಇನ್ನೊಂದಕ್ಕೆ ಬದಲಾಯಿಸುವಾಗ ಪರಿವರ್ತನೆಯ ಪರಿಣಾಮಗಳನ್ನು ರಚಿಸಲು, ಹಾಗೆಯೇ ಸ್ಪ್ರಿಂಗ್ ಅನಿಮೇಷನ್ ರಚಿಸಲು ಇದನ್ನು ಬಳಸಬಹುದು.
- AdwViewSwitcher ಆಧಾರಿತ ಟ್ಯಾಬ್ಗಳಿಗಾಗಿ, ವೀಕ್ಷಿಸದ ಅಧಿಸೂಚನೆಗಳ ಸಂಖ್ಯೆಯೊಂದಿಗೆ ಲೇಬಲ್ಗಳನ್ನು ಪ್ರದರ್ಶಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಸೇರಿಸಲಾಗಿದೆ.
- Libadwaita ಮತ್ತು ಲೋಡ್ ಶೈಲಿಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಪ್ರಾರಂಭಿಸಲು AdwApplication ವರ್ಗವನ್ನು (GtkApplication ನ ಉಪವರ್ಗ) ಸೇರಿಸಲಾಗಿದೆ.
- ಪ್ರಮಾಣಿತ ಕಾರ್ಯಾಚರಣೆಗಳನ್ನು ಸರಳಗೊಳಿಸಲು ವಿಜೆಟ್ಗಳ ಆಯ್ಕೆಯನ್ನು ಸೇರಿಸಲಾಗಿದೆ: ವಿಂಡೋ ಶೀರ್ಷಿಕೆಯನ್ನು ಹೊಂದಿಸಲು AdwWindowTitle, ಮಕ್ಕಳ ಉಪವರ್ಗಗಳ ರಚನೆಯನ್ನು ಸರಳಗೊಳಿಸಲು AdwBin, ಸಂಯೋಜಿತ ಬಟನ್ಗಳಿಗಾಗಿ AdwSplitButton, ಐಕಾನ್ ಮತ್ತು ಲೇಬಲ್ ಹೊಂದಿರುವ ಬಟನ್ಗಳಿಗಾಗಿ AdwButtonContent.
- API ಅನ್ನು ಸ್ವಚ್ಛಗೊಳಿಸಲಾಗಿದೆ.
ಮೂಲ: opennet.ru