$ DIY পরিবেশের পরিবর্তনশীল কী?


74

আমি স্ক্রিপ্টিং শেল নতুন। $DISPLAYপরিবেশের পরিবর্তনশীল কী তা আমি বুঝতে পারি না ।

আমার উবুন্টু 13.10 এবং আমি /bin/bashশেল ব্যবহার করি । আমার দু'জন মনিটর রয়েছে।

প্রশ্নাবলী:

  1. কমান্ডটি আমার মেশিনে (উভয় মনিটরের) echo $DISPLAYমুদ্রণ করবে :0.0। এটার মানে কি?

  2. কোন ক্ষেত্রে $DISPLAYচলকটি ফাঁকা বা NUL হবে?

  3. এটিতে কোনও নিবন্ধ বা টিউটোরিয়াল আছে?


আজ echo $DISPLAYমুদ্রণ করছে :0না:0.0
চন্দ্রায়য় জিকে

: এই পরীক্ষা ফাঁকা বা ত্রুটি ক্ষেত্রে সাহায্য করবে askubuntu.com/questions/432610/...
Maythux

উত্তর:


86

এক্স উইন্ডো সিস্টেমে ম্যাজিক শব্দটি হ'ল ডিসপ্লে। একটি প্রদর্শন অন্তর্ভুক্ত (সরলীকৃত) এর সাথে:

  • একটি কীবোর্ড,
  • একটি ইঁদুর
  • এবং একটি পর্দা।

এক্স সার্ভার হিসাবে পরিচিত একটি সার্ভার প্রোগ্রাম দ্বারা একটি প্রদর্শন পরিচালনা করা হয়। সার্ভারটি এর সাথে সংযুক্ত হওয়া অন্যান্য প্রোগ্রামগুলিতে দক্ষতা প্রদর্শনের কাজ করে।

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

ডিসপ্লে এনভায়রনমেন্ট ভেরিয়েবলের মান হ'ল:

hostname:D.S

কোথায়:

X সার্ভারটি চালিত কম্পিউটারের নাম হোস্টনাম। বাদ দেওয়া হোস্টনামের অর্থ লোকালহোস্ট।

ডি একটি ক্রম সংখ্যা (সাধারণত 0)। কোনও কম্পিউটারে একাধিক ডিসপ্লে সংযুক্ত থাকলে এটি ভিন্ন হতে পারে।

এস পর্দার নম্বর। একটি ডিসপ্লেতে আসলে একাধিক স্ক্রিন থাকতে পারে। সাধারণত সেখানে কেবলমাত্র একটি পর্দা থাকে যেখানে 0 ডিফল্ট হয়।

মূল্যবোধের উদাহরণ

localhost:4
google.com:0
:0.0

hostname:D.Sহোস্ট হোস্টনামের ডিসপ্লে ডি তে স্ক্রিন এস; এই ডিসপ্লেটির এক্স সার্ভারটি টিসিপি পোর্ট 6000 + ডি তে শুনছে।

host/unix:D.Sহোস্ট হোস্টের ডিসপ্লে ডি তে স্ক্রিন এস; এই ডিসপ্লেটির জন্য এক্স সার্ভারটি ইউনিক্স ডোমেন সকেটে /tmp/.X11-unix/XD এ শুনছে (যাতে এটি কেবল হোস্টের থেকে পৌঁছানো যায়)।

:D.S হোস্ট / ইউনিক্সের সমতুল্য: ডিএস, যেখানে হোস্টটি স্থানীয় হোস্ট-নেম।

: 0.0 এর অর্থ আমরা আপনার স্থানীয় হোস্টে আপনার প্রথম ডিসপ্লেতে সংযুক্ত প্রথম পর্দার কথা বলছি

এখানে এবং এখানে এবং এখানে আরও পড়ুন ।

একটি এক্স (7) ম্যান পৃষ্ঠা থেকে:

ব্যবহারকারীর দৃষ্টিকোণ থেকে, প্রতিটি এক্স সার্ভারের ফর্মের একটি প্রদর্শন নাম রয়েছে:

আয়োজক নাম: displaynumber.screennumber

এই তথ্যটি কীভাবে সার্ভারের সাথে সংযুক্ত হবে এবং কোন স্ক্রিনটি এটি ডিফল্টরূপে ব্যবহার করা উচিত তা নির্ধারণ করতে (একাধিক মনিটরের সাথে প্রদর্শনে) অ্যাপ্লিকেশন দ্বারা ব্যবহৃত হয়:

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


যখন এই SPLAY DIES নালাগুলি বা ব্ল্যাক হবে।
চন্দ্রায়য় জিকে

সাধারণভাবে আপনার ডিসপ্লেতে সমস্যা না থাকলে এটি হবে না .. বেশিরভাগ ক্ষেত্রে আপনার ডিসপ্লে ম্যানেজারটির পুনঃসূচনা সমস্যার সমাধান করবে। তবে এটি কোনও ডিফল্ট ক্রিয়া নয়।
মেথাক্স


@ চান্দ্রায়্যাজকে উদাহরণস্বরূপ, যখন আমি জিনোম বা কেডিএর মতো কোনও ডেস্কটপ পরিবেশ ব্যবহার করি না, তবে সরাসরি টিটিওয়াই (যেমন /dev/tty1) দিয়ে লগ ইন করি, আমি ফাঁকা পেয়ে যাই $DISPLAY
ফ্রাঙ্কলিন ইউ

@ মায়থাক্স মাঝে মাঝে স্ক্রিন নম্বরটি 0 এর পরে বাদ দেওয়া হবে বলে মনে হয় My আমার জিনোম এর :0জন্য দেয় $DISPLAY
ফ্রাঙ্কলিন ইউ

10

বিদ্যমান উত্তরগুলি বিস্তৃত চিত্রকে সম্বোধন করতে ব্যর্থ।

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

আপনি যদি কোন গ্রাফিক্যাল ইন্টারফেস (উবুন্টুতে সাধারণত GDM গ্রিটার ব্যবহার করেন) বা কনফেসের সাথে লগ ইন করছেন বা গ্রাফিকাল টার্মিনাল ব্যবহার করছেন (যেমন উইন্ডোজ কম্পিউটারে চলছে এক্সসিটার বা মোবাএক্স, অথবা কোনও ভিএনসি ক্লায়েন্টের মতো দূরবর্তী ডেস্কটপ সফ্টওয়্যার) DISPLAYভেরিয়েবল প্রোগ্রাম দ্বারা সেট আপ করা হয় যা I / O ডিভাইসগুলির সাথে সংযোগ করতে গ্রাফিকাল ক্লায়েন্টগুলিকে নির্দেশ করতে আপনার গ্রাফিকাল সেশন পরিচালনা করে।

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

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

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

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

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


মীরকে প্রকৃতপক্ষে withক্যের সাথে ত্যাগ করা হয়েছে। দীর্ঘকাল ধরে জিডিএমের পরিবর্তে লাইটডিএমটি ডিফল্ট ছিল, তবে answerক্যের উত্থানের আগে যেমন ছিল আপনার উত্তরটির সেই অংশটি আবার ঠিক হয়ে গেছে! আমি মেট ব্যবহার করি, তাই আমি তুচ্ছভাবে পরীক্ষা করতে পারি না ...
Zanna

আমি কনসোল থেকে লিনাক্স চালাচ্ছিলাম (উইন্ডোজ ছাড়াই) এবং এটি সমস্ত কিছু ব্যাখ্যা করে। প্রকৃত অর্থে বোঝায়: পি
জিন-ফ্রাঙ্কোয়েস টি।

3

Https://help.ubuntu.com/commune/En ماحولياتي পরিবর্তনগুলি থেকে :

চলক- প্রদর্শন

মানগুলির উদাহরণ:

:0.0
localhost:10.0
terminal01:0.0

এটা কিসের জন্য?

এই ভেরিয়েবলটি গ্রাফিক্যাল অ্যাপ্লিকেশনগুলিতে নির্দেশ করতে ব্যবহৃত হয় যেখানে প্রকৃত গ্রাফিকাল ইউজার ইন্টারফেস প্রদর্শিত হবে, মানটি 3 টি অংশ নিয়ে গঠিত: একটি হোস্ট-নাম যার পরে একটি কোলন (:), একটি বিন্দু (।) এবং একটি স্ক্রিনের পরে প্রদর্শিত নম্বর সংখ্যা।

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

যদিও একই এক্স সার্ভার দ্বারা পরিচালিত একাধিক শারীরিক স্ক্রিনের মধ্যে স্ক্রিন নম্বরটি ব্যবহার করতে ব্যবহৃত হয়, আজকাল এটি খুব কমই "0" ব্যতীত অন্য কোনও কিছুতে সেট করা থাকে। "DISPLAY" এনভায়রনমেন্ট ভেরিয়েবলের মানটি ম্যানুয়ালি সেট করা আজকাল খুব কমই প্রয়োজন হয় কারণ এটি প্রয়োজনের সময় "জিডিএম" এবং "এসএসএইচ" এর মতো অনেক অ্যাপ্লিকেশন দ্বারা স্বয়ংক্রিয়ভাবে এবং বুদ্ধিমানভাবে সামঞ্জস্য করা যায়।


3

প্রতিধ্বনি $ DIY মুদ্রণ করবে: আমার মেশিনে 0.0 (উভয় মনিটরে)। কি এই মানে?

: 0.0 এর অর্থ হল 0 নম্বর এবং স্ক্রীন নম্বর 0

কোন ক্ষেত্রে $ DISPLAY ফাঁকা হবে বা NULL?

আপনার $ DISPLAY এ ত্রুটির ক্ষেত্রে এবং এটি সাধারণত ঘটে না

এটিতে কোনও নিবন্ধ বা টিউটোরিয়াল আছে?

কিছু টিউটোরিয়াল এবং সংস্থান এখানে পাওয়া যাবে:

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