"কোনও এক্স 11 ডিজিট পরিবর্তনশীল নয়" - এর অর্থ কী?


104

আমি আমার লিনাক্স মেশিনে (স্ল্যাকওয়্যার) জাভা অ্যাপ্লিকেশন ইনস্টল করার চেষ্টা করছি।

আমি নিম্নলিখিত ত্রুটি পেয়েছি, এবং আমি এটি বুঝতে পারি না।

আপনি কীভাবে আমাকে সমস্যার সমাধান করতে পরামর্শ দিতে পারেন? ধন্যবাদ.

আমি যা পাই তা এখানে: (আমি দেখতে পাচ্ছি যে কিছু এক্স 11 ডিজিট ভেরিয়েবল সেট করা দরকার, তবে আমার কী মূল্য দিতে হবে এবং কীভাবে?)

~$ java -jar gate-5.0-beta1-build3048-installer.jar
- ERROR -

java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.GraphicsEnvironment.checkHeadless(Graphic sEnvironment.java:159)
at java.awt.Window.<init>(Window.java:407)
at java.awt.Frame.<init>(Frame.java:402)
at net.sourceforge.mlf.metouia.borders.MetouiaDotsBuf fer.<init>(MetouiaDotsBuffer.java:105)
at net.sourceforge.mlf.metouia.borders.MetouiaDots.<i nit>(MetouiaDots.java:66)
at net.sourceforge.mlf.metouia.borders.MetouiaToolBar Border.<init>(MetouiaToolBarBorder.java:49)
at net.sourceforge.mlf.metouia.MetouiaLookAndFeel.ini tComponentDefaults(MetouiaLookAndFeel.java:241)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefault s(BasicLookAndFeel.java:130)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefault s(MetalLookAndFeel.java:1591)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:537)
at javax.swing.UIManager.setLookAndFeel(UIManager.jav a:581)
at com.izforge.izpack.installer.GUIInstaller.loadLook AndFeel(GUIInstaller.java:373)
at com.izforge.izpack.installer.GUIInstaller.<init>(G UIInstaller.java:116)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Construc tor.java:513)
at java.lang.Class.newInstance0(Class.java:355)
at java.lang.Class.newInstance(Class.java:30
at com.izforge.izpack.installer.Installer.main(Instal ler.java:62)

আমার একই সমস্যা হচ্ছে, এটি কনসোলে নিখুঁতভাবে কাজ করে তবে আমি যখন গ্রহবোধ ব্যবহার করি তখন একই ব্যতিক্রমটি ছুঁড়ে দেয় আমি এমনকি সেই কোড লাইনগুলিও রেখে দিয়েছি: প্রক্রিয়া প্রোক_এক্সপোর্টিং = রানটাইম.জেটআরটাইম ()। এক্সিকিউট ("সুডো এক্সপোর্ট এক্সপ্লোর পরিচালনা =: 0.0") ; এখনও কাজ করে না
hb.Sara

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

উত্তর:


123

আপনি যদি প্রধান প্রদর্শনীতে থাকেন তবে

export DISPLAY=:0.0

অথবা আপনি যদি csh বা tcsh ব্যবহার করছেন

setenv DISPLAY :0.0

আপনার অ্যাপ্লিকেশন চালানোর আগে।

আসলে, আমি অবাক হয়েছি এটি স্বয়ংক্রিয়ভাবে সেট করা হয়নি। আপনি কি কোনও অ-গ্রাফিক টার্মিনাল থেকে এই অ্যাপ্লিকেশনটি শুরু করার চেষ্টা করছেন? যদি তা না হয়, আপনি কি ডিফল্ট। প্রোফাইল, .লগিন, .bashrc বা .cshrc পরিবর্তন করেছেন?

মনে রাখবেন যে ডিআইএসএলটি সেট করার জন্য: ০.০ প্রাক-অনুমান করে যে আপনি প্রধান প্রদর্শনীতে বসে আছেন, যেমনটি আমি বলেছিলাম, বা কমপক্ষে মূল প্রদর্শনটি আপনার ব্যবহারকারীর আইডিতে লগইন হয়েছে। যদি এটি লগ ইন না করা হয় বা এটি অন্যরকম ইউজারিড হয় তবে এটি ব্যর্থ হবে।

আপনি যদি অন্য কোনও মেশিন থেকে আসেন এবং আপনি সেই মেশিনের মূল প্রদর্শনীতে উপস্থিত থাকেন এবং এটি এক্স চালাচ্ছে, তবে আপনি সেই হোস্টের সাথে সংযোগ করতে "ssh -X হোস্টনেম" ব্যবহার করতে পারেন, এবং ssh এক্স প্রদর্শনটি ফরোয়ার্ড করবে । ssh এছাড়াও নিশ্চিত করবে যে ডিসপ্লে এনভায়রনমেন্ট ভেরিয়েবলটি সঠিকভাবে সেট করা আছে (এটি সরবরাহ করে যা আমি উপরে উল্লিখিত বিভিন্ন ডট ফাইলগুলিতে মেসেজ করছি না)। একটি "ssh -X" সেশনে, DISPLAY এনভায়রনমেন্ট ভেরিয়েবলের "লোকালহস্ট: ১১.০" এর মতো মান থাকবে, যা সকেটে আপনার স্থানীয় বাক্সে টানেলিংয়ের দিকে নির্দেশ করবে।


হাই, আপনাকে অনেক ধন্যবাদ, প্রথমটি আমার জন্য কাজ করেছিল। হ্যাঁ, আমি এটি গ্রাফিকবিহীন টার্মিনাল থেকে শুরু করছি।
ব্যবহারকারী42155

দেখে মনে হচ্ছে এটি গ্রাফিক্স প্রদর্শনে যদিও অ্যাক্সেস করতে চায়। যখন গ্রাফিক্স প্রদর্শন উপলভ্য না হয় বা এটি অন্য কোনও ইউজারের অন্তর্ভুক্ত তখন এটি চালনা না করার বিষয়ে সাবধান হন।
পল টমলিন 14

4
মনে রাখবেন যে এটি কাজ করেছে কারণ আপনি / কনসোলে ছিলেন। আপনি যদি অন্য টার্মিনালে থাকতেন তবে আপনাকে টার্মিনালে একটি এক্স সার্ভার চালু থাকতে হবে এবং তারপরে আপনার মেশিনের দিকে নির্দেশ করার জন্য পরিবেশটি নির্ধারণ করতে হবে (উদাহরণস্বরূপ, DISPLAY = '
পলস

@ কেভিন্ডিম, ভাল কথা - আমি আমার উত্তরটির মধ্যে @ মাইকেজের এসএসএস-এক্স সম্পর্কিত তথ্য যুক্ত করতে যাচ্ছি।
পল টমলিন 15

4
আপনি যদি একটি স্বয়ংক্রিয় টাস্ক চালনার প্রয়োজন হয় যার জন্য একটি এক্স সার্ভারের সাথে সংযোগের প্রয়োজন হয় আপনি xvfb এ দেখতে পারেন, যা ভার্চুয়াল এক্স সার্ভার তৈরি করে। এটি কিছু ব্যাচের পরীক্ষা বা চলমান পরীক্ষার জন্য খুব দরকারী।
উইচার্ট আক্কর্মান

10

আপনি কি এটি কোনও এক্স 11 পরিবেশের মধ্যে থেকে চালাচ্ছেন? আপনি একটি টার্মিনাল উইন্ডো ব্যবহার করতে পারেন, তবে এটি এক্স এর মধ্যে থাকতে হবে (হয় গ্রাফিকাল লগইনের পরে, বা স্টার্টেক্স চালিয়ে)।

আপনি যদি ইতিমধ্যে কোনও গ্রাফিক্যাল পরিবেশের মধ্যে থাকেন তবে শ্যাশ (শ্যাশ, শ, ইত্যাদি) এর মতো বাশের জন্য DISPLAY =: 0 রফতানি করার চেষ্টা করুন বা সেলেনভ DISPLAY: 0 সি শেল ভিত্তিক শেলগুলির জন্য (সিএসএস, টিসিএস ইত্যাদি)

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


হাই, আমি স্টার্টেক্স চালাচ্ছি।
ব্যবহারকারী42155

ওহ ঠিক আছে, স্ল্যাকওয়্যার 10 বছর আগে আমি যখন এটি শেষবার ব্যবহার করেছি তখনও কি এখনও এটি নগ্ন হাড়গুলির মতো?
পল টমবলিন 15

এটি ডিফল্টরূপে রানলেভিল 3-এ শুরু হয় অবশ্যই, আপনি যদি এটি রানলেভেল 5-এ শুরু করতে বলেন, আপনি কে-ডি-ই ইনস্টল করে ধরে নিচ্ছেন একটি সুন্দর কেডিএম লগইন মেনু পাবেন।
অ্যাডাম জ্যাসকিউইচ

ধন্যবাদ! CentOS এবং export DISPLAY=:0
এসএসএইচে

9

আপনাকে অবশ্যই আপনার পুটিটিতে এক্স 11 ফরওয়ার্ডিং সক্ষম করতে হবে

পুটিটি খোলার জন্য, সংযোগ => এসএসএইচ => টানেলগুলিতে যান এবং এক্স 11 ফরোয়ার্ডিং সক্ষম করুন চিহ্নিত করুন

সার্ভারে sudo এবং নীচের ভেরিয়েবলটি এখানে রফতানি করুন আইপি হ'ল আপনার স্থানীয় মেশিনের আইপি

export DISPLAY=10.75.75.75:0.0

এখানে চিত্র বর্ণনা লিখুন


4

বর্ণিতটির অনুরূপ ক্ষেত্রে আরও একটি সমস্যা যা সমস্যা হতে পারে - এক্স ফরোয়ার্ড করা হয় না এবং যখন 'xauth' প্রোগ্রামটি দূরবর্তী দিকে ইনস্টল না করা হয় তখন DI সেট করা থাকে না। আপনি "ssh -Xv ip_address" চালানোর সময় এটির জন্য অনুসন্ধান করতে পারবেন এবং যদি খুঁজে না পাওয়া যায় তবে ব্যর্থ হয় যা আপনি ভার্জোজ মোড (ব্যর্থ আইএমও) চালু না করা না হলে দেখা যায় না। আপনি একই নামের প্যাকেজে সাধারণত 'xauth' খুঁজে পেতে পারেন।


3

খুব সহজ, যদি একই সমস্যাটি ঘটে থাকে তবে আমি যা করেছি তা হ'ল একটি অ্যাপ্লিকেশন ডাউনলোড এবং ইনস্টল করা যা প্রদর্শন করতে সহায়তা করবে ত্রুটিটি স্থির করে।

এই অ্যাপ্লিকেশনটি এক্সিং ডাউনলোড করুন:

http://sourceforge.net/project/downloading.php ?

ইনস্টল করুন, তারপরে এই লিঙ্কে সেটিংস ব্যবহার করুন:

http://www.geo.mtu.edu/geoschem/docs/putty_install.html এই পদক্ষেপগুলি অনুসরণ করুন :

পুটিটি এবং এক্সিং ইনস্টল / কনফিগার করা

একবার পিটিটি এবং এক্সিং পিসিতে ডাউনলোড হয়ে গেলে, তাদের নিজ নিজ নির্দেশাবলীতে ইনস্টল করুন।

এক্সমিং কনফিগার করা হচ্ছে

এক্সিং ইনস্টল হয়ে গেলে, 'এক্সল্যাঞ্চ' নামক অ্যাপ্লিকেশনটি চালান এবং সেটিংসটি প্রদর্শিত হয়েছে তা যাচাই করুন:

  • প্রদর্শন সেটিংস উইন্ডোতে ডিফল্ট এন্ট্রি নির্বাচন করুন, তারপরে ক্লিক করুন
  • সেশন টাইপ উইন্ডোতে পরবর্তী ক্লিক করুন।
  • অতিরিক্ত পরামিতি উইন্ডোতে পরবর্তী ক্লিক করুন (ক্লিপবোর্ডের চেকবক্সটি বিজ্ঞপ্তি করুন)
  • কনফিগারেশন সংরক্ষণ করুন এবং শেষ করতে ক্লিক করুন।

পুটিটি কনফিগার করা হচ্ছে

পুটিটি ইনস্টল করার পরে, ডেস্কটপের পটিটি আইকনে ডাবল ক্লিক করুন এবং প্রদর্শিত হিসাবে কনফিগার করুন:

এটি লগইন প্রোফাইল তৈরি করে তা সংরক্ষণ করে দেখায়।

  • Ssh -> X11 এ, এক্স 11 ফরোয়ার্ডিং সক্ষম করতে চেকবক্সে ক্লিক করুন।
  • এক্স ডিসপ্লে লোকেশন টেক্সটবক্সে, লোকালহোস্ট টাইপ করুন: 0.0

প্রোফাইল সংরক্ষণ করুন এবং পরীক্ষার জন্য সার্ভারের সাথে দূরবর্তীভাবে সংযোগ করুন।

চিয়ার্স !!!


দয়া করে উত্তরের লিঙ্কগুলি থেকে প্রয়োজনীয় তথ্য অন্তর্ভুক্ত করুন, কারণ তারা অবশেষে মরে যেতে পারে, উত্তরটি অকেজো করে।
প্লামুট

3

এটি করার অনেকগুলি উপায় রয়েছে। আমি আমার কাছে সুবিধাজনক নীচে কিছু করেছি এবং সর্বদা সূক্ষ্মভাবে কাজ করি।

  1. আপনার রিমোট সার্ভারে, xorg-x11-xauth, xorg-x11-font-utils, xorg-x11-হরফ ইনস্টল করতে ভুলবেন না।
  2. আপনার স্থানীয় ডেস্কটপে জিমিং সার্ভার চালান
  3. পুট্টিতে, সার্ভারে ssh করার আগে, X11 ফরোয়ার্ডিং সক্ষম করুন এবং লোকালহোস্টে ডিসপ্লে লোকেশন সেট করুন: 0.0
  4. সার্ভারে .Xauthority ফাইল উত্পন্ন হয় এবং লক্ষ্য করুন যে DISPLAY ভেরিয়েবলটি ইতিমধ্যে সেট করা আছে।

    a xauth তালিকা

    a xauth অ্যাড

এটি পরীক্ষা করতে, এক্সক্লক বা xeyes টাইপ করুন

দ্রষ্টব্য : ব্যবহারকারীর স্যুইচ করতে, অনুমোদিত ব্যবহারকারী ফাইলটি স্বতন্ত্র ব্যবহারকারীর হোম ডিরেক্টরিতে অনুলিপি করুন এবং সেই ব্যবহারকারীর কাছ থেকে ডিজিট ভেরিয়েবলটি রফতানি করুন।


0

আমি উবুন্টু ১৪.০৪.০১ তে একই সমস্যাটি নিয়েছিলাম যখন আমি জেডিকে 8 এবং নেটবিন ইনস্টল করার চেষ্টা করেছিলাম যদি আমি বাইবো টার্মিনালের ভিতরে স্ক্রিপ্টটি চালু করি (সম্ভবত স্ক্রিনের সাথেও এটি ঘটবে)।

কেবল বাইবো থেকে প্রস্থান করুন এবং (গ্রাফিকাল টার্মিনালে) স্ক্রিপ্টটি চালান।


0

প্রাথমিক চেক।

1) আপনি অন্য মেশিনে ডিসপ্লে রফতানি করার সময়, নিশ্চিত হয়ে নিন যে আপনি xhost +সেই মেশিনে কমান্ডটি প্রবেশ করেছেন । এই কমান্ডটি অন্য মেশিনকে এই মেশিনে তাদের ডিসপ্লে রফতানি করার অনুমতি দেয়। সুরক্ষার সীমাবদ্ধতা থাকতে পারে, কেবল এটি সম্পর্কে জানুন। চেক করা দরকার ssh -X MachineIPহবে না xhost +?

২) কিছু সময় JCONSOLEএটির সমস্ত প্রক্রিয়া দেখায় না, যেহেতু সেই জেভিএম প্রক্রিয়াটি বিভিন্ন ব্যবহারকারীর সাথে চলতে পারে এবং আপনি অন্য ব্যবহারকারীর সাথে ডিসপ্লে রফতানি করছেন। তাই আরও ভাল অনুসরণ করুনCD_DIR>sudo ./jconsole

3) ওয়াসে (ওয়েবেস্পির); jconsole এর জাভা সার্ভার প্রক্রিয়াটি সংযুক্ত করতে সক্ষম হবে না, সেই সময়টি কেবল লিঙ্ক পর্যন্ত চলে যাবে, তারপরে এটি সংযোগ করার চেষ্টা করুন। এটি আমার পক্ষে কাজ করেছে। এই পৃষ্ঠাটি jconsole that সার্ভারের সাথে সংযোগ স্থাপনের জন্য কিছু পরিবর্তনশীল সূচনা করতে পারে।

WAS কনসোল> অ্যাপ্লিকেশন সার্ভার> সার্ভার 1> প্রক্রিয়া সংজ্ঞা> জাভা ভার্চুয়াল মেশিন


আমি এআইএক্সের সাথে একই সমস্যার মুখোমুখি হয়েছি (যেখানে কেবল কমান্ড লাইন ইন্টারফেস পাওয়া যায়, সেখানে কোনও DISPLAY ইউআই নেই)। আমি ইনস্টল করে সমাধান করেছি

উইন্ডোজ জন্য এনএক্স ক্লায়েন্ট

পদক্ষেপ 1: সেই উইন্ডোজ মেশিনের মাধ্যমে আমি ইউনিক্স বক্সের সাথে সংযুক্ত হয়েছি যেখানে জিইউআই কনসোল উপলব্ধ।
পদক্ষেপ 2: এসএনএইচ বাক্সে ইউএনএক্স বক্স থেকে এআইএক্স বক্সে।
পদক্ষেপ 3: "এক্সপোর্ট DISPLAY = UNIXMACHINE: NXClientPORTConnectedMentionedOnTitle" মত DISPLAY সেট করুন
পদক্ষেপ 4: এখন আমরা যদি এমন কোনও প্রোগ্রাম চালু করি যার জন্য DISPLAY প্রয়োজন; এটি এই ইউনিক্স বাক্সে চালু করা হবে।

ভিএনসি

আপনি যদি ইউনিক্স বাক্সে ভিএনসি ইনস্টল করেন যেখানে প্রদর্শন পাওয়া যায়; তারপরে উইন্ডোজ এবং এনএক্স ক্লায়েন্টের প্রয়োজন হয় না। পদক্ষেপ 1: জিএনআই কনসোল উপলব্ধ যেখানে ইউনিক্স বক্সের সাথে সংযোগ করতে ভিএনসি ব্যবহার করুন।
পদক্ষেপ 2: এসএনএইচ বাক্সে ইউএনএক্স বক্স থেকে এআইএক্স বক্সে।
পদক্ষেপ 3: "এক্সপোর্ট DISPLAY = UNIXMACHINE: VNCPORT" এর মতো DISPLAY সেট করুন
পদক্ষেপ 4: এখন আমরা যদি এমন কোনও প্রোগ্রাম চালু করি যার জন্য DISPLAY প্রয়োজন; এটি এই ইউনিক্স বাক্সে চালু করা হবে।

ELSE

পদক্ষেপ 1: এসএনএইচ বাক্স থেকে ইউএনএক্স বক্স থেকে এআইএক্স বক্সে।
পদক্ষেপ 2: "এক্সপোর্ট DISPLAY = UNIXMACHINE: VNCPORT" এর মতো DISPLAY সেট করুন
পদক্ষেপ 3: এখন আমরা যদি এমন কোনও প্রোগ্রাম চালু করি যার জন্য DISPLAY প্রয়োজন; এটি এই ইউনিক্স বাক্সে চালু করা হবে।


0

যারা লিনাক্স থেকে উইন্ডোজ থেকে একটি এক্স উইন্ডো অ্যাপ্লিকেশন কাজ করার চেষ্টা করছেন তাদের জন্য:

আমার কাজটি হ'ল আমার উইন্ডোজ মেশিনে এক্সিং সার্ভার সেটআপ করা, লিনাক্স হোস্টের সাথে সংযোগ স্থাপনের সময় এক্স 1111 ফরওয়ার্ডিং বিকল্পটি সেট করে এবং ডিসপ্লে পোর্টের সাথে আমার উইন্ডোজ আইপি ঠিকানায় রাখি এবং তারপরে আমার উইন্ডোজ আইপি ঠিকানার সাথে ডিসপ্লে ভেরিয়েবল: 0.0

এক্সিং সার্ভার যে হোস্টটি থেকে ট্র্যাফিক গ্রহণ করবে তা নিশ্চিত করতে X0.hosts ফাইলে লিনাক্স হোস্টের আইপি ঠিকানা যুক্ত করতে ভুলবেন না। আমাকে কিছুটা সময় নিল


-3

আপনার "হোম" ডিসপ্লে মেশিনে "হোস্ট +" চালানো ভুলবেন না এবং যখন আপনি "ssh -x হোস্টনেম" করছেন মেশিনটিতে


14
"Xhost +" ব্যবহার না করার জন্য আমি দৃ strongly়তার সাথে সুপারিশ করব কারণ যদি আপনার এক্স সার্ভারে সমস্ত সুরক্ষা কার্যকরভাবে অক্ষম করে। ssh স্বয়ংক্রিয়ভাবে X11 প্রমাণীকরণ সেটআপ করতে xauth ব্যবহার করার জন্য যথেষ্ট স্মার্ট, তাই xhost ব্যবহার করার দরকার নেই।
উইচার্ট আক্কারম্যান

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