X Window System protocols and architecture
ಕಂಪ್ಯೂಟಿಂಗ್ನಲ್ಲಿ, ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ (ಸಾಮಾನ್ಯವಾಗಿಃ ಎಕ್ಸ್11, ಅಥವಾ ಎಕ್ಸ್) ಬಿಟ್ಮ್ಯಾಪ್ ಪ್ರದರ್ಶನಗಳಿಗಾಗಿ ನೆಟ್ವರ್ಕ್-ಪಾರದರ್ಶಕ ವಿಂಡೋಯಿಂಗ್ ವ್ಯವಸ್ಥೆಯಾಗಿದೆ. ಈ ಲೇಖನವು X11ನ ಶಿಷ್ಟಾಚಾರಗಳು ಮತ್ತು ತಾಂತ್ರಿಕ ರಚನೆಯನ್ನು ವಿವರಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಮಾದರಿ ಮತ್ತು ಜಾಲಬಂಧ ಪಾರದರ್ಶಕತೆ X ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ಮಾದರಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಒಂದು ಎಕ್ಸ್ ಸರ್ವರ್ ಪ್ರೋಗ್ರಾಂ ಚಿತ್ರಾತ್ಮಕ ಪ್ರದರ್ಶನದೊಂದಿಗೆ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ವಿವಿಧ ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳಿಂದ ಗ್ರಾಫಿಕಲ್ ಔಟ್ಪುಟ್ (ವಿಂಡೋಸ್) ಗಾಗಿ ಟಿಸಿಪಿ ಪೋರ್ಟ್ 6000 ನಲ್ಲಿ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸಿ ಮತ್ತು ಅವುಗಳನ್ನು ಬಳಕೆದಾರರಿಗೆ (ಪ್ರದರ್ಶನ) ಪ್ರದರ್ಶಿಸಿ, ಮತ್ತು ಬಳಕೆದಾರರ ಇನ್ಪುಟ್ (ಕೀಬೋರ್ಡ್, ಮೌಸ್) ಅನ್ನು ಸ್ವೀಕರಿಸಿ ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ರವಾನಿಸುವ ಮೂಲಕ ಎಕ್ಸ್ ಸರ್ವರ್ ಬಳಕೆದಾರ ಮತ್ತು ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳಿಗೆ ಮಧ್ಯವರ್ತಿಯಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. X ನಲ್ಲಿ, ಸರ್ವರ್ ಬಳಕೆದಾರರ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ಗಳು ರಿಮೋಟ್ ಯಂತ್ರಗಳಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಈ ಪರಿಭಾಷೆಯು ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ವ್ಯವಸ್ಥೆಗಳ ಸಾಮಾನ್ಯ ಕಲ್ಪನೆಯನ್ನು ಹಿಮ್ಮೆಟ್ಟಿಸುತ್ತದೆ, ಅಲ್ಲಿ ಕ್ಲೈಂಟ್ ಸಾಮಾನ್ಯವಾಗಿ ಬಳಕೆದಾರರ ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಮತ್ತು ಸರ್ವರ್ ರಿಮೋಟ್ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಎಕ್ಸ್ ವಿಂಡೋ ಪರಿಭಾಷೆಯು ಎಕ್ಸ್ ವಿಂಡೋ ಪ್ರೋಗ್ರಾಂ ಎಲ್ಲಾ ಚಟುವಟಿಕೆಯ ಕೇಂದ್ರಬಿಂದುವಾಗಿದೆ ಎಂಬ ದೃಷ್ಟಿಕೋನವನ್ನು ತೆಗೆದುಕೊಳ್ಳುತ್ತದೆ, ಅಂದರೆ. ಎಕ್ಸ್ ವಿಂಡೋ ಪ್ರೋಗ್ರಾಂ ಅಪ್ಲಿಕೇಶನ್ಗಳಿಂದ ಮತ್ತು ಬಳಕೆದಾರರ ಮೌಸ್ ಮತ್ತು ಕೀಬೋರ್ಡ್ ಇನ್ಪುಟ್ನಿಂದ ವಿನಂತಿಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತದೆ ಮತ್ತು ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ, ಅಪ್ಲಿಕೇಶನ್ಗಳನ್ನು (ರಿಮೋಟ್ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ) ಎಕ್ಸ್ ವಿಂಡೋ ಸರ್ವರ್ ಪ್ರೋಗ್ರಾಂನ ಕ್ಲೈಂಟ್ಗಳಾಗಿ ನೋಡಲಾಗುತ್ತದೆ. ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ ನಡುವಿನ ಸಂವಹನ ಶಿಷ್ಟಾಚಾರವು ಜಾಲಬಂಧವನ್ನು ಪಾರದರ್ಶಕವಾಗಿ ನಡೆಸುತ್ತದೆಃ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಒಂದೇ ಯಂತ್ರದಲ್ಲಿ ಅಥವಾ ವಿಭಿನ್ನ ಯಂತ್ರಗಳಲ್ಲಿ, ಬಹುಶಃ ವಿಭಿನ್ನ ವಿನ್ಯಾಸಗಳು ಮತ್ತು ಕಾರ್ಯಾಚರಣಾ ವ್ಯವಸ್ಥೆಗಳೊಂದಿಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸಬಹುದು. ಗ್ರಾಹಕ ಮತ್ತು ಸರ್ವರ್ ಎನ್ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಸಂಪರ್ಕದ ಮೂಲಕ ಸಂಪರ್ಕವನ್ನು ಸುರಂಗ ಮಾಡುವ ಮೂಲಕ ಅಂತರ್ಜಾಲದ ಮೂಲಕ ಸುರಕ್ಷಿತವಾಗಿ ಸಂವಹನ ನಡೆಸಬಹುದು. ವಿನ್ಯಾಸ ತತ್ವಗಳಾದ ಬಾಬ್ ಸ್ಕೀಫ್ಲರ್ ಮತ್ತು ಜಿಮ್ ಗೆಟ್ಟೀಸ್ ಅವರು ಎಕ್ಸ್ನ ಆರಂಭಿಕ ತತ್ವಗಳನ್ನು ಈ ಕೆಳಗಿನಂತೆ ರೂಪಿಸಿದ್ದಾರೆ (ಸ್ಕೀಫ್ಲರ್/ಗೆಟ್ಟೀಸ್ 1996ರಲ್ಲಿ ಪಟ್ಟಿ ಮಾಡಲಾಗಿರುವಂತೆ): ಕಾರ್ಯಗತಗೊಳಿಸುವವರು ಅದರಿಲ್ಲದೆ ನಿಜವಾದ ಅಪ್ಲಿಕೇಶನ್ ಅನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು ಸಾಧ್ಯವಾಗದ ಹೊರತು ಹೊಸ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಬೇಡಿ. ಒಂದು ವ್ಯವಸ್ಥೆಯು ಯಾವುದು ಅಲ್ಲ ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು ಎಷ್ಟು ಮುಖ್ಯವೋ ಅದು ಯಾವುದು ಎಂಬುದನ್ನು ನಿರ್ಧರಿಸುವುದು ಅಷ್ಟೇ ಮುಖ್ಯವಾಗಿದೆ. ವಿಶ್ವದ ಎಲ್ಲಾ ಅಗತ್ಯಗಳನ್ನು ಪೂರೈಸಬೇಡಿ; ಬದಲಿಗೆ, ಹೆಚ್ಚುವರಿ ಅಗತ್ಯಗಳನ್ನು ಮೇಲ್ಮುಖವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುವ ರೀತಿಯಲ್ಲಿ ಪೂರೈಸಲು ಸಾಧ್ಯವಾಗುವಂತೆ ವ್ಯವಸ್ಥೆಯನ್ನು ವಿಸ್ತರಿಸಬಹುದಾದಂತೆ ಮಾಡಿ. ಒಂದು ಉದಾಹರಣೆಯಿಂದ ಸಾಮಾನ್ಯೀಕರಿಸುವುದಕ್ಕಿಂತ ಕೆಟ್ಟ ವಿಷಯವೆಂದರೆ ಯಾವುದೇ ಉದಾಹರಣೆಗಳಿಲ್ಲದೆ ಸಾಮಾನ್ಯೀಕರಿಸುವುದು. ಒಂದು ಸಮಸ್ಯೆಯನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಅರ್ಥಮಾಡಿಕೊಳ್ಳದಿದ್ದರೆ, ಯಾವುದೇ ಪರಿಹಾರವನ್ನು ಒದಗಿಸದಿರುವುದು ಬಹುಶಃ ಉತ್ತಮವಾಗಿದೆ. 10 ಪ್ರತಿಶತ ಕೆಲಸಕ್ಕೆ ನೀವು ಬಯಸಿದ ಪರಿಣಾಮದ 90 ಪ್ರತಿಶತವನ್ನು ಪಡೆಯಲು ಸಾಧ್ಯವಾದರೆ, ಸರಳವಾದ ಪರಿಹಾರವನ್ನು ಬಳಸಿ. (ಇದನ್ನೂ ನೋಡಿ, ಕೆಟ್ಟದು ಉತ್ತಮವಾಗಿದೆ.) ಸಂಕೀರ್ಣತೆಯನ್ನು ಸಾಧ್ಯವಾದಷ್ಟು ಪ್ರತ್ಯೇಕಿಸಿ. ನೀತಿಯ ಬದಲು ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸಿ. ನಿರ್ದಿಷ್ಟವಾಗಿ, ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ನೀತಿಯನ್ನು ಗ್ರಾಹಕರ ಕೈಯಲ್ಲಿ ಇರಿಸಿ. X11 ವಿನ್ಯಾಸದ ಸಮಯದಲ್ಲಿ ಮೊದಲ ತತ್ವವನ್ನು ಈ ರೀತಿ ಮಾರ್ಪಡಿಸಲಾಯಿತುಃ ನಿಮಗೆ ಅಗತ್ಯವಿರುವ ಕೆಲವು ನೈಜ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಬಗ್ಗೆ ತಿಳಿದಿಲ್ಲದಿದ್ದರೆ ಹೊಸ ಕಾರ್ಯವನ್ನು ಸೇರಿಸಬೇಡಿ. ಅಂದಿನಿಂದ X ಹೆಚ್ಚಾಗಿ ಈ ತತ್ವಗಳಿಗೆ ಬದ್ಧವಾಗಿದೆ. ಅನುಷ್ಠಾನದ ವಿಸ್ತರಣೆ ಮತ್ತು ಸುಧಾರಣೆಯ ದೃಷ್ಟಿಯಿಂದ X.Org ಫೌಂಡೇಶನ್ ಉಲ್ಲೇಖ ಅನುಷ್ಠಾನವನ್ನು ಅಭಿವೃದ್ಧಿಪಡಿಸುತ್ತದೆ, ಅದೇ ಸಮಯದಲ್ಲಿ ಅದನ್ನು ಮೂಲ 1987ರ ಶಿಷ್ಟಾಚಾರದೊಂದಿಗೆ ಸಂಪೂರ್ಣವಾಗಿ ಹೊಂದಿಕೊಳ್ಳುತ್ತದೆ. ಸರ್ವರ್ ಮತ್ತು ಕ್ಲೈಂಟ್ಗಳ ನಡುವಿನ ಕೋರ್ ಪ್ರೋಟೋಕಾಲ್ ಸಂವಹನವನ್ನು ನೆಟ್ವರ್ಕ್ ಚಾನೆಲ್ನಲ್ಲಿ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುವ ಮೂಲಕ ಮಾಡಲಾಗುತ್ತದೆ. ಗ್ರಾಹಕನು ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿ, ಮೊದಲ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತಾನೆ. ಸಂಪರ್ಕದ ಸ್ವೀಕಾರ ಅಥವಾ ನಿರಾಕರಣೆಯನ್ನು ತಿಳಿಸುವ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಹಿಂದಿರುಗಿಸುವ ಮೂಲಕ ಅಥವಾ ಹೆಚ್ಚಿನ ದೃಢೀಕರಣಕ್ಕಾಗಿ ವಿನಂತಿಯೊಂದಿಗೆ ಸರ್ವರ್ ಉತ್ತರಿಸುತ್ತಾನೆ. ಸಂಪರ್ಕವನ್ನು ಸ್ವೀಕರಿಸಿದರೆ, ಸ್ವೀಕೃತಿ ಪ್ಯಾಕೆಟ್ ಕ್ಲೈಂಟ್ಗೆ ಸರ್ವರ್ನೊಂದಿಗಿನ ನಂತರದ ಸಂವಹನದಲ್ಲಿ ಬಳಸಲು ಡೇಟಾವನ್ನು ಹೊಂದಿರುತ್ತದೆ. ಸಂಪರ್ಕವನ್ನು ಸ್ಥಾಪಿಸಿದ ನಂತರ, ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಚಾನೆಲ್ನಲ್ಲಿ ನಾಲ್ಕು ವಿಭಿನ್ನ ರೀತಿಯ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ವಿನಿಮಯ ಮಾಡಿಕೊಳ್ಳುತ್ತಾರೆಃ ವಿನಂತಿಃ ಕ್ಲೈಂಟ್ ಸರ್ವರ್ನಿಂದ ಮಾಹಿತಿಯನ್ನು ವಿನಂತಿಸುತ್ತದೆ ಅಥವಾ ಕ್ರಿಯೆಯನ್ನು ನಿರ್ವಹಿಸಲು ವಿನಂತಿಸುತ್ತದೆ. ಉತ್ತರಃ ಸರ್ವರ್ ವಿನಂತಿಯೊಂದಕ್ಕೆ ಪ್ರತಿಕ್ರಿಯಿಸುತ್ತಾನೆ. ಎಲ್ಲಾ ವಿನಂತಿಗಳು ಉತ್ತರಗಳನ್ನು ಉತ್ಪಾದಿಸುವುದಿಲ್ಲ. ಈವೆಂಟ್ಃ ಸರ್ವರ್ ಕ್ಲೈಂಟ್ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ, ಉದಾಹರಣೆಗೆ, ಕೀಬೋರ್ಡ್ ಅಥವಾ ಮೌಸ್ ಇನ್ಪುಟ್, ಅಥವಾ ವಿಂಡೋವನ್ನು ಸರಿಸಲಾಗುತ್ತದೆ, ಮರುಗಾತ್ರಗೊಳಿಸಲಾಗುತ್ತದೆ ಅಥವಾ ಬಹಿರಂಗಪಡಿಸಲಾಗುತ್ತದೆ. ದೋಷ-ವಿನಂತಿಯು ಅಮಾನ್ಯವಾಗಿದ್ದರೆ ಸರ್ವರ್ ದೋಷ ಪ್ಯಾಕೆಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ವಿನಂತಿಗಳು ಸಾಲುಗಟ್ಟಿ ನಿಲ್ಲುವುದರಿಂದ, ವಿನಂತಿಯಿಂದ ಉತ್ಪತ್ತಿಯಾಗುವ ದೋಷ ಪ್ಯಾಕೆಟ್ಗಳನ್ನು ತಕ್ಷಣವೇ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ. ಎಕ್ಸ್ ಸರ್ವರ್ ಮೂಲಭೂತ ಸೇವೆಗಳ ಒಂದು ಗುಂಪನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳು ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುವ ಮೂಲಕ ಹೆಚ್ಚು ಸಂಕೀರ್ಣವಾದ ಕಾರ್ಯಗಳನ್ನು ಅರಿತುಕೊಳ್ಳುತ್ತವೆ. ಇತರ ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ಗಳು ಸಾಮಾನ್ಯವಾಗಿ ವಿಂಡೋ ಎಂದು ಕರೆಯುವ ವಿಂಡೋಸ್ ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಉನ್ನತ ಮಟ್ಟದ ವಿಂಡೋ ಆಗಿದೆ. ವಿಂಡೋ ಎಂಬ ಪದವನ್ನು ಮತ್ತೊಂದು ವಿಂಡೋದೊಳಗೆ ಇರುವ ಕಿಟಕಿಗಳಿಗೂ ಬಳಸಲಾಗುತ್ತದೆ, ಅಂದರೆ, ಮೂಲ ವಿಂಡೋದ ಉಪ ವಿಂಡೋಗಳು. ಗುಂಡಿಗಳು, ಮೆನುಗಳು, ಐಕಾನ್ಗಳು ಮುಂತಾದ ಚಿತ್ರಾತ್ಮಕ ಅಂಶಗಳು. ಇವೆಲ್ಲವೂ ಕಿಟಕಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ಸಾಕಾರಗೊಳ್ಳುತ್ತವೆ. ಒಂದು ವಿಂಡೋವನ್ನು ಪೋಷಕ ವಿಂಡೋದ ಉಪ ವಿಂಡೋವಾಗಿ ಮಾತ್ರ ರಚಿಸಬಹುದು. ಇದು ಕಿಟಕಿಗಳನ್ನು ಮರದಲ್ಲಿ ಶ್ರೇಣೀಕೃತವಾಗಿ ಜೋಡಿಸಲು ಕಾರಣವಾಗುತ್ತದೆ. ಎಕ್ಸ್ ಸರ್ವರ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಮರದ ಮೂಲವನ್ನು ರಚಿಸುತ್ತದೆ, ಇದನ್ನು ರೂಟ್ ವಿಂಡೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ಮೇಲ್ಭಾಗದ ಕಿಟಕಿಗಳು ನಿಖರವಾಗಿ ಮೂಲ ವಿಂಡೋದ ನೇರ ಉಪ ವಿಂಡೋಗಳಾಗಿವೆ. ಸ್ಪಷ್ಟವಾಗಿ, ಮೂಲ ಕಿಟಕಿ ಪರದೆಯಷ್ಟೇ ದೊಡ್ಡದಾಗಿದೆ ಮತ್ತು ಇತರ ಎಲ್ಲಾ ಕಿಟಕಿಗಳ ಹಿಂದೆ ಇದೆ. ಗುರುತುಗಳು ಎಕ್ಸ್ ಸರ್ವರ್ ವಿಂಡೋಸ್, ಫಾಂಟ್ಗಳು ಇತ್ಯಾದಿಗಳ ಬಗ್ಗೆ ಎಲ್ಲಾ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ. ಕ್ಲೈಂಟ್ಗೆ ಈ ವಸ್ತುಗಳ ಗುರುತಿಸುವಿಕೆಗಳು ತಿಳಿದಿವೆ-ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನ ಮಾಡುವಾಗ ಅದು ಅವುಗಳ ಹೆಸರುಗಳಾಗಿ ಬಳಸಬಹುದಾದ ಪೂರ್ಣಾಂಕಗಳು. ಉದಾಹರಣೆಗೆ, ಕ್ಲೈಂಟ್ ಒಂದು ವಿಂಡೋವನ್ನು ರಚಿಸಲು ಬಯಸಿದರೆ, ಅದು ಒಂದನ್ನು ರಚಿಸಲು ಸರ್ವರ್ ಅನ್ನು ವಿನಂತಿಸುತ್ತದೆ ಮತ್ತು (ಯಶಸ್ವಿಯಾದರೆ) ಪ್ರತಿಯಾಗಿ ಹೊಸದಾಗಿ ರಚಿಸಲಾದ ವಿಂಡೋಗೆ ಸಂಬಂಧಿಸಿದ ಸರ್ವರ್ ಅನ್ನು ಗುರುತಿಸುತ್ತದೆ. ಗುರುತಿಸುವಿಕೆಯನ್ನು ನಂತರ ಕ್ಲೈಂಟ್ ವಿನಂತಿಸಲು ಬಳಸಬಹುದು, ಉದಾಹರಣೆಗೆ, ವಿಂಡೋದಲ್ಲಿ ಎಳೆಯಬೇಕಾದ ಸ್ಟ್ರಿಂಗ್. ಗುರುತುದಾರರು ಸರ್ವರ್ಗೆ ಅನನ್ಯರಾಗಿದ್ದಾರೆ, ಕ್ಲೈಂಟ್ಗೆ ಮಾತ್ರವಲ್ಲ; ಉದಾಹರಣೆಗೆ, ಯಾವುದೇ ಎರಡು ಕಿಟಕಿಗಳು ಒಂದೇ ಗುರುತನ್ನು ಹೊಂದಿಲ್ಲ, ಎರಡು ವಿಭಿನ್ನ ಕ್ಲೈಂಟ್ಗಳು ರಚಿಸಿದ್ದರೂ ಸಹ. ಇನ್ನೊಬ್ಬ ಗ್ರಾಹಕನು ವಸ್ತುವನ್ನು ರಚಿಸಿದರೂ ಸಹ, ಗ್ರಾಹಕನು ಯಾವುದೇ ವಸ್ತುವನ್ನು ಅದರ ಗುರುತಿಸುವಿಕೆಯನ್ನು ನೀಡಿದಾಗ ಅದನ್ನು ಪ್ರವೇಶಿಸಬಹುದು. ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳು ಪ್ರತಿ ವಿಂಡೋವು ಪೂರ್ವನಿರ್ಧರಿತ ಗುಣಲಕ್ಷಣಗಳ ಗುಂಪನ್ನು ಮತ್ತು ಗುಣಲಕ್ಷಣಗಳ ಗುಂಪನ್ನು ಹೊಂದಿದೆ, ಇವೆಲ್ಲವೂ ಎಕ್ಸ್ ಸರ್ವರ್ನಲ್ಲಿ ಸಂಗ್ರಹವಾಗಿರುತ್ತವೆ ಮತ್ತು ಸೂಕ್ತ ವಿನಂತಿಗಳ ಮೂಲಕ ಗ್ರಾಹಕರಿಗೆ ಪ್ರವೇಶಿಸಬಹುದು. ವೈಶಿಷ್ಟ್ಯಗಳು ವಿಂಡೋದ ಬಗೆಗಿನ ದತ್ತಾಂಶಗಳಾಗಿವೆ, ಉದಾಹರಣೆಗೆ ಅದರ ಗಾತ್ರ, ಸ್ಥಾನ, ಹಿನ್ನೆಲೆ ಬಣ್ಣ ಇತ್ಯಾದಿ. ಗುಣಲಕ್ಷಣಗಳು ಕಿಟಕಿಗೆ ಜೋಡಿಸಲಾದ ದತ್ತಾಂಶದ ತುಣುಕುಗಳಾಗಿವೆ. ಗುಣಲಕ್ಷಣಗಳಿಗಿಂತ ಭಿನ್ನವಾಗಿ, ಗುಣಲಕ್ಷಣಗಳು ಎಕ್ಸ್ ವಿಂಡೋ ಕೋರ್ ಪ್ರೋಟೋಕಾಲ್ನ ಮಟ್ಟದಲ್ಲಿ ಯಾವುದೇ ಅರ್ಥವನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ. ಕ್ಲೈಂಟ್ ಒಂದು ವಿಂಡೋದ ಆಸ್ತಿಯಲ್ಲಿ ಅನಿಯಂತ್ರಿತ ಡೇಟಾವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. ಒಂದು ಆಸ್ತಿಯನ್ನು ಒಂದು ಹೆಸರು, ಒಂದು ಪ್ರಕಾರ ಮತ್ತು ಒಂದು ಮೌಲ್ಯದಿಂದ ನಿರೂಪಿಸಲಾಗುತ್ತದೆ. ಗುಣಲಕ್ಷಣಗಳು ಅನಿವಾರ್ಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿನ ಅಸ್ಥಿರಗಳನ್ನು ಹೋಲುತ್ತವೆ, ಇದರಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ದಿಷ್ಟ ಹೆಸರಿನ ಮತ್ತು ನಿರ್ದಿಷ್ಟ ಪ್ರಕಾರದ ಹೊಸ ಗುಣಲಕ್ಷಣವನ್ನು ರಚಿಸಬಹುದು ಮತ್ತು ಅದರಲ್ಲಿ ಮೌಲ್ಯವನ್ನು ಸಂಗ್ರಹಿಸಬಹುದು. ಗುಣಲಕ್ಷಣಗಳು ಕಿಟಕಿಗಳಿಗೆ ಸಂಬಂಧಿಸಿವೆಃ ಒಂದೇ ಹೆಸರಿನ ಎರಡು ಗುಣಲಕ್ಷಣಗಳು ವಿಭಿನ್ನ ವಿಧಗಳು ಮತ್ತು ಮೌಲ್ಯಗಳನ್ನು ಹೊಂದಿರುವಾಗ ಎರಡು ವಿಭಿನ್ನ ಕಿಟಕಿಗಳಲ್ಲಿ ಅಸ್ತಿತ್ವದಲ್ಲಿರಬಹುದು. ಗುಣಲಕ್ಷಣಗಳನ್ನು ಹೆಚ್ಚಾಗಿ ಅಂತರ-ಗ್ರಾಹಕ ಸಂವಹನಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, WM _ NAME ಎಂಬ ಆಸ್ತಿಯು ವಿಂಡೋದ ಹೆಸರನ್ನು ಸಂಗ್ರಹಿಸುತ್ತದೆ; ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರು ಸಾಮಾನ್ಯವಾಗಿ ಈ ಆಸ್ತಿಯನ್ನು ಓದುತ್ತಾರೆ ಮತ್ತು ಅದರ ಮೇಲ್ಭಾಗದಲ್ಲಿ ವಿಂಡೋದ ಹೆಸರನ್ನು ಪ್ರದರ್ಶಿಸುತ್ತಾರೆ. Xprop ಪ್ರೋಗ್ರಾಂ ವಿಂಡೋದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಪ್ರದರ್ಶಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟವಾಗಿ, xprop-root ಮೂಲ ವಿಂಡೋದ ಗುಣಲಕ್ಷಣಗಳನ್ನು ತೋರಿಸುತ್ತದೆ, ಇದರಲ್ಲಿ X ಸಂಪನ್ಮೂಲಗಳು (ಪ್ರೋಗ್ರಾಂಗಳ ನಿಯತಾಂಕಗಳು) ಸೇರಿವೆ. ಈವೆಂಟ್ಗಳು ಕ್ಲೈಂಟ್ಗೆ ಆಸಕ್ತಿಯುಂಟುಮಾಡುವ ಏನಾದರೂ ಸಂಭವಿಸಿದೆ ಎಂದು ಸಂವಹನ ಮಾಡಲು ಸರ್ವರ್ ಕ್ಲೈಂಟ್ಗೆ ಕಳುಹಿಸುವ ಪ್ಯಾಕೆಟ್ಗಳಾಗಿವೆ. ಕ್ಲೈಂಟ್ ಇನ್ನೊಬ್ಬ ಕ್ಲೈಂಟ್ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಲು ಸರ್ವರ್ಗೆ ವಿನಂತಿಸಬಹುದು; ಇದನ್ನು ಕ್ಲೈಂಟ್ಗಳ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ಬಳಸಲಾಗುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಕ್ಲೈಂಟ್ ಪ್ರಸ್ತುತ ಆಯ್ಕೆ ಮಾಡಲಾದ ಪಠ್ಯವನ್ನು ವಿನಂತಿಸಿದಾಗ, ಆಯ್ಕೆಯನ್ನು ಹೊಂದಿರುವ ವಿಂಡೋವನ್ನು ಪ್ರಸ್ತುತ ನಿರ್ವಹಿಸುತ್ತಿರುವ ಕ್ಲೈಂಟ್ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ. ಕೆಲವು ಪರಿಸ್ಥಿತಿಗಳಲ್ಲಿ ಕಿಟಕಿಯ ವಿಷಯವನ್ನು "ನಾಶಪಡಿಸಬಹುದು" (ಉದಾಹರಣೆಗೆ, ಕಿಟಕಿಯು ಮುಚ್ಚಲ್ಪಟ್ಟಿದ್ದರೆ). ನಾಶವಾದ ವಿಷಯದ ಪ್ರದೇಶವು ಗೋಚರಿಸಿದಾಗಲೆಲ್ಲಾ, ವಿಂಡೋದ ಒಂದು ಭಾಗವನ್ನು ಎಳೆಯಬೇಕು ಎಂದು ಕ್ಲೈಂಟ್ಗೆ ತಿಳಿಸಲು ಸರ್ವರ್ ಎಕ್ಸ್ಪೋಸ್ ಈವೆಂಟ್ ಅನ್ನು ರಚಿಸುತ್ತದೆ. ಇತರ ಕಾರ್ಯಕ್ರಮಗಳು ಕ್ಲೈಂಟ್ಗಳಿಗೆ ಕೀಬೋರ್ಡ್ ಅಥವಾ ಮೌಸ್ ಇನ್ಪುಟ್, ಹೊಸ ವಿಂಡೋಗಳ ಸೃಷ್ಟಿ ಇತ್ಯಾದಿಗಳನ್ನು ತಿಳಿಸಲು ಸಹಾಯ ಮಾಡಬಹುದು. ಕೆಲವು ರೀತಿಯ ಈವೆಂಟ್ಗಳನ್ನು ಯಾವಾಗಲೂ ಕ್ಲೈಂಟ್ಗೆ ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಆದರೆ ಕ್ಲೈಂಟ್ ಈ ಹಿಂದೆ ಅವುಗಳಲ್ಲಿ ಆಸಕ್ತಿಯನ್ನು ವ್ಯಕ್ತಪಡಿಸಿದರೆ ಮಾತ್ರ ಹೆಚ್ಚಿನ ರೀತಿಯ ಈವೆಂಟ್ಗಳನ್ನು ಕಳುಹಿಸಲಾಗುತ್ತದೆ, ಏಕೆಂದರೆ ಗ್ರಾಹಕರು ಕೆಲವು ರೀತಿಯ ಈವೆಂಟ್ಗಳಲ್ಲಿ ಮಾತ್ರ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು. ಉದಾಹರಣೆಗೆ, ಕ್ಲೈಂಟ್ ಕೀಬೋರ್ಡ್-ಸಂಬಂಧಿತ ಈವೆಂಟ್ಗಳಲ್ಲಿ ಆಸಕ್ತಿ ಹೊಂದಿರಬಹುದು ಆದರೆ ಮೌಸ್-ಸಂಬಂಧಿತ ಈವೆಂಟ್ಗಳಲ್ಲಿ ಅಲ್ಲ. ಬಣ್ಣದ ವಿಧಾನಗಳು ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಬಣ್ಣಗಳನ್ನು ನಿರ್ವಹಿಸುವ ವಿಧಾನವು ಕೆಲವೊಮ್ಮೆ ಬಳಕೆದಾರರನ್ನು ಗೊಂದಲಗೊಳಿಸಬಹುದು ಮತ್ತು ಐತಿಹಾಸಿಕವಾಗಿ ಹಲವಾರು ವಿಭಿನ್ನ ವಿಧಾನಗಳನ್ನು ಬೆಂಬಲಿಸಲಾಗಿದೆ. ಹೆಚ್ಚಿನ ಆಧುನಿಕ ಅನ್ವಯಿಕೆಗಳು ಪೂರ್ಣ ಬಣ್ಣವನ್ನು ಬಳಸುತ್ತವೆ (24-ಬಿಟ್ ಬಣ್ಣ, ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಬಣ್ಣಗಳಿಗೆ 8 ಬಿಟ್ಗಳು), ಆದರೆ ಹಳೆಯ ಅಥವಾ ವಿಶೇಷ ಅನ್ವಯಿಕೆಗಳಿಗೆ ಬೇರೆ ಬಣ್ಣದ ವಿಧಾನದ ಅಗತ್ಯವಿರಬಹುದು. ಅನೇಕ ವಾಣಿಜ್ಯ ತಜ್ಞರ ಅನ್ವಯಗಳು ಸ್ಯೂಡೋಕಲರ್ ಅನ್ನು ಬಳಸುತ್ತವೆ. X11 ಶಿಷ್ಟಾಚಾರವು ವಾಸ್ತವವಾಗಿ ಹೆಚ್ಚಿನ ಗ್ರಾಫಿಕ್ ಕಾರ್ಯಾಚರಣೆಗಳಲ್ಲಿ ಒಂದೇ ಬಣ್ಣವನ್ನು ಪ್ರತಿನಿಧಿಸಲು ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯ ಎಂದು ಕರೆಯಲಾಗುವ ಒಂದೇ 32-ಬಿಟ್ ಸಹಿ ಮಾಡದ ಪೂರ್ಣಾಂಕವನ್ನು ಬಳಸುತ್ತದೆ. ಪ್ರಾಥಮಿಕ ಬಣ್ಣಗಳ ತೀವ್ರತೆಯನ್ನು ವರ್ಗಾಯಿಸುವಾಗ, ಪ್ರತಿ ಬಣ್ಣದ ಘಟಕಕ್ಕೆ 16 ಬಿಟ್ ಪೂರ್ಣಾಂಕವನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಬಣ್ಣಗಳ ಈ ಕೆಳಗಿನ ಪ್ರಾತಿನಿಧ್ಯಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿವೆ; ಅವೆಲ್ಲವನ್ನೂ ನಿರ್ದಿಷ್ಟ ಸಾಧನದಲ್ಲಿ ಬೆಂಬಲಿಸಲಾಗುವುದಿಲ್ಲ. ಡೈರೆಕ್ಟ್ಕಲರ್ಃ ಒಂದು ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವನ್ನು ಪ್ರತ್ಯೇಕ ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಉಪಕ್ಷೇತ್ರಗಳಾಗಿ ವಿಭಜಿಸಲಾಗುತ್ತದೆ. ಪ್ರತಿ ಉಪಕ್ಷೇತ್ರವು ಪ್ರತ್ಯೇಕ ಬಣ್ಣದ ನಕ್ಷೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಎಲ್ಲಾ ಬಣ್ಣದ ನಕ್ಷೆಗಳಲ್ಲಿನ ನಮೂದುಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಟ್ರೂ ಕಲರ್ಃ ಡೈರೆಕ್ಟ್ಕೋಲರ್ನಂತೆಯೇ, ಬಣ್ಣ ನಕ್ಷೆಯ ನಮೂದುಗಳು ಯಂತ್ರಾಂಶದಿಂದ ಪೂರ್ವನಿರ್ಧರಿತವಾಗಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ವಿಶಿಷ್ಟವಾಗಿ, ಕೆಂಪು, ಹಸಿರು ಮತ್ತು ನೀಲಿ ಬಣ್ಣದ ಪ್ರತಿಯೊಂದು ಬಣ್ಣದ ನಕ್ಷೆಗಳು ತೀವ್ರತೆಯ (ಹತ್ತಿರದ) ರೇಖೀಯ ರಾಂಪ್ ಅನ್ನು ಒದಗಿಸುತ್ತವೆ. ಗ್ರೇಸ್ಕೇಲ್ಃ ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವು ಏಕವರ್ಣದ ತೀವ್ರತೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಬಣ್ಣದ ನಕ್ಷೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಬಣ್ಣ ನಕ್ಷೆಯ ನಮೂದುಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಸ್ಟ್ಯಾಟಿಕ್ಗ್ರೇಃ ಗ್ರೇಸ್ಕೇಲ್ನಂತೆಯೇ, ಬಣ್ಣ ನಕ್ಷೆಯ ನಮೂದುಗಳು ಯಂತ್ರಾಂಶದಿಂದ ಪೂರ್ವನಿರ್ಧರಿತವಾಗಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. ಸೂಡೋಕಲರ್ (ಚಂಕಿ): ಒಂದು ಪಿಕ್ಸೆಲ್ ಮೌಲ್ಯವು ಬಣ್ಣದ ತೀವ್ರತೆಗಳನ್ನು ಹೊಂದಿರುವ ಒಂದೇ ಬಣ್ಣದ ನಕ್ಷೆಯನ್ನು ಸೂಚಿಸುತ್ತದೆ. ಬಣ್ಣ ನಕ್ಷೆಯ ನಮೂದುಗಳನ್ನು ಬದಲಾಯಿಸಬಹುದು. ಸ್ಥಿರ ಬಣ್ಣಃ ಸ್ಯೂಡೋಕಲರ್ನಂತೆಯೇ, ಬಣ್ಣ ನಕ್ಷೆಯ ನಮೂದುಗಳು ಯಂತ್ರಾಂಶದಿಂದ ಪೂರ್ವನಿರ್ಧರಿತವಾಗಿವೆ ಮತ್ತು ಅವುಗಳನ್ನು ಬದಲಾಯಿಸಲಾಗುವುದಿಲ್ಲ. Xlib ಮತ್ತು ಇತರ ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಗಳು ಹೆಚ್ಚಿನ ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳು Xlib ಕ್ಲೈಂಟ್ ಲೈಬ್ರರಿಯ ಮೂಲಕ ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸುತ್ತವೆ. Xlib ಜೊತೆಗೆ, XCB ಗ್ರಂಥಾಲಯವು X ಶಿಷ್ಟಾಚಾರಕ್ಕೆ ಹೆಚ್ಚು ನಿಕಟವಾಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಹೆಚ್ಚಿನ ಗ್ರಾಹಕರು Xaw, Motif, GTK +, ಅಥವಾ Qt ನಂತಹ ಗ್ರಂಥಾಲಯಗಳನ್ನು ಬಳಸುತ್ತಾರೆ, ಇದು ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂವಹನ ನಡೆಸಲು Xlib ಅನ್ನು ಬಳಸುತ್ತದೆ. ಕ್ಯೂಟಿ 5 ಬಿಡುಗಡೆಯೊಂದಿಗೆ ಎಕ್ಸ್ಲಿಬ್ನಿಂದ ಎಕ್ಸ್ಸಿಬಿಗೆ ಬದಲಾಯಿತು, ಆದರೆ ಕ್ಲೈಂಟ್ ಪ್ರೋಗ್ರಾಂಗಳು ಈ ಬದಲಾವಣೆಯಿಂದ ಸಂಪೂರ್ಣವಾಗಿ ಪರಿಣಾಮ ಬೀರಲಿಲ್ಲ. ಇಂಟರ್-ಕ್ಲೈಂಟ್ ಸಂವಹನ ಎಕ್ಸ್ ವಿಂಡೋ ಕೋರ್ ಪ್ರೋಟೋಕಾಲ್ ಕ್ಲೈಂಟ್ಗಳ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ಕಾರ್ಯವಿಧಾನಗಳನ್ನು ಒದಗಿಸುತ್ತದೆಃ ವಿಂಡೋ ಗುಣಲಕ್ಷಣಗಳು ಮತ್ತು ಘಟನೆಗಳು, ನಿರ್ದಿಷ್ಟವಾಗಿ ಕ್ಲೈಂಟ್-ಟು-ಕ್ಲೈಂಟ್ ಸಂದೇಶ ಘಟನೆಗಳು. ಆದಾಗ್ಯೂ, ಇದು ಅಂತಹ ಸಂವಹನಗಳಿಗೆ ಯಾವುದೇ ಶಿಷ್ಟಾಚಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುವುದಿಲ್ಲ. ಬದಲಾಗಿ, ಅಂತರ-ಗ್ರಾಹಕ ಸಂವಹನ ಸಂಪ್ರದಾಯಗಳ ಪ್ರತ್ಯೇಕ ಗುಂಪೊಂದು ಈ ಶಿಷ್ಟಾಚಾರಗಳನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ. ಅಂತರ-ಗ್ರಾಹಕ ಸಂವಹನ ಸಮಾವೇಶಗಳ ಕೈಪಿಡಿಯು ಆಯ್ಕೆಗಳ ಮೂಲಕ ದತ್ತಾಂಶದ ವಿನಿಮಯ ಮತ್ತು ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರೊಂದಿಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಪರಸ್ಪರ ಕ್ರಿಯೆಯ ಶಿಷ್ಟಾಚಾರವನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ. ಕೆಲವರು ಈ ವಿವರಣೆಯನ್ನು ಕಠಿಣ ಮತ್ತು ಗೊಂದಲಮಯವೆಂದು ಪರಿಗಣಿಸಿದ್ದಾರೆ; ಅನ್ವಯದ ನೋಟ ಮತ್ತು ಭಾವ ಮತ್ತು ಸಂವಹನದ ಸ್ಥಿರತೆಯನ್ನು ಸಾಮಾನ್ಯವಾಗಿ ನಿರ್ದಿಷ್ಟ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರಕ್ಕೆ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಮೂಲಕ ಪರಿಹರಿಸಲಾಗುತ್ತದೆ. ಇಂಟರ್-ಕ್ಲೈಂಟ್ ಎಕ್ಸ್ಚೇಂಜ್ ಪ್ರೋಟೋಕಾಲ್ (ಐಸಿಇ) ಗ್ರಾಹಕರ ನಡುವಿನ ಸಂವಹನಕ್ಕಾಗಿ ಪ್ರೋಟೋಕಾಲ್ಗಳನ್ನು ನಿರ್ಮಿಸುವ ಚೌಕಟ್ಟನ್ನು ನಿರ್ದಿಷ್ಟಪಡಿಸುತ್ತದೆ, ಇದರಿಂದಾಗಿ ಪ್ರೋಗ್ರಾಮರ್ಗಳು ಅದರ ಮೇಲೆ ನಿರ್ದಿಷ್ಟ ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ನಿರ್ಮಿಸಬಹುದು. ನಿರ್ದಿಷ್ಟವಾಗಿ ಹೇಳುವುದಾದರೆ, ಎಕ್ಸ್ ಸೆಷನ್ ಮ್ಯಾನೇಜ್ಮೆಂಟ್ ಪ್ರೋಟೋಕಾಲ್ (ಎಕ್ಸ್ಎಸ್ಎಂಪಿ) ಐಸಿಇ ಆಧಾರಿತ ಪ್ರೋಟೋಕಾಲ್ ಆಗಿದ್ದು, ಇದು ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಜೊತೆಗಿನ ಅಪ್ಲಿಕೇಶನ್ಗಳ ನಡುವಿನ ಸಂವಹನವನ್ನು ನಿಯಂತ್ರಿಸುತ್ತದೆ, ಇದು ಸಂವಾದಾತ್ಮಕ ಅಧಿವೇಶನದ ಕೊನೆಯಲ್ಲಿ ಡೆಸ್ಕ್ಟಾಪ್ನ ಸ್ಥಿತಿಯನ್ನು ಸಂಗ್ರಹಿಸುವ ಮತ್ತು ಅದೇ ಬಳಕೆದಾರರೊಂದಿಗೆ ಮತ್ತೊಂದು ಅಧಿವೇಶನವನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಅದನ್ನು ಮರುಪಡೆಯುವ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ಫ್ರೀಡೆಸ್ಕಾಟ್ಪ್ನ ನಿರ್ದಿಷ್ಟತೆಗಳಲ್ಲಿ ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಕನ್ವೆನ್ಷನ್ Xdnd (ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಇನ್ನೊಂದು ವಿಂಡೋದಲ್ಲಿ ಎಳೆಯುವ ಮೂಲಕ ವರ್ಗಾಯಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ) ಮತ್ತು ಎಂಬೆಡೆಡ್ ಅಪ್ಲಿಕೇಶನ್ ಕನ್ವೆನ್ಷನ್ Xembed (ಇದು ಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್ನ ಸಬ್ವಿಂಡೊದಲ್ಲಿ ಅಪ್ಲಿಕೇಶನ್ ಹೇಗೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ ಎಂಬುದನ್ನು ವಿವರಿಸುತ್ತದೆ) ಸೇರಿದಂತೆ ಹೊಸ ಸಂಪ್ರದಾಯಗಳು ಸೇರಿವೆ. ಆಯ್ಕೆಗಳು, ಕಟ್ ಬಫರ್ಗಳು ಮತ್ತು ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ X ವಿಂಡೋ ಸಿಸ್ಟಮ್ನಲ್ಲಿನ ಆಯ್ಕೆಗಳು, ಕಟ್ ಬಫರ್ಗಳು ಮತ್ತು ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ನ ಕಾರ್ಯವಿಧಾನಗಳು ಬಳಕೆದಾರರಿಗೆ ಒಂದು ವಿಂಡೋದಿಂದ ಇನ್ನೊಂದಕ್ಕೆ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಬಳಕೆದಾರರು ವಿಂಡೋದಲ್ಲಿ ಪಠ್ಯ ಅಥವಾ ಇತರ ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ ಮತ್ತು ಬೇರೆ ವಿಂಡೋದಲ್ಲಿ ಅಂಟಿಸಿದಾಗ ಆಯ್ಕೆಗಳು ಮತ್ತು ಕಟ್ ಬಫರ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ (ಸಾಮಾನ್ಯವಾಗಿ). ಬಳಕೆದಾರರು ವಿಂಡೋದಲ್ಲಿ ಏನನ್ನಾದರೂ ಆಯ್ಕೆ ಮಾಡಿದಾಗ, ನಂತರ ಆಯ್ಕೆಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಅದನ್ನು ಮತ್ತೊಂದು ವಿಂಡೋಕ್ಕೆ ಎಳೆಯುವಾಗ ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಅನ್ನು ಬಳಸಲಾಗುತ್ತದೆ. ಎರಡು ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎರಡು ಕಿಟಕಿಗಳನ್ನು ನಿಭಾಯಿಸಬಹುದಾದ್ದರಿಂದ, ದತ್ತಾಂಶ ವರ್ಗಾವಣೆಗೆ ಸಂವಹನ ನಡೆಸಲು ಒಂದೇ ಎಕ್ಸ್ ಸರ್ವರ್ನೊಂದಿಗೆ ಸಂಪರ್ಕ ಹೊಂದಿದ ವಿಭಿನ್ನ ಕ್ಲೈಂಟ್ಗಳು ಬೇಕಾಗುತ್ತವೆ. ಎಕ್ಸ್ ವಿಂಡೋ ಕೋರ್ ಪ್ರೋಟೋಕಾಲ್ ಆಯ್ಕೆ ವಿನಿಮಯಕ್ಕೆ ನಿರ್ದಿಷ್ಟವಾದ ಕೆಲವು ರೀತಿಯ ವಿನಂತಿಗಳು ಮತ್ತು ಘಟನೆಗಳನ್ನು ಒಳಗೊಂಡಿದೆ, ಆದರೆ ವರ್ಗಾವಣೆಯನ್ನು ಮುಖ್ಯವಾಗಿ ಸಾಮಾನ್ಯ ಕ್ಲೈಂಟ್-ಟು-ಕ್ಲೈಂಟ್ ಈವೆಂಟ್ ಕಳುಹಿಸುವಿಕೆ ಮತ್ತು ವಿಂಡೋ ಗುಣಲಕ್ಷಣಗಳನ್ನು ಬಳಸಿ ಮಾಡಲಾಗುತ್ತದೆ, ಇವು ಆಯ್ಕೆ ವರ್ಗಾವಣೆಗೆ ನಿರ್ದಿಷ್ಟವಾಗಿಲ್ಲ. ಬಳಕೆದಾರರು ಕ್ಲೈಂಟ್ಗಳ ನಡುವೆ ವಿವಿಧ ರೀತಿಯ ಡೇಟಾವನ್ನು ವರ್ಗಾಯಿಸಬಹುದುಃ ಇದು ಸಾಮಾನ್ಯವಾಗಿ ಪಠ್ಯವಾಗಿರುತ್ತದೆ, ಆದರೆ ಇದು ಪಿಕ್ಸ್ಮ್ಯಾಪ್, ಸಂಖ್ಯೆ, ವಸ್ತುಗಳ ಪಟ್ಟಿ ಇತ್ಯಾದಿಗಳಾಗಿರಬಹುದು. ಆಯ್ಕೆಗಳು ಮತ್ತು ಡ್ರ್ಯಾಗ್-ಅಂಡ್-ಡ್ರಾಪ್ ಸಕ್ರಿಯ ಕಾರ್ಯವಿಧಾನಗಳಾಗಿವೆಃ ಬಳಕೆದಾರರು ವಿಂಡೋದಲ್ಲಿ ಡೇಟಾವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದ ನಂತರ, ವಿಂಡೋವನ್ನು ನಿರ್ವಹಿಸುವ ಕ್ಲೈಂಟ್ ಆ ಡೇಟಾವನ್ನು ವಿನಂತಿಸುವ ಅಪ್ಲಿಕೇಶನ್ಗೆ ವರ್ಗಾಯಿಸಲು ಪ್ರೋಟೋಕಾಲ್ ಅನ್ನು ಸಕ್ರಿಯವಾಗಿ ಬೆಂಬಲಿಸಬೇಕು. ಕಟ್ ಬಫರ್ಗಳು, ಇದಕ್ಕೆ ತದ್ವಿರುದ್ಧವಾಗಿ, ನಿಷ್ಕ್ರಿಯ ಕಾರ್ಯವಿಧಾನವನ್ನು ಒದಗಿಸುತ್ತವೆಃ ಬಳಕೆದಾರರು ಕೆಲವು ಪಠ್ಯವನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ, ಅದರ ವಿಷಯವನ್ನು ಕಟ್ ಬಫರ್ಗೆ ವರ್ಗಾಯಿಸಲಾಗುತ್ತದೆ, ಅಲ್ಲಿ ವಿಂಡೋವನ್ನು ನಿರ್ವಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್ ಕೊನೆಗೊಂಡರೂ ಮತ್ತು ವಿಂಡೋ ನಾಶವಾಗಿದ್ದರೂ ಸಹ ಅದು ಉಳಿಯುತ್ತದೆ. ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಎನ್ನುವುದು ವಿಂಡೋಸ್ ಮತ್ತು ಗ್ರಾಫಿಕಲ್ ಯೂಸರ್ ಇಂಟರ್ಫೇಸ್ನ ಇತರ ಗ್ರಾಫಿಕಲ್ ಅಂಶಗಳ ಸಾಮಾನ್ಯ ನೋಟವನ್ನು ನಿಯಂತ್ರಿಸುವ ಪ್ರೋಗ್ರಾಂ ಆಗಿದೆ. ವಿವಿಧ ಅನುಸ್ಥಾಪನೆಗಳಲ್ಲಿ ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ನ ನೋಟದಲ್ಲಿನ ವ್ಯತ್ಯಾಸಗಳು ಮುಖ್ಯವಾಗಿ ವಿಭಿನ್ನ ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರ ಬಳಕೆಯಿಂದ ಅಥವಾ ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರ ವಿಭಿನ್ನ ಸಂರಚನೆಗಳಿಂದ ಉದ್ಭವಿಸುತ್ತವೆ. ಕಿಟಕಿ ವ್ಯವಸ್ಥಾಪಕನು ಕಿಟಕಿಗಳ ಸ್ಥಾನವನ್ನು ನಿರ್ಧರಿಸುವುದು, ಅವುಗಳ ಸುತ್ತಲೂ ಅಲಂಕಾರಿಕ ಗಡಿಯನ್ನು ಇರಿಸುವುದು, ಐಕಾನ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು, ಕಿಟಕಿಗಳ ಹೊರಗೆ ಮೌಸ್ ಕ್ಲಿಕ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ("ಹಿನ್ನೆಲೆ" ಯಲ್ಲಿ), ಕೆಲವು ಕೀ ಸ್ಟ್ರೋಕ್ಗಳನ್ನು ನಿರ್ವಹಿಸುವುದು ಇತ್ಯಾದಿಗಳನ್ನು ನೋಡಿಕೊಳ್ಳುತ್ತಾನೆ. ಎಕ್ಸ್ ಸರ್ವರ್ನ ದೃಷ್ಟಿಕೋನದಿಂದ, ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಇತರ ಯಾವುದೇ ಕ್ಲೈಂಟ್ನಂತೆಯೇ ಕ್ಲೈಂಟ್ ಆಗಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. ಕಿಟಕಿಗಳ ಸುತ್ತಲಿನ ಆರಂಭಿಕ ಸ್ಥಾನ ಮತ್ತು ಅಲಂಕಾರಿಕ ಅಂಚುಗಳನ್ನು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಈ ಕೆಳಗಿನ ವಿನಂತಿಗಳನ್ನು ಬಳಸಿಕೊಂಡು ನಿರ್ವಹಿಸುತ್ತಾರೆಃ ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ನಿರ್ದಿಷ್ಟ ವಿಂಡೋದ ಮ್ಯಾಪಿಂಗ್ (ತೋರಿಸುವ) ಸಬ್ ವಿಂಡೋಗಳ ವಿನಂತಿಗಳನ್ನು ಪೂರೈಸದಂತೆ ಸರ್ವರ್ಗೆ ವಿನಂತಿಸಬಹುದು ಮತ್ತು ಬದಲಿಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸಬಹುದು; ಒಂದು ಅಪ್ಲಿಕೇಶನ್ ವಿಂಡೋದ ಮೂಲವನ್ನು ಬದಲಾಯಿಸಲು ವಿನಂತಿಸಬಹುದು. ಉನ್ನತ ಮಟ್ಟದ ಕಿಟಕಿಗಳನ್ನು (ಮೂಲ ವಿಂಡೋದ ಮಕ್ಕಳು) ಮ್ಯಾಪ್ ಮಾಡಲು ಯಾವುದೇ ವಿನಂತಿಯನ್ನು ತಡೆಯಲು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಮೊದಲ ವಿನಂತಿಯನ್ನು ಬಳಸುತ್ತದೆ. ಮತ್ತೊಂದು ಅಪ್ಲಿಕೇಶನ್ ಉನ್ನತ ಮಟ್ಟದ ವಿಂಡೋದ ಮ್ಯಾಪಿಂಗ್ ಅನ್ನು ವಿನಂತಿಸಿದಾಗ, ಸರ್ವರ್ ಅದನ್ನು ಮಾಡುವುದಿಲ್ಲ ಆದರೆ ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ಗೆ ಈವೆಂಟ್ ಅನ್ನು ಕಳುಹಿಸುತ್ತದೆ. ಹೆಚ್ಚಿನ ವಿಂಡೋ ವ್ಯವಸ್ಥಾಪಕರು ವಿಂಡೋವನ್ನು ಮರುಪರಿಶೀಲಿಸುತ್ತಾರೆಃ ಅವರು ದೊಡ್ಡ ಉನ್ನತ ಮಟ್ಟದ ವಿಂಡೋವನ್ನು ರಚಿಸುತ್ತಾರೆ (ಫ್ರೇಮ್ ವಿಂಡೋ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ) ಮತ್ತು ಮೂಲ ವಿಂಡೋವನ್ನು ಅದರ ಮಗುವಾಗಿದ್ದಾಗ ಮರುಪರಿಶೀಲಿಸುತ್ತಾರೆ. ಚಿತ್ರಾತ್ಮಕವಾಗಿ, ಇದು ಫ್ರೇಮ್ ವಿಂಡೋದೊಳಗೆ ಮೂಲ ವಿಂಡೋವನ್ನು ಇರಿಸುವುದಕ್ಕೆ ಅನುರೂಪವಾಗಿದೆ. ಮೂಲ ಕಿಟಕಿಯಿಂದ ತೆಗೆದುಕೊಳ್ಳದ ಚೌಕಟ್ಟಿನ ಕಿಟಕಿಯ ಜಾಗವನ್ನು ಕಿಟಕಿಯ ಸುತ್ತಲಿನ ಅಲಂಕಾರಿಕ ಚೌಕಟ್ಟಿಗೆ ಬಳಸಲಾಗುತ್ತದೆ ("ಗಡಿ" ಮತ್ತು "ಶೀರ್ಷಿಕೆ ಪಟ್ಟಿ"). ಚೌಕಟ್ಟಿನ ವಿಂಡೋದಲ್ಲಿ ಮೌಸ್ ಕ್ಲಿಕ್ಗಳನ್ನು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ನಿರ್ವಹಿಸುತ್ತದೆ. ಉದಾಹರಣೆಗೆ, ಇದು ಬಳಕೆದಾರರಿಗೆ ಗಡಿಯಲ್ಲಿ ಅಥವಾ ಶೀರ್ಷಿಕೆ ಪಟ್ಟಿಯ ಮೇಲೆ ಕ್ಲಿಕ್ ಮಾಡಿ ಎಳೆಯುವ ಮೂಲಕ ವಿಂಡೋವನ್ನು ಸರಿಸಲು ಅಥವಾ ಮರುಗಾತ್ರಗೊಳಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಚಿತ್ರಾತ್ಮಕ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ನ ಐಕಾನ್ಗಳು ಮತ್ತು ಸಂಬಂಧಿತ ದೃಶ್ಯ ಅಂಶಗಳನ್ನು ಸಹ ನಿರ್ವಹಿಸುತ್ತದೆ. ಎಕ್ಸ್ ವಿಂಡೋ ಕೋರ್ ಪ್ರೋಟೋಕಾಲ್ನ ಮಟ್ಟದಲ್ಲಿ ಐಕಾನ್ಗಳು ಅಸ್ತಿತ್ವದಲ್ಲಿಲ್ಲ. ಅವುಗಳನ್ನು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತಾರೆ. ಉದಾಹರಣೆಗೆ, ವಿಂಡೋವನ್ನು "ಐಕಾನಿಫೈಡ್" ಮಾಡಬೇಕಾದರೆ, FVWM ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ವಿಂಡೋವನ್ನು ಅನ್ಮ್ಯಾಪ್ ಮಾಡುತ್ತದೆ ಮತ್ತು ಐಕಾನ್ ಹೆಸರಿಗೆ ವಿಂಡೋವನ್ನು ಮತ್ತು ಬಹುಶಃ ಐಕಾನ್ ಚಿತ್ರಕ್ಕಾಗಿ ಮತ್ತೊಂದು ವಿಂಡೋವನ್ನು ರಚಿಸುತ್ತದೆ. ಆದ್ದರಿಂದ ಐಕಾನ್ಗಳ ಅರ್ಥ ಮತ್ತು ನಿರ್ವಹಣೆಯನ್ನು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ ಸಂಪೂರ್ಣವಾಗಿ ನಿರ್ಧರಿಸುತ್ತದೆಃ ಡಬ್ಲ್ಯೂಎಂ2 ನಂತಹ ಕೆಲವು ವಿಂಡೋ ಮ್ಯಾನೇಜರ್ಗಳು ಐಕಾನ್ಗಳನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುವುದಿಲ್ಲ. ಸ್ಥೂಲವಾಗಿ, ಅಧಿವೇಶನದ ಸ್ಥಿತಿಯು ಒಂದು ನಿರ್ದಿಷ್ಟ ಸಮಯದಲ್ಲಿ "ಡೆಸ್ಕ್ಟಾಪ್ನ ಸ್ಥಿತಿ": ಅವುಗಳ ಪ್ರಸ್ತುತ ವಿಷಯದೊಂದಿಗೆ ಕಿಟಕಿಗಳ ಒಂದು ಸೆಟ್. ಹೆಚ್ಚು ನಿಖರವಾಗಿ ಹೇಳುವುದಾದರೆ, ಈ ಕಿಟಕಿಗಳನ್ನು ನಿರ್ವಹಿಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಸೆಟ್ ಮತ್ತು ಅಗತ್ಯವಿದ್ದರೆ ಈ ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮ ನಿರ್ವಹಿಸಿದ ವಿಂಡೋಗಳ ಸ್ಥಿತಿಯನ್ನು ಪುನಃಸ್ಥಾಪಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಮಾಹಿತಿಯಾಗಿದೆ. X ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಎಂದು ಕರೆಯಲಾಗುವ ಪ್ರೋಗ್ರಾಂ ಸೆಷನ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸುತ್ತದೆ ಮತ್ತು ಮರುಸ್ಥಾಪಿಸುತ್ತದೆ. ಹೆಚ್ಚು ಗುರುತಿಸಬಹುದಾದಂತೆ, ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಬಳಸುವುದು ಬಳಕೆದಾರರಿಗೆ ಸಂವಾದಾತ್ಮಕ ಸೆಶನ್ನಿಂದ ಲಾಗ್ ಔಟ್ ಮಾಡಲು ಅವಕಾಶ ನೀಡುತ್ತದೆ ಆದರೆ ಮತ್ತೆ ಲಾಗ್ ಇನ್ ಮಾಡುವಾಗ ಅದೇ ಸ್ಥಿತಿಯಲ್ಲಿ ನಿಖರವಾಗಿ ಅದೇ ವಿಂಡೋಗಳನ್ನು ಹುಡುಕಲು ಅನುವು ಮಾಡಿಕೊಡುತ್ತದೆ. ಇದು ಕೆಲಸ ಮಾಡಲು, ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಪ್ರೋಗ್ರಾಂ ಚಾಲನೆಯಲ್ಲಿರುವ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಹೆಸರುಗಳನ್ನು ಲಾಗ್ಔಟ್ನಲ್ಲಿ ಸಂಗ್ರಹಿಸುತ್ತದೆ ಮತ್ತು ಲಾಗಿನ್ ಮಾಡುವಾಗ ಅವುಗಳನ್ನು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸುತ್ತದೆ. ಅಪ್ಲಿಕೇಶನ್ಗಳ ಸ್ಥಿತಿಯನ್ನು ಸಹ ಮರುಸ್ಥಾಪಿಸಲು (ಇದು ವಿಂಡೋಗಳ ವಿಷಯವನ್ನು ಮರುಸ್ಥಾಪಿಸಲು ಅಗತ್ಯವಾಗಿರುತ್ತದೆ), ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ವಿನಂತಿಯ ಮೇರೆಗೆ ಅಪ್ಲಿಕೇಶನ್ಗಳು ತಮ್ಮ ಕಾರ್ಯಗತಗೊಳಿಸುವ ಸ್ಥಿತಿಯನ್ನು ಉಳಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ ಮತ್ತು ಅವರು ಮತ್ತೆ ಪ್ರಾರಂಭಿಸಿದಾಗ ಅದನ್ನು ಮತ್ತೆ ಲೋಡ್ ಮಾಡಬೇಕು. ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಎಕ್ಸ್ಎಸ್ಎಮ್ ಎಂಬ ಡೀಫಾಲ್ಟ್ ಸೆಷನ್ ಮ್ಯಾನೇಜರ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಅಭಿವರ್ಧಕರು ನಿರ್ದಿಷ್ಟ ಡೆಸ್ಕ್ಟಾಪ್ ವ್ಯವಸ್ಥೆಗಳಿಗಾಗಿ ಇತರ ಅಧಿವೇಶನ ವ್ಯವಸ್ಥಾಪಕರನ್ನು ಬರೆದಿದ್ದಾರೆ. ಪ್ರಮುಖ ಉದಾಹರಣೆಗಳಲ್ಲಿ, ಮತ್ತು ಕೆಡಿಇ, ಎಕ್ಸ್ಎಫ್ಸಿಇ ಮತ್ತು ಗ್ನೋಮ್ ಕ್ರಮವಾಗಿ ಸೇರಿವೆ. ಎಕ್ಸ್ ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ ಎಂದು ಕರೆಯಲಾಗುವ ಪ್ರೋಗ್ರಾಂ ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ನಲ್ಲಿ ಗ್ರಾಫಿಕಲ್ ಲಾಗಿನ್ ಪ್ರಾಂಪ್ಟನ್ನು ತೋರಿಸುತ್ತದೆ. ಹೆಚ್ಚು ಸಾಮಾನ್ಯವಾಗಿ, ಪ್ರದರ್ಶನ ನಿರ್ವಾಹಕರು ಸ್ಥಳೀಯ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಒಂದು ಅಥವಾ ಹೆಚ್ಚಿನ ಎಕ್ಸ್ ಸರ್ವರ್ಗಳನ್ನು ನಡೆಸುತ್ತಾರೆ ಅಥವಾ ದೂರಸ್ಥ ಕಂಪ್ಯೂಟರ್ಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ ಎಕ್ಸ್ ಸರ್ವರ್ಗಳಿಂದ ಒಳಬರುವ ಸಂಪರ್ಕಗಳನ್ನು ಸ್ವೀಕರಿಸುತ್ತಾರೆ. ಸ್ಥಳೀಯ ಸರ್ವರ್ಗಳನ್ನು ಪ್ರದರ್ಶನ ನಿರ್ವಾಹಕರು ಪ್ರಾರಂಭಿಸುತ್ತಾರೆ, ನಂತರ ಅದು ಬಳಕೆದಾರರಿಗೆ ಲಾಗಿನ್ ಪರದೆಯನ್ನು ಪ್ರಸ್ತುತಪಡಿಸಲು ಅವುಗಳನ್ನು ಸಂಪರ್ಕಿಸುತ್ತದೆ. ರಿಮೋಟ್ ಸರ್ವರ್ಗಳನ್ನು ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ನಿಂದ ಸ್ವತಂತ್ರವಾಗಿ ಪ್ರಾರಂಭಿಸಲಾಗುತ್ತದೆ ಮತ್ತು ಅದಕ್ಕೆ ಸಂಪರ್ಕ ಕಲ್ಪಿಸಲಾಗುತ್ತದೆ. ಈ ಪರಿಸ್ಥಿತಿಯಲ್ಲಿ, ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ ಗ್ರಾಫಿಕಲ್ ಟೆಲ್ನೆಟ್ ಸರ್ವರ್ನಂತೆ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆಃ ಒಂದು ಎಕ್ಸ್ ಸರ್ವರ್ ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ಗೆ ಸಂಪರ್ಕ ಸಾಧಿಸಬಹುದು, ಇದು ಸೆಷನ್ ಅನ್ನು ಪ್ರಾರಂಭಿಸುತ್ತದೆ; ಈ ಸೆಷನ್ ಅನ್ನು ಬಳಸುವ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಡಿಸ್ಪ್ಲೇ ಮ್ಯಾನೇಜರ್ ನ ಅದೇ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ ಆದರೆ ಎಕ್ಸ್ ಸರ್ವರ್ ಚಾಲನೆಯಲ್ಲಿರುವ ಕಂಪ್ಯೂಟರ್ನಲ್ಲಿ ಇನ್ಪುಟ್ ಮತ್ತು ಔಟ್ಪುಟ್ ಅನ್ನು ಹೊಂದಿರುತ್ತವೆ (ಇದು ಬಳಕೆದಾರರ ಮುಂದೆ ಇರುವ ಕಂಪ್ಯೂಟರ್ ಅಥವಾ ರಿಮೋಟ್ ಆಗಿರಬಹುದು). ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಎಕ್ಸ್ಡಿಎಂ ಅನ್ನು ಮೂಲ ಸರಬರಾಜು ಪ್ರದರ್ಶನ ನಿರ್ವಾಹಕರಾಗಿ ಸಾಗಿಸುತ್ತದೆ. ಇತರ ಪ್ರದರ್ಶನ ನಿರ್ವಾಹಕರಲ್ಲಿ ಜಿಡಿಎಂ (ಗ್ನೋಮ್), ಕೆಡಿಎಂ/ಎಸ್ಡಿಡಿಎಂ (ಕೆಡಿಇ), ಡಬ್ಲ್ಯುಡಿಎಂ (ವಿಂಡೋ ಮೇಕರ್ನಲ್ಲಿ ಬಳಸುವ ವಿಂಗ್ಸ್ ವಿಜೆಟ್ ಸೆಟ್ ಅನ್ನು ಬಳಸುವುದು) ಮತ್ತು ಪ್ರವೇಶ (ಜ್ಞಾನೋದಯ v. 17 ರಲ್ಲಿ ಬಳಸುವ ವಾಸ್ತುಶಿಲ್ಪವನ್ನು ಬಳಸುವುದು) ಸೇರಿವೆ. X ಗಾಗಿ ಬಳಕೆದಾರ ಇಂಟರ್ಫೇಸ್ ಅಂಶಗಳು ಆರಂಭಿಕ ವಿಜೆಟ್ ಟೂಲ್ಕಿಟ್ಗಳಲ್ಲಿ Xaw (ಅಥೇನಾ ವಿಜೆಟ್ ಸೆಟ್, 1983), OLIT (ಓಪನ್ ಲುಕ್ ಇಂಟ್ರಿನ್ಸಿಕ್ಸ್ ಟೂಲ್ಕಿಟ್, 1988), XVವ್ಯೂ (1988), ಮೋಟಿಫ್ (1980) ಮತ್ತು Tk ಸೇರಿವೆ. ಸನ್ ನ ಪರಂಪರೆಯ ಓಪನ್ ವಿಂಡೋಸ್ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರಕ್ಕೆ ಮೂಲ ಟೂಲ್ಕಿಟ್ಗಳಾಗಿ ಒಎಲ್ಐಟಿ ಮತ್ತು ಎಕ್ಸ್ವೀವ್ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತವೆ. ಸೋಲಾರಿಸ್, ಎಐಎಕ್ಸ್ ಮತ್ತು ಎಚ್ಪಿ-ಯುಎಕ್ಸ್ನಂತಹ ವಾಣಿಜ್ಯ ಯುನಿಕ್ಸ್ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಬಳಸಲಾಗುವ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರವಾದ ಕಾಮನ್ ಡೆಸ್ಕ್ಟಾಪ್ ಎನ್ವಿರಾನ್ಮೆಂಟ್ಗೆ (ಸಿಡಿಇ) ಮೋಟಿಫ್ ಮೂಲ ಟೂಲ್ಕಿಟ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ. (ಸೋಲಾರಿಸ್ 10 ಸಿಡಿಇ ಮತ್ತು ಗ್ನೋಮ್ ಎರಡನ್ನೂ ಒಳಗೊಂಡಿದೆ, ಎರಡನೆಯದು ಆದ್ಯತೆಯ ಡೆಸ್ಕ್ಟಾಪ್ ಪರಿಸರವನ್ನು ಹೊಂದಿದೆ.) ಇತ್ತೀಚೆಗೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ಟೂಲ್ಕಿಟ್ಗಳಲ್ಲಿ ಕ್ಯೂಟಿ (1991-, ಕೆಡಿಇಯಿಂದ ಬಳಸಲ್ಪಡುತ್ತದೆ), ಜಿಟಿಕೆ + (1997-, ಗ್ನೋಮ್ನಿಂದ ಬಳಸಲ್ಪಡುತ್ತದೆ), ಡಬ್ಲ್ಯುಎಕ್ಸ್ ವಿಡ್ಜೆಟ್ಸ್ (1992-), ಎಫ್ಎಲ್ಟಿಕೆ (1998-), ಫಾಕ್ಸ್ (1997-) ಮತ್ತು ಎಫ್ಪಿಜಿಯುಐ (2005-ಪ್ರಸ್ತುತ) ಸೇರಿವೆ. ವಿಸ್ತರಣೆಗಳು ಸ್ಕೀಫ್ಲರ್ ಮತ್ತು ಗೆಟ್ಟಿಸ್ ಅವರು ಎಕ್ಸ್ ಸರ್ವರ್ ಅನ್ನು ಸರಳವಾಗಿ ಆದರೆ ವಿಸ್ತರಿಸಬಹುದಾದಂತೆ ವಿನ್ಯಾಸಗೊಳಿಸಿದರು. ಅಂತೆಯೇ, ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯು ಈಗ ಶಿಷ್ಟಾಚಾರದ ವಿಸ್ತರಣೆಗಳಲ್ಲಿ ಉಳಿದಿದೆ. ಶಿಷ್ಟಾಚಾರ ಮಟ್ಟದಲ್ಲಿ, ಪ್ರತಿ ವಿಸ್ತರಣೆಗೆ ಹೊಸ ವಿನಂತಿ/ಘಟನೆ/ದೋಷ ಪ್ಯಾಕೆಟ್ ಪ್ರಕಾರಗಳನ್ನು ನಿಯೋಜಿಸಬಹುದು. ಕ್ಲೈಂಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳು ಎಕ್ಸ್ಟೆನ್ಶನ್ ಲೈಬ್ರರಿಗಳ ಮೂಲಕ ಎಕ್ಸ್ಟೆನ್ಶನ್ ವೈಶಿಷ್ಟ್ಯಗಳನ್ನು ಪ್ರವೇಶಿಸುತ್ತವೆ. ಪ್ರಸ್ತುತ ಎಕ್ಸ್ ಸರ್ವರ್ ಅನುಷ್ಠಾನಗಳಿಗೆ ವಿಸ್ತರಣೆಗಳನ್ನು ಸೇರಿಸುವುದು ಸರ್ವರ್ ವಿನ್ಯಾಸದಲ್ಲಿ ಮಾಡ್ಯುಲಾರಿಟಿಯ ಕೊರತೆಯಿಂದಾಗಿ ಕಷ್ಟಕರವಾಗಿದೆ ಎಂದು ವರದಿಯಾಗಿದೆ. XML ಶಿಷ್ಟಾಚಾರ ವಿವರಣೆಗಳಿಂದ ವಿಸ್ತರಣೆಗಳ ಕ್ಲೈಂಟ್ ಮತ್ತು ಸರ್ವರ್ ಎರಡೂ ಬದಿಗಳನ್ನು ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಉತ್ಪಾದಿಸುವುದು XCB ಯೋಜನೆಯ ದೀರ್ಘಾವಧಿಯ ಗುರಿಯಾಗಿದೆ. ಈ ಕೆಳಗಿನ ಕೋಷ್ಟಕವು ಅಭಿವೃದ್ಧಿಪಡಿಸಲಾದ ವಿಸ್ತರಣೆಗಳ ಭಾಗಶಃ ಕ್ಯಾಟಲಾಗ್ ಅನ್ನು ಒದಗಿಸುತ್ತದೆ, ಪರಿಚಯದ ಪುನರಾವರ್ತನೆಯಿಂದ ಸ್ಥೂಲವಾಗಿ ವಿಂಗಡಿಸಲಾಗಿದೆಃ ಬಳಕೆಯಲ್ಲಿಲ್ಲದ ವಿಸ್ತರಣೆಗಳು Xlib ಇಂಟ್ರಿನ್ಸಿಕ್ಸ್ (Xt) X ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಕೋರ್ ಪ್ರೊಟೊಕಾಲ್ X ಲಾಜಿಕಲ್ ಫಾಂಟ್ ವಿವರಣೆ ಟಿಪ್ಪಣಿಗಳು ಉಲ್ಲೇಖಗಳು archive.org 1990ರ ಆವೃತ್ತಿಯನ್ನು ಹೊಂದಿದೆ. ರಾಬರ್ಟ್ ಡಬ್ಲ್ಯೂ. ಸ್ಕೀಫ್ಲರ್ ಮತ್ತು ಜೇಮ್ಸ್ ಗೆಟ್ಟೀಸ್ಃ ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ಃ ಕೋರ್ ಮತ್ತು ಎಕ್ಸ್ಟೆನ್ಶನ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು, ಎಕ್ಸ್ ಆವೃತ್ತಿ 11, ಬಿಡುಗಡೆಗಳು 6 ಮತ್ತು 6.1, ಡಿಜಿಟಲ್ ಪ್ರೆಸ್ 1996, ಎಕ್ಸ್ ವಿಂಡೋಸ್ಗೆ ಪರಿಚಯ [sic] ಬಾಹ್ಯ ಕೊಂಡಿಗಳು X.Org ಫೌಂಡೇಶನ್ X.Org ಫೌಂಡೇಶನ್ ವಿಕಿ ಎಕ್ಸ್ ವಿಂಡೋ ಸಿಸ್ಟಮ್ ಇಂಟರ್ನಲ್ಸ್ ಕೆಂಟನ್ ಲೀಯವರ ಪುಟಗಳು ಎಕ್ಸ್ ವಿಂಡೋ ಮತ್ತು ಮೋಟಿಫ್ ಎಕ್ಸ್ 11 ಎಕ್ಸ್ಟೆನ್ಶನ್ ಟ್ಯುಟೋರಿಯಲ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು ಮತ್ತು ಆರ್ಕಿಟೆಕ್ಚರ್ ಅಪ್ಲಿಕೇಶನ್ ಲೇಯರ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು ರಿಮೋಟ್ ಡೆಸ್ಕ್ಟಾಪ್ ಪ್ರೋಟೋಕಾಲ್ಗಳು ಎಕ್ಸ್ ವಿಂಡೋ ಎಕ್ಸ್ಟೆನ್ಶನ್ಗಳು