কোন এক্স ডিসপ্লের একটি প্রোগ্রাম উদাহরণ চালু হওয়া উচিত তা চয়ন করা কি সম্ভব?


10

যদি কোনও সিস্টেমে একাধিক এক্স উইন্ডোজ চলমান থাকে তবে কোনও বিশেষ উইন্ডোতে চালানোর জন্য কোনও প্রোগ্রাম পাওয়া সম্ভব? আপনি কীভাবে উইন্ডোটি সনাক্ত করবেন এবং প্রোগ্রামটি সেখানে চালানোর জন্য পাবেন?

আমি ধরে নিচ্ছি যে এই জাতীয় প্রোগ্রামটি চালানোর জন্য আমার যা কিছু অনুমতি প্রয়োজন have


উত্তর:


15

এক্স প্রোগ্রামগুলি জেনে থাকে যে কোন এক্স সেশনে তাদের সাথে DISPLAYপরিবেশ পরিবর্তনশীলটি দেখে কথা বলা উচিত ।

প্রথমে আপনাকে DISPLAYএক্স সেশনে কোনটি সেট করা আছে তা খুঁজে বের করতে হবে যেখানে আপনি নিজের প্রোগ্রামটি চালাতে চান। echo $DISPLAYএক্স সেশনে একটি এক্স-টার্মিনালের ভিতরে কমান্ড জারি করে এটি করুন। সাধারণত :0.0আউটপুট করা হয় এমন কিছু পান ।

বলে চমৎকার প্রোগ্রাম শুরু করতে চান করতে দেয় xclockআপনার এক্স অধিবেশন যেখানে প্রোগ্রাম DISPLAYহয় :0.0, কিন্তু আপনি কনসোল এই কাজটি করা চাই। তারপরে আপনি সেই কনসোলে শিফট করতে Alt-Ctrl-F1 টিপুন এবং তারপরে টাইপ করুন:

DISPLAY=:0.0 xclock   # variables set w/ a command are local to that command

তারপরে আপনি Alt-Ctrl-F7 বা Alt-Ctrl-F8 (অথবা আপনার লিনাক্সের গন্ধের উপর নির্ভর করে অন্য কোনও এফ কী) টিপে টিপে X এ ফিরে যান এবং সেখানে আপনার নতুন সুন্দর প্রাচীরের ঘড়িটি দেখে।

প্রকৃতপক্ষে আপনি একই মেশিনের যে কোনও শেল (এসএসএইচ এর মাধ্যমে, কোনও এক্স সেশনে, কোনও কনসোল ইত্যাদিতে) উপরের কমান্ডটি কার্যকর করতে পারতেন - আপনি যে DISPLAY=:0.0কমান্ডের আগে উল্লেখ করেছিলেন তার অর্থ xclockউইন্ডো সর্বদা পপ আপ হয়ে যাবে একই এক্স অধিবেশন।

প্রকৃতপক্ষে - এক্স প্রোগ্রামগুলি এটিকে দেখার বিষয়টি বাদে - DISPLAYচলক সম্পর্কে বিশেষ কিছু নেই । সাধারণত আপনি যখন এক্স টার্মিনাল থেকে প্রোগ্রাম শুরু করেন তারা সঠিক জায়গায় শুরু করেন কারণ DISPLAYইতিমধ্যে আপনার জন্য সেট করা আছে।

উপরের কমান্ডটি ব্যবহার না করে আপনি প্রথমে সেটিংস করে DISPLAYএবং পরে চালিয়েও এটিকে দুটি বিভক্ত করতে পারেন xclock। এক্ষেত্রে DISPLAYসেটিংসটি অব্যাহত থাকবে যতক্ষণ না আপনি সেই শেলটি বন্ধ করে দেন এবং সেখান থেকে শুরু হওয়া পরবর্তী সমস্ত এক্স প্রোগ্রাম একই এক্স সেশনে খোলা থাকবে xclock

                      # variables set w/o a command are local to the shell,
export DISPLAY=:0.0   # unless exported
xclock

1
নোট করুন যে আপনি প্রথমে পরিবেশে শেল পরিবর্তনশীল রফতানি না করলে শেষ বিট কাজ করবে না।
Ignacio Vazquez-Abram

আমি মনে করি DISPLAY, ডিফল্ট অনুসারে রপ্তানি করতে যেহেতু এটি শেল (এটা উভয় কাজ করে দ্বারা আমদানি করা হয় সেট করা হবে zshএবং dashব্যবহার না করেই আমার জন্য export)। কিন্তু, হ্যাঁ, যদি আপনি কাজ করার দুটি লাইন সংস্করণ পেতে পারে না, প্রতিস্থাপন চেষ্টা DISPLAY=:0.0সঙ্গে export DISPLAY=:0.0
zrajm

1

সাধারণত এক্স ক্লায়েন্ট প্রোগ্রামগুলি DISPLAYপরিবেশগত পরিবর্তনশীল ব্যবহার করে কোন এক্স সার্ভারের সাথে সংযোগ স্থাপন করতে হয় তা জানতে। কিছু প্রোগ্রাম একটি কমান্ড-লাইন প্যারামিটার ( -displayবা অনুরূপ কিছু) গ্রহণ করে যা DISPLAYপরিবেশ পরিবর্তনশীলকে ওভাররাইড করতে ব্যবহার করা যেতে পারে ।

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