জিনোমের অধীনে কেডিএ অ্যাপ্লিকেশনগুলি কীভাবে চলবে?


19

যদি জিনোম জিটিকে + ব্যবহার করে এবং কে-ডি-কে কিউটি ব্যবহার করে, কীভাবে কে-পি-ই অ্যাপ্লিকেশনগুলি জিনোমের অধীনে চলতে পারে?

উত্তর:


30

জিটিকে এবং কিউটি উভয়ই গ্রাফিকাল ইন্টারফেস তৈরির জন্য সরঞ্জামকিট । প্রতিটি ইউআই টুলকিট উইজেটগুলি তৈরি করার জন্য প্রোগ্রামগুলির জন্য নিজস্ব ক্রিয়াকলাপ সরবরাহ করে (বোতাম, পাঠ্য বাক্স ...) এবং গ্রন্থাগারটির আকারে আসে যা গ্রাফিকাল প্রোগ্রামের সাথে লিঙ্ক করে। জিনোমের জন্য রচিত একটি প্রোগ্রাম জিটিকে ( libgdkএবং libgtk) ব্যবহার করবে , অন্যদিকে কে-ডি প্রোগ্রামগুলি কিউটি ( libQtCoreএবং libQtGui) ব্যবহার করবে, আলোকিতকরণের প্রোগ্রামগুলি ইএফএল ব্যবহার করবে, এবং আরও কিছু।

তবে এই সমস্ত টুলকিটগুলি একই এক্স উইন্ডো সিস্টেম এবং একই এক্স 11 প্রোটোকল ব্যবহার করে । স্ক্রিনে জিনিসগুলি উপস্থিত করার জন্য, টুলকিটটি চলমান এক্স সার্ভারের সাথে সংযোগ স্থাপন করে (সাধারণত Xorg, আগে XFree86 নামে পরিচিত), X11 কমান্ড প্রেরণ করে (উইন্ডো তৈরি করুন, একটি উইন্ডোতে কিছু আঁকুন), এবং এক্স 11 ইনপুট ইভেন্টগুলি (মাউস, কীবোর্ড, উইন্ডো আকার পরিবর্তন) প্রাপ্ত করে , এবং সি) ফিরে।

(GTK, Qt, বা EFL এর মতো বেশিরভাগ আধুনিক টুলকিটগুলি নিজেরাই অভিনব আঁকাগুলি সম্পাদন করে এবং পুরো উইন্ডোর সমাপ্ত চিত্রটি প্রেরণের জন্য এক্স 11 ব্যবহার করে এবং এক্স সার্ভারটি কেবল এটি স্ক্রিনে রাখে instead lXaw বা মোটিফের মতো পুরানো টুলকিট পরিবর্তে ব্যবহার করুন লাইন বা আয়তক্ষেত্র বা পাঠ্যের মতো আদিম আঁকার জন্য এক্স 11 এবং এক্স সার্ভার সমস্ত রেন্ডারিং করে)

এক্স সার্ভারটি তখন সবকিছু একসাথে রাখার, আপনার গ্রাফিক্স কার্ডের সাথে কথা বলার কাজ করে। এইভাবে, আপনি এমন প্রোগ্রামগুলি চালনা করতে পারেন যা বিভিন্ন টুলকিটগুলির বিভিন্ন বিভিন্ন সংস্করণ ব্যবহার করে, কারণ শেষ পর্যন্ত তারা কেবল একই ওএস সুবিধা ব্যবহার করে।

নীতি নয়, যান্ত্রিকতা

একাধিক-টুলকিট পরিস্থিতি এক্স এর পক্ষে অনন্য নয় - উদাহরণস্বরূপ, আপনি উইন্ডোজ প্রোগ্রামগুলি স্ট্যান্ডার্ড ব্যবহার comctl32করেও ডাব্লুপিএফ, .এনএনটি উইনফর্মস, ক্রোমের আউড়া, ফায়ারফক্সের এক্সএলএল এবং এমনকি একই জিটিকে বা কিউটি পাবেন। বেশিরভাগ গেমগুলি তাদের নিজস্ব স্টাইলযুক্ত নিয়ন্ত্রণ ব্যবহার করে। সত্যই, এটি কোনও গ্রাফিক্স সিস্টেমে সম্ভব যা আপনাকে পুরো উইন্ডো জুড়ে একটি চিত্র আঁকতে দেয়।

তবে এক্স এর অন্যতম মূলনীতি ছিল "নীতি নয়," প্রক্রিয়া mechanism এর অর্থ হল যে এক্স সার্ভারটি কেবলমাত্র তার ক্লায়েন্টদের (গ্রাফিকাল প্রোগ্রামগুলি) বিভিন্ন কাজ করার জন্য মেকানিজম সরবরাহ করে তবে প্রয়োজনীয় হিসাবে কয়েকটি বিধি চাপিয়ে দেয় । অন্য কথায়, এক্স এটিকে অন্য কোনও গ্রাফিক্স সিস্টেমের চেয়ে বেশি পরিমাণে নিয়ে যায়।

উদাহরণস্বরূপ, গ্রাফিক্স সিস্টেমের অবিচ্ছেদ্য অঙ্গগুলির মধ্যে একটি হ'ল উইন্ডো পরিচালনা - প্রতিটি উইন্ডোর চারপাশে ফ্রেমের অঙ্কন (ওরফে সজ্জা), উইন্ডোজ সরানো ও পুনরায় আকার দেওয়ার ক্ষমতা ইত্যাদি। উইন্ডোজ এবং ওএস এক্স সিস্টেমে একটি উইন্ডো ম্যানেজার নির্মিত হয়েছে, তবে এক্সে এটি পৃথক প্রোগ্রাম হিসাবে চালিত হয় - এক্স.আরগ স্যুটটি একটি ন্যূনতম সহ আসে twmতবে প্রায় সমস্ত ডেস্কটপ এনভায়রনমেন্টগুলি তাদের নিজস্ব উইন্ডো ম্যানেজারকে পাঠায় (জিনোমে সোফিশ, মেটেসি, জিনোম-শেল; কে-ডি-কে কে উইন রয়েছে) ডেস্কটপ এনভায়রনমেন্টের সাথে সংহত করে।

(টুলকিটগুলির মতো, আধুনিক "কমপোজিটিং" উইন্ডো পরিচালকগণ জোরোগুলি চূড়ান্ত চিত্রের চিত্রগুলিতে সমস্ত উইন্ডোজ রচনা করার কাজটি গ্রহণ করে, ছায়া বা প্রভাবগুলির মতো জিনিস যুক্ত করার অনুমতি দেয়))

আধুনিক ডেস্কটপ পরিবেশ সহ, এটি আসলে সমস্যাগুলিও তৈরি করেছে। সর্বাধিক সাধারণ উদাহরণটি ব্যবহার করতে: হটকি দ্বারা একই "দখল কীবোর্ড" কার্যকারিতা ব্যবহৃত হয়; পপ-আপ মেনুসমূহ; এবং স্ক্রীনসেভার এবং কেবলমাত্র একটি প্রোগ্রামই এটি একবারে ব্যবহার করতে পারে। এর অর্থ একটি পপ-আপ মেনু খোলা থাকাকালীন আপনি স্ক্রিনটি লক করতে পারবেন না, বা স্ক্রিনটি লক থাকাকালীন গানগুলি এড়িয়ে যেতে পারেন। এক্স 11 এর প্রতিস্থাপন হিসাবে ওয়েল্যান্ডের তৈরি হওয়া বিভিন্ন কারণগুলির মধ্যে এটি অন্যতম।

সাইড নোট

টেকনিক্যালি, এর এমনকি এটির অর্থ আপনি নিজের কম্পিউটারে এক্স সার্ভারের সাথে নেটওয়ার্কের সাথে কথা বলার জন্য একটি অন্য কম্পিউটারে এক্স প্রোগ্রামগুলি চালাতে পারেন। প্রকৃতপক্ষে, এটি প্রথম দিনের প্রাথমিক ব্যবহারের কেস ছিল এবং এটি থেকেই "এক্স সার্ভার " নামটি প্রথম স্থান থেকে আসে। কোনও ম্যাকের উপর একটি এক্স সার্ভার চালানো এবং এটি লিনাক্স, ফ্রিবিএসডি, এমনকি ওপেনভিএমএসে চলমান প্রোগ্রামগুলির দ্বারা উইন্ডোজ তৈরি করা সম্ভব।

যাইহোক, উপরে উল্লিখিত হিসাবে, আধুনিক টুলকিটগুলি সমস্ত অঙ্কন ক্লায়েন্ট-সাইড সম্পাদন করে (অভিনব গ্রাফিক্স এবং চমত্কার ফন্টগুলি X11 আদিমগুলির সাথে করা বেশ শক্ত) এবং শুধুমাত্র এক্স সার্ভারে চূড়ান্ত চিত্রগুলি ধাক্কা দেয় যা স্থানীয়ভাবে খুব দ্রুত, তবে এটির জন্য একটি প্রয়োজনীয় নেটওয়ার্ক ব্যান্ডউইদথের মোটামুটি বিট।

(অন্যান্য প্রোটোকল, যেমন আরএফবি (ওরফে ভিএনসি) বা মাইক্রোসফ্টের "রিমোট ডেস্কটপ") এর জন্য নকশা করা হয়েছে এবং উইন্ডো চিত্রগুলি সংকোচনের তাদের খুব দক্ষ উপায় রয়েছে।)


1
কিউটির ইভেন্ট লুপটি জিটিকে'র মোড়কে দেয়, তাই আপনি এমনকি একই অ্যাপ্লিকেশনে কিউটি এবং জিটিকে কোড একত্রিত করতে পারেন (সাধারণত এটি কেবল প্লাগইনগুলির মতোই আসে)।
অ্যালেক্স পি

@ অ্যালেক্স: আপনি কি কি বোঝাতে চেয়েছিলেন যে Qt এর ইভেন্ট লুপটি GTK এ ইভেন্টগুলি সরবরাহ করতে পারে, বা আপনি কি বলছিলেন Qt আসলে ইভেন্ট লুপটির জন্য GLib এর উপর নির্ভর করে?
মাধ্যাকর্ষণ

1
কিউটি তার নিজস্ব খাঁটি ইভেন্টের লুপ বাস্তবায়নও ব্যবহার করতে পারে তবে এটি গ্লিবকে ডিফল্টরূপে মোড় দেয় (কমপক্ষে, Qt4 এ - কিউটি 5 এটি কীভাবে করে তা আমি তাকাইনি)। একটি লুকানো পতাকা রয়েছে ($ QT_NO_GLIB) যা রানটাইম এ এটি নিয়ন্ত্রণ করে।
অ্যালেক্স পি

7

উত্তরের অংশটি হ'ল নেতৃস্থানীয় ডেস্কটপ এনভায়রনমেন্টগুলি (জিনোম, কে, কে, এক্সএফসিই, সম্ভবত অন্যরা) এই জাতীয় আন্তঃকরণকে সম্ভব করার জন্য http://freedesktop.org এর অধীনে একসাথে কাজ করে । এফডি.ও দ্বারা প্রকাশিত স্পেসিফিকেশনগুলির একটি হ'ল ইডাব্লুএমএইচ , যা উইন্ডো পরিচালকদের মধ্যে একটি নির্দিষ্ট স্তরের সামঞ্জস্যতা নিশ্চিত করে (আধুনিক বৈশিষ্ট্যগুলির জন্য, কেবলমাত্র বেসিক উইন্ডো পরিচালনা নয়)।


4

জিনোমের অধীনে চলাকালীন কে-ডি-এ অ্যাপ্লিকেশনগুলি এখনও ভাগ করা কিউটি লাইব্রেরিগুলিকে কল করে। অন্য কোনও ডেস্কটপ এনভায়রনমেন্টের অধীনে চলমান যে কোনও অ্যাপ্লিকেশনটিতে একই জিনিস প্রযোজ্য। তারা কী বলা যায় এবং কী পারে না সে সম্পর্কে কোনও বাধা রাখে না।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.