X Window System protocols and architecture
கணினியில், எக்ஸ் சாளர அமைப்பு (பொதுவாகஃ எக்ஸ்11, அல்லது எக்ஸ்) என்பது பிட்மேப் காட்சிகளுக்கான நெட்வொர்க்-வெளிப்படையான சாளர அமைப்பு ஆகும். இந்தக் கட்டுரை X11 இன் நெறிமுறைகள் மற்றும் தொழில்நுட்ப கட்டமைப்பை விவரிக்கிறது. கிளையன்ட்-சர்வர் மாதிரி மற்றும் நெட்வொர்க் வெளிப்படைத்தன்மை எக்ஸ் ஒரு கிளையன்ட்-சர்வர் மாதிரியைப் பயன்படுத்துகிறது. ஒரு எக்ஸ் சேவையக நிரல் ஒரு வரைகலை காட்சியுடன் கணினியில் இயங்குகிறது மற்றும் பல்வேறு கிளையன்ட் நிரல்களுடன் தொடர்பு கொள்கிறது. கிளையன்ட் நிரல்களிலிருந்து வரைகலை வெளியீட்டிற்காக (சாளரங்கள்) TCP போர்ட் 6000 இல் கோரிக்கைகளை ஏற்றுக்கொண்டு அவற்றை பயனருக்கு (காட்சி) காண்பித்து, பயனர் உள்ளீட்டை (விசைப்பலகை, சுட்டி) பெற்று அதை கிளையன்ட் நிரல்களுக்கு அனுப்புவதன் மூலம் பயனருக்கும் கிளையன்ட் நிரல்களுக்கும் இடையில் X சேவையகம் செயல்படுகிறது. X இல், சேவையகம் பயனரின் கணினியில் இயங்குகிறது, அதே நேரத்தில் வாடிக்கையாளர்கள் தொலைநிலை இயந்திரங்களில் இயங்கலாம். இந்த சொல் கிளையன்ட்-சர்வர் அமைப்புகளின் பொதுவான கருத்தை மாற்றியமைக்கிறது, அங்கு கிளையன்ட் பொதுவாக பயனரின் உள்ளூர் கணினியில் இயங்குகிறது மற்றும் சேவையகம் தொலைநிலை கணினியில் இயங்குகிறது. எக்ஸ் விண்டோ சொல் எக்ஸ் விண்டோ நிரல் அனைத்து செயல்பாடுகளின் மையத்திலும் உள்ளது என்ற கண்ணோட்டத்தை எடுக்கிறது, அதாவது. எக்ஸ் சாளர நிரல் பயன்பாடுகளின் கோரிக்கைகளையும், பயனரின் சுட்டி மற்றும் விசைப்பலகை உள்ளீட்டையும் ஏற்றுக்கொள்கிறது மற்றும் பதிலளிக்கிறது. எனவே, பயன்பாடுகள் (தொலைநிலை கணினிகளில்) எக்ஸ் விண்டோ சர்வர் நிரலின் வாடிக்கையாளர்களாக பார்க்கப்படுகின்றன. சேவையகத்திற்கும் வாடிக்கையாளருக்கும் இடையிலான தகவல்தொடர்பு நெறிமுறை நெட்வொர்க்கை வெளிப்படையாக இயக்குகிறதுஃ கிளையன்ட் மற்றும் சர்வர் ஒரே இயந்திரத்தில் அல்லது வெவ்வேறு இயந்திரங்களில் இயங்கலாம், ஒருவேளை வெவ்வேறு கட்டமைப்புகள் மற்றும் இயக்க முறைமைகளுடன் இருக்கலாம். ஒரு கிளையன்ட் மற்றும் சர்வர் ஒரு மறைகுறியாக்கப்பட்ட இணைப்பு மூலம் இணைப்பை சுரங்கப்பாதை செய்வதன் மூலம் இணையத்தில் பாதுகாப்பாக தொடர்பு கொள்ளலாம். வடிவமைப்புக் கொள்கைகளான பாப் ஷீஃப்லர் மற்றும் ஜிம் கெட்டிஸ் ஆகியோர் எக்ஸ் இன் ஆரம்பக் கொள்கைகளை பின்வருமாறு அமைத்தனர் (ஷீஃப்லர்/கெட்டிஸ் 1996 இல் பட்டியலிடப்பட்டுள்ளபடி): ஒரு செயல்படுத்துபவர் அது இல்லாமல் ஒரு உண்மையான பயன்பாட்டை முடிக்க முடியாவிட்டால் புதிய செயல்பாட்டைச் சேர்க்க வேண்டாம். ஒரு அமைப்பு என்றால் என்ன என்பதைத் தீர்மானிப்பது எவ்வளவு முக்கியம், அது என்ன என்பதைத் தீர்மானிப்பது எவ்வளவு முக்கியம். உலகின் அனைத்து தேவைகளையும் பூர்த்தி செய்யாதீர்கள்; மாறாக, கூடுதல் தேவைகளை மேல்நோக்கி இணக்கமான முறையில் பூர்த்தி செய்யக்கூடிய வகையில் அமைப்பை விரிவாக்கக்கூடியதாக ஆக்குங்கள். ஒரு உதாரணத்திலிருந்து பொதுமைப்படுத்துவதை விட மோசமான ஒரே விஷயம் எந்த உதாரணங்களிலிருந்தும் பொதுமைப்படுத்துவதாகும். ஒரு சிக்கல் முழுமையாக புரிந்து கொள்ளப்படாவிட்டால், எந்த தீர்வையும் வழங்காமல் இருப்பது சிறந்தது. 10 சதவீத வேலைக்கு நீங்கள் விரும்பிய விளைவில் 90 சதவீதத்தைப் பெற முடிந்தால், எளிமையான தீர்வைப் பயன்படுத்தவும். (மேலும் காண்கஃ மோசமானது சிறந்தது.) சிக்கலை முடிந்தவரை தனிமைப்படுத்தவும். கொள்கையை விட பொறிமுறையை வழங்குதல். குறிப்பாக, பயனர் இடைமுகக் கொள்கையை வாடிக்கையாளர்களின் கைகளில் வைக்கவும். X11 இன் வடிவமைப்பின் போது முதல் கொள்கை மாற்றியமைக்கப்பட்டதுஃ சில உண்மையான பயன்பாடு உங்களுக்குத் தெரியாவிட்டால் புதிய செயல்பாட்டைச் சேர்க்க வேண்டாம். எக்ஸ் பெரும்பாலும் இந்த கொள்கைகளை கடைப்பிடித்து வருகிறது. X.Org அறக்கட்டளை செயல்பாட்டின் விரிவாக்கம் மற்றும் மேம்பாட்டைக் கருத்தில் கொண்டு குறிப்பு செயல்படுத்தலை உருவாக்குகிறது, அதே நேரத்தில் இது அசல் 1987 நெறிமுறையுடன் கிட்டத்தட்ட முற்றிலும் இணக்கமாக உள்ளது. சேவையகத்திற்கும் வாடிக்கையாளர்களுக்கும் இடையிலான முக்கிய நெறிமுறை தொடர்பு ஒரு நெட்வொர்க் சேனலில் பாக்கெட்டுகளைப் பரிமாறிக்கொள்வதன் மூலம் செய்யப்படுகிறது. வாடிக்கையாளர் இணைப்பை நிறுவுகிறார், முதல் பாக்கெட்டை அனுப்புகிறார். இணைப்பை ஏற்றுக்கொள்வது அல்லது மறுப்பது அல்லது மேலும் அங்கீகாரத்திற்கான கோரிக்கையுடன் ஒரு பாக்கெட்டை திருப்பி அனுப்புவதன் மூலம் சேவையகம் பதிலளிக்கிறது. இணைப்பு ஏற்றுக்கொள்ளப்பட்டால், ஏற்றுக்கொள்ளும் பாக்கெட்டில் வாடிக்கையாளர் சேவையகத்துடனான அடுத்தடுத்த தொடர்புகளில் பயன்படுத்துவதற்கான தரவு உள்ளது. இணைப்பு நிறுவப்பட்ட பிறகு, வாடிக்கையாளரும் சேவையகமும் சேனலில் நான்கு வெவ்வேறு வகையான பாக்கெட்டுகளைப் பரிமாறிக்கொள்கிறார்கள்ஃ கோரிக்கைஃ வாடிக்கையாளர் சேவையகத்திலிருந்து தகவல்களைக் கோருகிறார் அல்லது ஒரு செயலைச் செய்யக் கோருகிறார். பதில்ஃ சேவையகம் ஒரு கோரிக்கைக்கு பதிலளிக்கிறது. அனைத்து கோரிக்கைகளும் பதில்களை உருவாக்குவதில்லை. நிகழ்வுஃ சேவையகம் வாடிக்கையாளருக்கு ஒரு நிகழ்வை அனுப்புகிறது, எ. கா., விசைப்பலகை அல்லது சுட்டி உள்ளீடு, அல்லது ஒரு சாளரம் நகர்த்தப்படுகிறது, மறுஅளவிடப்படுகிறது அல்லது வெளிப்படுத்தப்படுகிறது. பிழைஃ ஒரு கோரிக்கை செல்லாததாக இருந்தால் சேவையகம் ஒரு பிழை பாக்கெட்டை அனுப்புகிறது. கோரிக்கைகள் வரிசையில் இருப்பதால், கோரிக்கையால் உருவாக்கப்பட்ட பிழை பாக்கெட்டுகள் உடனடியாக அனுப்பப்படாமல் போகலாம். எக்ஸ் சேவையகம் அடிப்படை சேவைகளின் தொகுப்பை வழங்குகிறது. கிளையன்ட் நிரல்கள் சேவையகத்துடன் தொடர்புகொள்வதன் மூலம் மிகவும் சிக்கலான செயல்பாடுகளை உணர்கின்றன. மற்ற வரைகலை பயனர் இடைமுகங்கள் பொதுவாக ஒரு சாளரத்தை அழைப்பது எக்ஸ் சாளர அமைப்பில் ஒரு உயர்மட்ட சாளரமாகும். மற்றொரு சாளரத்திற்குள் இருக்கும் சாளரங்களுக்கும், அதாவது பெற்றோர் சாளரத்தின் துணை சாளரங்களுக்கும் சாளரம் என்ற சொல் பயன்படுத்தப்படுகிறது. பொத்தான்கள், மெனுக்கள், ஐகான்கள் போன்ற வரைகலை கூறுகள். இவை அனைத்தும் ஜன்னல்களைப் பயன்படுத்தி உணரப்படுகின்றன. ஒரு சாளரத்தை பெற்றோர் சாளரத்தின் துணை சாளரமாக மட்டுமே உருவாக்க முடியும். இதனால் ஜன்னல்கள் ஒரு மரத்தில் படிநிலையாக ஏற்பாடு செய்யப்படுகின்றன. எக்ஸ் சேவையகம் தானாகவே மரத்தின் வேரை உருவாக்குகிறது, இது வேர் சாளரம் என்று அழைக்கப்படுகிறது. மேல் நிலை சாளரங்கள் சரியாக ரூட் சாளரத்தின் நேரடி சப் விண்டோக்கள் ஆகும். ரூட் சாளரம் திரையைப் போலவே பெரியதாகவும், மற்ற எல்லா சாளரங்களுக்கும் பின்னால் இருப்பதாகவும் தெரிகிறது. அடையாளங்காட்டிகள் எக்ஸ் சேவையகம் சாளரங்கள், எழுத்துருக்கள் போன்றவற்றைப் பற்றிய அனைத்து தரவுகளையும் சேமிக்கிறது. வாடிக்கையாளருக்கு இந்த பொருட்களின் அடையாளங்காட்டிகள் தெரியும்-சேவையகத்துடன் தொடர்பு கொள்ளும்போது அவை பெயர்களாகப் பயன்படுத்தக்கூடிய முழு எண்கள். எடுத்துக்காட்டாக, ஒரு கிளையன்ட் ஒரு சாளரத்தை உருவாக்க விரும்பினால், அது ஒன்றை உருவாக்க சேவையகத்தைக் கோருகிறது, மேலும் (வெற்றி பெற்றால்) புதிதாக உருவாக்கப்பட்ட சாளரத்துடன் தொடர்புடைய சேவையகத்தை அடையாளம் காணும் கருவியைப் பெறுகிறது. அடையாளங்காட்டியை பின்னர் வாடிக்கையாளரால் கோர பயன்படுத்தலாம், எடுத்துக்காட்டாக, சாளரத்தில் வரையப்பட வேண்டிய சரம். அடையாளங்காட்டிகள் சேவையகத்திற்கு தனித்துவமானவை, வாடிக்கையாளருக்கு மட்டுமல்ல; எடுத்துக்காட்டாக, இரண்டு வெவ்வேறு வாடிக்கையாளர்களால் உருவாக்கப்பட்டாலும் கூட, இரண்டு சாளரங்களும் ஒரே அடையாளங்காட்டியைக் கொண்டிருக்கவில்லை. மற்றொரு கிளையன்ட் பொருளை உருவாக்கியிருந்தாலும், ஒரு கிளையன்ட் அதன் அடையாளங்காட்டியைக் கொடுத்த எந்தவொரு பொருளையும் அணுக முடியும். பண்புக்கூறுகள் மற்றும் பண்புகள் ஒவ்வொரு சாளரத்திலும் முன்னரே வரையறுக்கப்பட்ட பண்புக்கூறுகள் மற்றும் பண்புகளின் தொகுப்பு உள்ளது, இவை அனைத்தும் எக்ஸ் சேவையகத்தில் சேமிக்கப்பட்டு பொருத்தமான கோரிக்கைகள் மூலம் வாடிக்கையாளர்களுக்கு அணுகக்கூடியவை. பண்புக்கூறுகள் என்பது சாளரத்தைப் பற்றிய தரவு, அதாவது அதன் அளவு, நிலை, பின்னணி நிறம் போன்றவை. பண்புகள் என்பது ஒரு சாளரத்துடன் இணைக்கப்பட்ட தரவுகளின் துண்டுகள் ஆகும். பண்புக்கூறுகளைப் போலல்லாமல், எக்ஸ் விண்டோ கோர் நெறிமுறையின் மட்டத்தில் பண்புகளுக்கு எந்த அர்த்தமும் இல்லை. ஒரு வாடிக்கையாளர் தன்னிச்சையான தரவை ஒரு சாளரத்தின் சொத்தில் சேமிக்க முடியும். ஒரு பண்பு ஒரு பெயர், ஒரு வகை மற்றும் ஒரு மதிப்பால் வகைப்படுத்தப்படுகிறது. பண்புகள் கட்டாய நிரலாக்க மொழிகளில் உள்ள மாறிகளை ஒத்திருக்கின்றன, இதில் பயன்பாடு கொடுக்கப்பட்ட பெயர் மற்றும் கொடுக்கப்பட்ட வகையுடன் ஒரு புதிய சொத்தை உருவாக்கி அதில் ஒரு மதிப்பை சேமிக்க முடியும். பண்புகள் சாளரங்களுடன் தொடர்புடையவைஃ வெவ்வேறு வகைகள் மற்றும் மதிப்புகளைக் கொண்ட அதே பெயரில் இரண்டு பண்புகள் இரண்டு வெவ்வேறு சாளரங்களில் இருக்கலாம். பண்புகள் பெரும்பாலும் வாடிக்கையாளர்களுக்கிடையேயான தகவல்தொடர்புக்கு பயன்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, WM _ NAME என்ற பண்பு சாளரத்தின் பெயரை சேமிக்கிறது; சாளர மேலாளர்கள் பொதுவாக இந்த பண்பை படித்து அதன் மேலே உள்ள சாளரத்தின் பெயரைக் காண்பிக்கிறார்கள். xprop நிரல் ஒரு சாளரத்தின் பண்புகளைக் காட்ட முடியும். குறிப்பாக, xprop-root ரூட் சாளரத்தின் பண்புகளைக் காட்டுகிறது, இதில் X வளங்கள் (நிரல்களின் அளவுருக்கள்) அடங்கும். நிகழ்வுகள் நிகழ்வுகள் என்பது வாடிக்கையாளருக்கு ஆர்வமாக இருக்கக்கூடிய ஏதாவது நடந்துள்ளது என்பதைத் தெரிவிக்க சேவையகத்தால் வாடிக்கையாளருக்கு அனுப்பப்படும் பாக்கெட்டுகள் ஆகும். ஒரு வாடிக்கையாளர் மற்றொரு வாடிக்கையாளருக்கு ஒரு நிகழ்வை அனுப்புமாறு சேவையகத்தைக் கோரலாம்; இது வாடிக்கையாளர்களிடையே தகவல்தொடர்புக்கு பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டாக, ஒரு வாடிக்கையாளர் தற்போது தேர்ந்தெடுக்கப்பட்ட உரையைக் கோரும் போது, ஒரு நிகழ்வு தற்போது தேர்வை வைத்திருக்கும் சாளரத்தைக் கையாளும் வாடிக்கையாளருக்கு அனுப்பப்படுகிறது. ஒரு சாளரத்தின் உள்ளடக்கம் சில நிபந்தனைகளில் "அழிக்கப்படலாம்" (எடுத்துக்காட்டாக, சாளரம் மூடப்பட்டிருந்தால்). அழிக்கப்பட்ட உள்ளடக்கத்தின் ஒரு பகுதி தெரியும் போதெல்லாம், சாளரத்தின் ஒரு பகுதியை வரைய வேண்டும் என்று வாடிக்கையாளருக்கு அறிவிக்க சேவையகம் ஒரு எக்ஸ்போஸ் நிகழ்வை உருவாக்குகிறது. பிற நிகழ்வுகள் விசைப்பலகை அல்லது சுட்டி உள்ளீடு, புதிய சாளரங்களை உருவாக்குவது போன்றவற்றை வாடிக்கையாளர்களுக்கு அறிவிக்க உதவும். சில வகையான நிகழ்வுகள் எப்போதும் ஒரு வாடிக்கையாளருக்கு அனுப்பப்படுகின்றன, ஆனால் வாடிக்கையாளர் முன்பு அவற்றில் ஆர்வத்தைக் குறிப்பிட்டிருந்தால் மட்டுமே பெரும்பாலான வகையான நிகழ்வுகள் அனுப்பப்படுகின்றன, ஏனெனில் வாடிக்கையாளர்கள் சில வகையான நிகழ்வுகளில் மட்டுமே ஆர்வமாக இருக்கலாம். எடுத்துக்காட்டாக, ஒரு வாடிக்கையாளர் விசைப்பலகை தொடர்பான நிகழ்வில் ஆர்வமாக இருக்கலாம், ஆனால் சுட்டி தொடர்பான நிகழ்வுகளில் அல்ல. வண்ண முறைகள் எக்ஸ் சாளர அமைப்பு வண்ணங்களைக் கையாளும் விதம் சில நேரங்களில் பயனர்களை குழப்பக்கூடும், மேலும் வரலாற்று ரீதியாக பல்வேறு முறைகள் ஆதரிக்கப்பட்டுள்ளன. பெரும்பாலான நவீன பயன்பாடுகள் முழு நிறத்தைப் பயன்படுத்துகின்றன (24-பிட் நிறம், சிவப்பு, பச்சை மற்றும் நீல நிறங்களில் ஒவ்வொன்றிற்கும் 8 பிட்கள்), ஆனால் பழைய அல்லது சிறப்பு பயன்பாடுகளுக்கு வேறு வண்ண முறை தேவைப்படலாம். பல வணிக நிபுணத்துவ பயன்பாடுகள் சூடோ கோலரைப் பயன்படுத்துகின்றன. X11 நெறிமுறை உண்மையில் பெரும்பாலான கிராஃபிக் செயல்பாடுகளில் ஒரு வண்ணத்தைக் குறிக்க ஒற்றை 32-பிட் கையொப்பமிடப்படாத முழு எண்ணைப் பயன்படுத்துகிறது-இது பிக்சல் மதிப்பு என்று அழைக்கப்படுகிறது. முதன்மை வண்ணங்களின் தீவிரத்தை மாற்றும் போது, ஒவ்வொரு வண்ணக் கூறுக்கும் 16 பிட் முழு எண் பயன்படுத்தப்படுகிறது. வண்ணங்களின் பின்வரும் பிரதிநிதித்துவங்கள் உள்ளன; அவை அனைத்தும் ஒரு குறிப்பிட்ட சாதனத்தில் ஆதரிக்கப்படாது. டைரக்ட்கலர்ஃ ஒரு பிக்சல் மதிப்பு தனித்தனி சிவப்பு, பச்சை மற்றும் நீல துணைப்புலங்களாக சிதைக்கப்படுகிறது. ஒவ்வொரு சப்ஃபீல்டும் ஒரு தனி வண்ண வரைபடத்தை குறியிடுகிறது. அனைத்து வண்ண வரைபடங்களிலும் உள்ளீடுகளை மாற்றலாம். ட்ரூகலர்ஃ டைரக்ட்காலரைப் போலவே, வண்ண வரைபட உள்ளீடுகள் வன்பொருளால் முன்னரே வரையறுக்கப்பட்டுள்ளன, அவற்றை மாற்ற முடியாது. பொதுவாக, சிவப்பு, பச்சை மற்றும் நீல வண்ண வரைபடங்கள் ஒவ்வொன்றும் தீவிரத்தின் (அருகிலுள்ள) நேரியல் வளைவை வழங்குகிறது. கிரேஸ்கேல்ஃ ஒரு பிக்சல் மதிப்பு மோனோக்ரோம் தீவிரங்களைக் கொண்ட ஒற்றை வண்ண வரைபடத்தை குறியிடுகிறது. வண்ண வரைபட உள்ளீடுகளை மாற்றலாம். ஸ்டாடிக் கிரேஃ கிரேஸ்கேலைப் போலவே, வண்ண வரைபட உள்ளீடுகள் வன்பொருளால் முன்னரே வரையறுக்கப்பட்டுள்ளன, அவற்றை மாற்ற முடியாது. சூடோ கலர் (சங்கி): ஒரு பிக்சல் மதிப்பு வண்ண தீவிரங்களைக் கொண்ட ஒற்றை வண்ண வரைபடத்தை குறியிடுகிறது. வண்ண வரைபட உள்ளீடுகளை மாற்றலாம். நிலையான நிறம்ஃ போலி நிறத்தைப் போலவே, வண்ண வரைபட உள்ளீடுகள் வன்பொருளால் முன்னரே வரையறுக்கப்பட்டவை மற்றும் மாற்ற முடியாது என்பதைத் தவிர. எக்ஸ்லிப் மற்றும் பிற கிளையன்ட் நூலகங்கள் பெரும்பாலான கிளையன்ட் நிரல்கள் எக்ஸ்லிப் கிளையன்ட் நூலகம் வழியாக சேவையகத்துடன் தொடர்பு கொள்கின்றன. Xlib ஐத் தவிர, XCB நூலகம் X நெறிமுறைக்கு மிகவும் நெருக்கமாக செயல்படுகிறது. குறிப்பாக, பெரும்பாலான வாடிக்கையாளர்கள் Xaw, Motif, GTK + அல்லது Qt போன்ற நூலகங்களைப் பயன்படுத்துகின்றனர், அவை சேவையகத்துடன் தொடர்புகொள்வதற்கு Xlib ஐப் பயன்படுத்துகின்றன. 5 வெளியீட்டில் க்யூடி எக்ஸ்லிபிலிருந்து எக்ஸ்சிபிக்கு மாறியது, ஆனால் கிளையன்ட் நிரல்கள் இந்த மாற்றத்தால் கிட்டத்தட்ட முற்றிலும் பாதிக்கப்படவில்லை. கிளையன்ட் தொடர்பு எக்ஸ் விண்டோ கோர் நெறிமுறை வாடிக்கையாளர்களிடையே தகவல்தொடர்புக்கான வழிமுறைகளை வழங்குகிறதுஃ சாளர பண்புகள் மற்றும் நிகழ்வுகள், குறிப்பாக கிளையன்ட்-டு-கிளையன்ட் செய்தி நிகழ்வுகள். இருப்பினும், அத்தகைய தொடர்புகளுக்கான எந்த நெறிமுறையையும் இது குறிப்பிடவில்லை. அதற்கு பதிலாக, வாடிக்கையாளர்களுக்கிடையேயான தகவல்தொடர்பு மரபுகளின் தனி தொகுப்பு இந்த நெறிமுறைகளை நிர்வகிக்கிறது. இடை-கிளையன்ட் கம்யூனிகேஷன் கன்வென்ஷன்ஸ் கையேடு தேர்வுகள் மற்றும் சாளர மேலாளருடன் பயன்பாடுகளின் தொடர்பு மூலம் தரவு பரிமாற்றத்திற்கான நெறிமுறையை குறிப்பிடுகிறது. சிலர் இந்த விவரக்குறிப்பை கடினமாகவும் குழப்பமாகவும் கருதுகின்றனர்; பயன்பாட்டு தோற்றம் மற்றும் உணர்வு மற்றும் தகவல்தொடர்பு ஆகியவற்றின் நிலைத்தன்மை பொதுவாக கொடுக்கப்பட்ட டெஸ்க்டாப் சூழலுக்கு நிரலாக்கத்தின் மூலம் உரையாற்றப்படுகிறது. இன்டர்-கிளையன்ட் எக்ஸ்சேஞ்ச் புரோட்டோகால் (ICE) வாடிக்கையாளர்களிடையே தொடர்புகொள்வதற்கான நெறிமுறைகளை உருவாக்குவதற்கான ஒரு கட்டமைப்பைக் குறிப்பிடுகிறது, இதனால் புரோகிராமர்கள் அதன் மேல் ஒரு குறிப்பிட்ட நெறிமுறையை உருவாக்க முடியும். குறிப்பாக, X அமர்வு மேலாண்மை நெறிமுறை (XSMP) என்பது ICE ஐ அடிப்படையாகக் கொண்ட ஒரு நெறிமுறையாகும், இது அமர்வு மேலாளருடனான பயன்பாடுகளுக்கு இடையிலான தொடர்புகளை நிர்வகிக்கிறது, இது ஒரு ஊடாடும் அமர்வின் முடிவில் டெஸ்க்டாப்பின் நிலையை சேமித்து வைப்பதையும், அதே பயனருடன் மற்றொரு அமர்வு மீண்டும் தொடங்கும் போது அதை மீட்டெடுப்பதையும் கவனிக்கும் நிரலாகும். ஃப்ரீடெஸ்காட் விவரக்குறிப்புகளில் புதிய மரபுகள் அடங்கும், இதில் இழுத்தல் மற்றும் சொட்டு மரபு Xdnd (தரவைத் தேர்ந்தெடுத்து மற்றொரு சாளரத்தில் இழுத்துச் செல்வதன் மூலம் தரவை மாற்றுவதற்குப் பயன்படுத்தப்படுகிறது) மற்றும் உட்பொதிக்கப்பட்ட பயன்பாட்டு மரபு Xembed (இது ஒரு பயன்பாடு மற்றொரு பயன்பாட்டின் துணை சாளரத்தில் எவ்வாறு இயங்க முடியும் என்பதை விவரிக்கிறது). X சாளர அமைப்பில் உள்ள தேர்வுகள், வெட்டு இடையகங்கள் மற்றும் இழுத்தல் மற்றும் சொட்டு ஆகியவற்றின் வழிமுறைகள் ஒரு பயனரை ஒரு சாளரத்திலிருந்து மற்றொரு சாளரத்திற்கு தரவை மாற்ற அனுமதிக்கின்றன. ஒரு பயனர் ஒரு சாளரத்தில் உரை அல்லது வேறு சில தரவைத் தேர்ந்தெடுத்து வேறு சாளரத்தில் ஒட்டும்போது தேர்வுகள் மற்றும் வெட்டு இடையகங்கள் பயன்படுத்தப்படுகின்றன (பொதுவாக). ஒரு பயனர் ஒரு சாளரத்தில் எதையாவது தேர்ந்தெடுத்து, பின்னர் தேர்வை கிளிக் செய்து மற்றொரு சாளரத்திற்கு இழுக்கும்போது இழுத்துச் செல்வது பயன்படுத்தப்படுகிறது. இரண்டு வெவ்வேறு பயன்பாடுகள் இரண்டு சாளரங்களையும் கையாளக்கூடும் என்பதால், தரவு பரிமாற்றத்திற்கு ஒரே எக்ஸ் சேவையகத்துடன் இணைக்கப்பட்ட வெவ்வேறு கிளையண்ட்கள் தொடர்பு கொள்ள வேண்டும். எக்ஸ் விண்டோ கோர் நெறிமுறை தேர்வு பரிமாற்றத்திற்கு குறிப்பிட்ட சில வகையான கோரிக்கைகள் மற்றும் நிகழ்வுகளை உள்ளடக்கியது, ஆனால் பரிமாற்றம் முக்கியமாக பொதுவான கிளையன்ட்-டு-கிளையன்ட் நிகழ்வு அனுப்புதல் மற்றும் சாளர பண்புகளைப் பயன்படுத்தி செய்யப்படுகிறது, அவை தேர்வு பரிமாற்றத்திற்கு குறிப்பிட்டவை அல்ல. பயனர்கள் வாடிக்கையாளர்களிடையே பல்வேறு வகையான தரவை மாற்றலாம்ஃ இது வழக்கமாக உரை, ஆனால் ஒரு பிக்ஸ்மாப், ஒரு எண், பொருட்களின் பட்டியல் போன்றவற்றாகவும் இருக்கலாம். தேர்வுகள் மற்றும் இழுத்தல் மற்றும் சொட்டு செயலில் உள்ள வழிமுறைகள்ஃ பயனர் ஒரு சாளரத்தில் தரவைத் தேர்ந்தெடுத்த பிறகு, சாளரத்தைக் கையாளும் வாடிக்கையாளர் அந்த தரவைக் கோரும் பயன்பாட்டிற்கு மாற்றுவதற்கான நெறிமுறையை தீவிரமாக ஆதரிக்க வேண்டும். கட் இடையகங்கள், இதற்கு மாறாக, ஒரு செயலற்ற பொறிமுறையை வழங்குகின்றனஃ பயனர் சில உரையைத் தேர்ந்தெடுக்கும்போது, அதன் உள்ளடக்கம் ஒரு வெட்டு இடையகத்திற்கு மாற்றப்படுகிறது, அங்கு சாளரத்தைக் கையாளும் பயன்பாடு முடிவடைந்து சாளரம் அழிக்கப்பட்டாலும் அது இருக்கும். சாளர மேலாளர் என்பது சாளரங்களின் பொதுவான தோற்றத்தையும் வரைகலை பயனர் இடைமுகத்தின் பிற வரைகலை கூறுகளையும் கட்டுப்படுத்தும் ஒரு நிரலாகும். வெவ்வேறு நிறுவல்களில் எக்ஸ் சாளர அமைப்பின் தோற்றத்தில் உள்ள வேறுபாடுகள் முக்கியமாக வெவ்வேறு சாளர மேலாளர்களைப் பயன்படுத்துவதிலிருந்தோ அல்லது சாளர மேலாளரின் வெவ்வேறு உள்ளமைவுகளிலிருந்தோ உருவாகின்றன. சாளர மேலாளர் சாளரங்களின் நிலையை தீர்மானிப்பது, அவற்றைச் சுற்றி அலங்கார எல்லையை வைப்பது, சின்னங்களைக் கையாளுதல், சாளரங்களுக்கு வெளியே சுட்டி கிளிக்குகளைக் கையாளுதல் ("பின்னணியில்"), சில விசை அழுத்தங்களைக் கையாளுதல் போன்றவற்றை கவனித்துக்கொள்கிறார். எக்ஸ் சேவையகத்தின் பார்வையில், சாளர மேலாளர் மற்ற வாடிக்கையாளர்களைப் போலவே ஒரு வாடிக்கையாளராக செயல்படுகிறார். ஜன்னல்களைச் சுற்றியுள்ள ஆரம்ப நிலை மற்றும் அலங்கார எல்லைகள் பின்வரும் கோரிக்கைகளைப் பயன்படுத்தி சாளர மேலாளரால் கையாளப்படுகின்றனஃ கொடுக்கப்பட்ட சாளரத்தின் துணை சாளரங்களை வரைபடமாக்குவதற்கான (காண்பிக்கும்) கோரிக்கைகளை பூர்த்தி செய்ய வேண்டாம் என்றும், அதற்கு பதிலாக ஒரு நிகழ்வை அனுப்ப வேண்டும் என்றும் ஒரு பயன்பாடு சேவையகத்தைக் கோரலாம்; ஒரு பயன்பாடு ஒரு சாளரத்தின் பெற்றோரை மாற்றக் கோரலாம். மேல் நிலை சாளரங்களை (ரூட் சாளரத்தின் குழந்தைகள்) வரைபடமாக்குவதற்கான எந்தவொரு கோரிக்கையையும் இடைமறிக்க சாளர மேலாளர் முதல் கோரிக்கையைப் பயன்படுத்துகிறார். மற்றொரு பயன்பாடு ஒரு உயர்மட்ட சாளரத்தின் வரைபடத்தைக் கோரும் போதெல்லாம், சேவையகம் அதைச் செய்யாது, மாறாக சாளர மேலாளருக்கு ஒரு நிகழ்வை அனுப்புகிறது. பெரும்பாலான சாளர மேலாளர்கள் சாளரத்தை மறுபரிசீலனை செய்கிறார்கள்ஃ அவர்கள் ஒரு பெரிய உயர்மட்ட சாளரத்தை (பிரேம் சாளரம் என்று அழைக்கப்படுகிறார்கள்) உருவாக்கி, அதன் குழந்தையாக இருந்தபோது அசல் சாளரத்தை மறுபரிசீலனை செய்கிறார்கள். வரைபட ரீதியாக, இது அசல் சாளரத்தை சட்டக சாளரத்திற்குள் வைப்பதற்கு ஒத்திருக்கிறது. அசல் சாளரத்தால் எடுக்கப்படாத பிரேம் சாளரத்தின் இடம் சாளரத்தைச் சுற்றியுள்ள அலங்கார சட்டத்திற்கு பயன்படுத்தப்படுகிறது ("எல்லை" மற்றும் "தலைப்பு பட்டை"). சாளர மேலாளர் சட்டக சாளரத்தில் சுட்டி கிளிக்குகளை நிர்வகிக்கிறார். இது, எடுத்துக்காட்டாக, ஒரு பயனர் எல்லையில் அல்லது தலைப்புப் பட்டியில் கிளிக் செய்து இழுத்துச் செல்வதன் மூலம் சாளரத்தை நகர்த்தவோ அல்லது மறுஅளவிடவோ அனுமதிக்கிறது. சாளர மேலாளர் வரைகலை பயனர் இடைமுகத்தின் சின்னங்கள் மற்றும் தொடர்புடைய காட்சி கூறுகளையும் கையாளுகிறார். எக்ஸ் விண்டோ கோர் நெறிமுறையின் மட்டத்தில் சின்னங்கள் இல்லை. அவை சாளர மேலாளரால் செயல்படுத்தப்படுகின்றன. எடுத்துக்காட்டாக, ஒரு சாளரத்தை "ஐகானிஃபை" செய்ய வேண்டிய போதெல்லாம், எஃப். வி. டபிள்யூ. எம் சாளர மேலாளர் சாளரத்தை அவிழ்த்து, ஐகான் பெயருக்கான சாளரத்தையும், ஐகான் படத்திற்கான மற்றொரு சாளரத்தையும் உருவாக்குகிறது. எனவே சின்னங்களின் பொருள் மற்றும் கையாளுதல் சாளர மேலாளரால் முழுமையாக தீர்மானிக்கப்படுகிறதுஃ Wm2 போன்ற சில சாளர மேலாளர்கள் சின்னங்களை செயல்படுத்துவதில்லை. அமர்வு மேலாளர் தோராயமாக, ஒரு அமர்வின் நிலை ஒரு குறிப்பிட்ட நேரத்தில் "டெஸ்க்டாப்பின் நிலை" ஆகும்ஃ அவற்றின் தற்போதைய உள்ளடக்கத்துடன் கூடிய சாளரங்களின் தொகுப்பு. இன்னும் துல்லியமாக, இந்த சாளரங்களை நிர்வகிக்கும் பயன்பாடுகளின் தொகுப்பு மற்றும் தேவைப்பட்டால் நிர்வகிக்கப்பட்ட சாளரங்களின் நிலையை மீட்டெடுக்க இந்த பயன்பாடுகளை அனுமதிக்கும் தகவல்கள் ஆகும். X அமர்வு மேலாளர் என்று அழைக்கப்படும் ஒரு நிரல் அமர்வுகளின் நிலையை சேமித்து மீட்டெடுக்கிறது. மிகவும் அங்கீகரிக்கத்தக்க வகையில், ஒரு அமர்வு மேலாளரைப் பயன்படுத்துவது ஒரு பயனரை ஒரு ஊடாடும் அமர்விலிருந்து வெளியேற அனுமதிக்கிறது, ஆனால் மீண்டும் உள்நுழையும்போது அதே நிலையில் அதே சாளரங்களைக் கண்டறிய அனுமதிக்கிறது. இது வேலை செய்ய, அமர்வு மேலாளர் நிரல் லாக்அவுட்டில் இயங்கும் பயன்பாடுகளின் பெயர்களை சேமித்து வைக்கிறது மற்றும் உள்நுழையும் போது அவற்றை மீண்டும் தொடங்குகிறது. பயன்பாடுகளின் நிலையும் மீட்டெடுக்கப்பட வேண்டும் (இது சாளரங்களின் உள்ளடக்கத்தை மீட்டெடுக்கத் தேவைப்படுகிறது), அமர்வு மேலாளரின் வேண்டுகோளின் பேரில் பயன்பாடுகள் அவற்றின் செயல்பாட்டு நிலையை சேமிக்கவும், மீண்டும் தொடங்கும் போது அதை மீண்டும் ஏற்றவும் முடியும். எக்ஸ் சாளர அமைப்பில் எக்ஸ்எஸ்எம் எனப்படும் இயல்புநிலை அமர்வு மேலாளர் உள்ளது. டெவலப்பர்கள் குறிப்பிட்ட டெஸ்க்டாப் அமைப்புகளுக்கான பிற அமர்வு மேலாளர்களை எழுதியுள்ளனர். முக்கிய எடுத்துக்காட்டுகளில் முறையே, மற்றும் KDE, Xfce மற்றும் GNOME ஆகியவை அடங்கும். எக்ஸ் காட்சி மேலாளர் எக்ஸ் காட்சி மேலாளர் என்று அழைக்கப்படும் நிரல் எக்ஸ் சாளர அமைப்பில் வரைகலை உள்நுழைவு தூண்டுதலைக் காட்டுகிறது. மேலும் பொதுவாக, ஒரு காட்சி மேலாளர் உள்ளூர் கணினியில் ஒன்று அல்லது அதற்கு மேற்பட்ட எக்ஸ் சேவையகங்களை இயக்குகிறார் அல்லது தொலைநிலை கணினிகளில் இயங்கும் எக்ஸ் சேவையகங்களிலிருந்து உள்வரும் இணைப்புகளை ஏற்றுக்கொள்கிறார். உள்ளூர் சேவையகங்கள் காட்சி மேலாளரால் தொடங்கப்படுகின்றன, பின்னர் அவை பயனருக்கு உள்நுழைவுத் திரையை வழங்க அவற்றுடன் இணைக்கப்படுகின்றன. தொலைநிலை சேவையகங்கள் காட்சி மேலாளரிடமிருந்து சுயாதீனமாக தொடங்கப்பட்டு அதனுடன் இணைக்கப்படுகின்றன. இந்த சூழ்நிலையில், காட்சி மேலாளர் ஒரு வரைகலை டெல்நெட் சேவையகத்தைப் போல செயல்படுகிறார்ஃ ஒரு எக்ஸ் சேவையகம் காட்சி மேலாளருடன் இணைக்க முடியும், இது ஒரு அமர்வைத் தொடங்குகிறது; இந்த அமர்வைப் பயன்படுத்தும் பயன்பாடுகள் காட்சி மேலாளரின் அதே கணினியில் இயங்குகின்றன, ஆனால் எக்ஸ் சேவையகம் இயங்கும் கணினியில் உள்ளீடு மற்றும் வெளியீட்டைக் கொண்டுள்ளன (இது பயனருக்கு முன்னால் உள்ள கணினியாகவோ அல்லது தொலைதூரமாகவோ இருக்கலாம்). எக்ஸ் விண்டோ சிஸ்டம் அடிப்படை வழங்கப்பட்ட டிஸ்ப்ளே மேலாளராக எக்ஸ். டி. எம் உடன் அனுப்பப்படுகிறது. பிற காட்சி மேலாளர்களில் ஜிடிஎம் (க்னோம்), கேடிஎம்/எஸ்டிடிஎம் (கேடிஇ), டபிள்யூடிஎம் (விண்டோ மேக்கரில் பயன்படுத்தப்படும் விங்ஸ் விட்ஜெட் தொகுப்பைப் பயன்படுத்தி) மற்றும் நுழைவாயில் (அறிவொளி v. 17 இல் பயன்படுத்தப்படும் கட்டமைப்பைப் பயன்படுத்தி) ஆகியவை அடங்கும். பயனர் இடைமுக கூறுகள் X க்கான ஆரம்ப விட்ஜெட் கருவித்தொகுப்புகளில் Xaw (அதீனா விட்ஜெட் செட், 1983), OLIT (ஓபன் லுக் இன்ட்ரின்சிக்ஸ் கருவித்தொகுப்பு, 1988), XVவ்யூ (1988), மோடிஃப் (1980 கள்) மற்றும் Tk ஆகியவை அடங்கும். சூரியனின் பாரம்பரியமான ஓபன் விண்டோஸ் டெஸ்க்டாப் சூழலுக்கான அடிப்படை கருவித்தொகுப்புகளாக OLIT மற்றும் XVவ்யூ செயல்படுகின்றன. சோலாரிஸ், ஏஐஎக்ஸ் மற்றும் ஹெச்பி-யுஎக்ஸ் போன்ற வணிக யுனிக்ஸ் அமைப்புகளில் பயன்படுத்தப்படும் டெஸ்க்டாப் சூழலான காமன் டெஸ்க்டாப் என்விரான்மென்ட் (சிடிஇ) க்கான அடிப்படை கருவித்தொகுப்பை மோடிஃப் வழங்குகிறது. (சோலாரிஸ் 10 சி. டி. இ மற்றும் க்னோம் இரண்டையும் உள்ளடக்கியது, பிந்தையது விருப்பமான டெஸ்க்டாப் சூழலுடன்.) மிக சமீபத்தில் உருவாக்கப்பட்ட கருவித்தொகுப்புகளில் Qt (1991-, KDE ஆல் பயன்படுத்தப்பட்டது), GTK + (1997-, GNOME ஆல் பயன்படுத்தப்பட்டது), wxWidgets (1992-), FLTK (1998-), FOX (1997-) மற்றும் fpGUI (2005-தற்போதைய) ஆகியவை அடங்கும். நீட்டிப்புகள் ஷீஃப்லர் மற்றும் கெட்டிஸ் ஆகியோர் எக்ஸ் சேவையகத்தை எளிமையான ஆனால் விரிவாக்கக்கூடிய வகையில் வடிவமைத்தனர். எனவே, நெறிமுறையின் நீட்டிப்புகளில் இப்போது அதிக செயல்பாடு உள்ளது. நெறிமுறை மட்டத்தில், ஒவ்வொரு நீட்டிப்புக்கும் புதிய கோரிக்கை/நிகழ்வு/பிழை பாக்கெட் வகைகளை ஒதுக்கலாம். விரிவாக்க அம்சங்கள் கிளையன்ட் பயன்பாடுகளால் விரிவாக்க நூலகங்கள் மூலம் அணுகப்படுகின்றன. சேவையக வடிவமைப்பில் மாடுலாரிட்டி இல்லாததால் தற்போதைய எக்ஸ் சேவையக செயல்பாடுகளில் நீட்டிப்புகளைச் சேர்ப்பது கடினம் என்று கூறப்படுகிறது. எக்ஸ்எம்எல் நெறிமுறை விளக்கங்களிலிருந்து நீட்டிப்புகளின் கிளையன்ட் மற்றும் சர்வர் பக்கங்களை தானாக உருவாக்குவது எக்ஸ்சிபி திட்டத்தின் நீண்டகால குறிக்கோளாகும். பின்வரும் அட்டவணை உருவாக்கப்பட்ட நீட்டிப்புகளின் ஒரு பகுதியளவு பட்டியலை வழங்குகிறது, இது அறிமுகத்தின் மறுபரிசீலனை மூலம் தோராயமாக வரிசைப்படுத்தப்பட்டுள்ளதுஃ வழக்கற்றுப் போன நீட்டிப்புகள் மேலும் காண்க எக்ஸ்லிப் இன்ட்ரின்சிக்ஸ் (எக்ஸ்டி) எக்ஸ் விண்டோ சிஸ்டம் கோர் புரோட்டோகால் எக்ஸ் லாஜிக்கல் எழுத்துரு விளக்கம் குறிப்புகள் குறிப்புகள் archive.org 1990 பதிப்பைக் கொண்டுள்ளது. ராபர்ட் டபிள்யூ. ஷீஃப்லர் மற்றும் ஜேம்ஸ் கெட்டிஸ்ஃ எக்ஸ் விண்டோ சிஸ்டம்ஃ கோர் மற்றும் எக்ஸ்டென்ஷன் புரோட்டோகால்கள், எக்ஸ் பதிப்பு 11, வெளியீடுகள் 6 மற்றும் 6.1, டிஜிட்டல் பிரஸ் 1996, எக்ஸ் விண்டோஸ் அறிமுகம் [sic] வெளிப்புற இணைப்புகள் X.Org அறக்கட்டளை (அதிகாரப்பூர்வ முகப்பு பக்கம்) X.Org அறக்கட்டளை விக்கி எக்ஸ் விண்டோ சிஸ்டம் இன்டெர்னல்ஸ் கென்டன் லீயின் பக்கங்கள் எக்ஸ் விண்டோ மற்றும் மோடிஃப் எக்ஸ் 11 எக்ஸ்டென்ஷன் பயிற்சி நெறிமுறைகள் மற்றும் கட்டிடக்கலை பயன்பாட்டு அடுக்கு நெறிமுறைகள் ரிமோட் டெஸ்க்டாப் நெறிமுறைகள் எக்ஸ் விண்டோ நீட்டிப்புகள்