এক্স উইন্ডো সিস্টেমটি একটি ক্লায়েন্ট-সার্ভার আর্কিটেকচার ব্যবহার করে। এক্স সার্ভারটি যে মেশিনটিতে প্রদর্শন রয়েছে (মনিটর + ইনপুট ডিভাইস) রয়েছে সেখানে এক্স ক্লায়েন্টরা অন্য কোনও মেশিনে চলতে পারে এবং এক্স প্রোটোকল ব্যবহার করে এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে পারে (সরাসরি নয়, বরং লাইব্রেরি ব্যবহার করে) এক্সলিব বা আরও আধুনিক অ-ব্লকিং ইভেন্ট-চালিত এক্সসিবি)। এক্স প্রোটোকলটি এক্সটেনসিবল হতে ডিজাইন করা হয়েছে এবং এর অনেকগুলি এক্সটেনশন রয়েছে (দেখুনxdpyinfo(1)
)।
এক্স সার্ভারটি কেবল নিম্ন স্তরের অপারেশনগুলি করে, যেমন উইন্ডোজ তৈরি করা এবং ধ্বংস করা, অঙ্কন ক্রিয়াকলাপ (আজকাল বেশিরভাগ অঙ্কন ক্লায়েন্টের উপর করা হয় এবং এটি সার্ভারে একটি চিত্র হিসাবে প্রেরণ করা হয়), উইন্ডোগুলিতে ইভেন্ট প্রেরণ করে, আপনি দেখতে পারেন যে কতটা সামান্য এক্স সার্ভারটি চালিয়ে যায় X :1 &
(অন্য কোনও এক্স সার্ভার দ্বারা ইতিমধ্যে ব্যবহৃত না এমন কোনও নম্বর ব্যবহার করুন) বা Xephyr :1 &
(এক্সেফায়ার আপনার বর্তমান এক্স সার্ভারে এমবেড করা একটি এক্স সার্ভার চালায়) এবং তারপরে xterm -display :1 &
নতুন এক্স সার্ভারে চলতে এবং স্যুইচিং করতে পারে (আপনাকে X অনুমোদনের প্রয়োজন হতে পারে) ব্যবহারxauth(1)
)।
আপনি দেখতে পাচ্ছেন, এক্স সার্ভারটি খুব সামান্য কাজ করে, এটি শিরোনাম বারগুলি আঁকবে না, উইন্ডো মিনিমাইজেশন / আইকনফিকেশন করে না, উইন্ডো প্লেসমেন্ট পরিচালনা করে না ... অবশ্যই, আপনি নিজেই একটি কমান্ড চালিয়ে উইন্ডো প্লেসমেন্টটি নিয়ন্ত্রণ করতে পারেন পছন্দ করুন xterm -geometry -0-0
তবে আপনি সাধারণত একটি বিশেষ এক্স ক্লায়েন্ট উপরের কাজগুলি করে যাবেন। এই ক্লায়েন্টকে উইন্ডো ম্যানেজার বলা হয় । একবারে কেবলমাত্র একটি উইন্ডো ম্যানেজার সক্রিয় থাকতে পারে। আপনি যদি এখনও পূর্ববর্তী কম্যান্ডের খালি X সার্ভারের খুলতে থাকে, তাহলে আপনি এটি একটি উইণ্ডো ম্যানেজার চালানোর জন্য চেষ্টা করতে পারেন, মত twm
, metacity
, kwin
, compiz
, larswm
,pawm
, ...
আমরা যেমন বললেন, এক্স শুধুমাত্র নিম্ন স্তরের অপারেশন নেই এবং pushbuttons, মেনু, টুলবার হিসাবে উচ্চ স্তরের ধারণা প্রদান করে না, ... এই লাইব্রেরি নামক দ্বারা উপলব্ধ করা হয় টুলকিট , যেমন: Xaw, জিটিকে, কিউটি, FLTK ...
ডেস্কটপ এনভায়রনমেন্টগুলি হল একটি ইউনিফাইড ব্যবহারকারীর অভিজ্ঞতা সরবরাহ করার জন্য ডিজাইন করা প্রোগ্রামগুলির সংগ্রহ। সুতরাং ডেস্কটপ এনভায়রনমেন্টগুলি সাধারণত প্যানেল, অ্যাপ্লিকেশন লঞ্চার, সিস্টেম ট্রে, নিয়ন্ত্রণ প্যানেল, কনফিগারেশন অবকাঠামো (যেখানে সেটিংস সংরক্ষণ করতে হয়) সরবরাহ করে। কয়েকটি সুপরিচিত ডেস্কটপ এনভায়রনমেন্ট হ'ল কে.ডি. (কিউটি টুলকিট ব্যবহার করে নির্মিত), জ্নোম (জিটিকে ব্যবহার করে), আলোকিতকরণ (নিজস্ব সরঞ্জামদণ্ডের লাইব্রেরি ব্যবহার করে), ...
কিছু আধুনিক ডেস্কটপ প্রভাব 3 ডি হার্ডওয়্যার ব্যবহার করে সর্বোত্তমভাবে সম্পন্ন হয়। সুতরাং একটি নতুন উপাদান উপস্থিত হয়, যৌগিক পরিচালক । এক্স এক্স এক্সটেনশন, এক্স কমপোজাইট এক্সটেনশন, উইন্ডো সামগ্রীগুলি কমপোজেট ম্যানেজারকে প্রেরণ করে। যৌগিক পরিচালক এই বিষয়বস্তুকে টেক্সচারে রূপান্তর করে এবং 3 ডি হার্ডওয়্যারটি ওপেনগিএলের মাধ্যমে বিভিন্ন উপায়ে রচনা করতে (আলফা মিশ্রণ, 3 ডি অনুমান, ...) ব্যবহার করে।
এত দিন আগে, এক্স সার্ভারটি হার্ডওয়্যার ডিভাইসে সরাসরি কথা বলেছিল। এই ডিভাইস হ্যান্ডলিংয়ের একটি উল্লেখযোগ্য অংশ ওএস কার্নেলে চলেছে: ডিআরআই (এক্স এবং সরাসরি রেন্ডারিং ক্লায়েন্টদের দ্বারা 3 ডি হার্ডওয়্যার অ্যাক্সেসের অনুমতি দেওয়া ), ইভাদেব (ইনপুট ডিভাইস হ্যান্ডলিংয়ের জন্য একীভূত ইন্টারফেস), কেএমএস (কার্নেলের কাছে গ্রাফিক্স মোড সেটিং সরানো) , জিইএম / টিটিএম (টেক্সচার মেমরি ম্যানেজমেন্ট)।
সুতরাং, বেশিরভাগ এক্স এর বাইরে এখন ডিভাইস পরিচালনা করার জটিলতার সাথে সরলীকৃত উইন্ডো সিস্টেমগুলির সাথে পরীক্ষা করা আরও সহজ হয়ে ওঠে। ওয়েল্যান্ড একটি যৌগিক পরিচালকের ধারণার ভিত্তিতে একটি উইন্ডো সিস্টেম, অর্থাৎ উইন্ডো সিস্টেমটি সম্মিলিত পরিচালক। ওয়েল্যান্ডল্যান্ড ডিভাইস হ্যান্ডলিংয়ের ব্যবহার করে যা এক্সের বাইরে চলে গেছে এবং ওপেনজিএল ব্যবহার করে রেন্ডার করে।
ইউনিটির জন্য, এটি একটি ডেস্কটপ এনভায়রনমেন্ট যা নেটবুকগুলির জন্য উপযুক্ত একটি ইউজার ইন্টারফেস রাখতে ডিজাইন করা হয়েছে।