এক্স প্রোগ্রামগুলি জেনে থাকে যে কোন এক্স সেশনে তাদের সাথে 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