আমি gedit
উইন্ডোজের একটি এসএসএইচ টার্মিনাল থেকে চালানোর চেষ্টা করছি , উবুন্টু 12.04 সার্ভার চলমান একটি অ্যামাজন ইসি 2 এর সাথে সংযুক্ত এবং আমি এই ত্রুটি পাচ্ছি:
Cannot open display:
আমি কীভাবে এটি ঠিক করব?
আমি gedit
উইন্ডোজের একটি এসএসএইচ টার্মিনাল থেকে চালানোর চেষ্টা করছি , উবুন্টু 12.04 সার্ভার চলমান একটি অ্যামাজন ইসি 2 এর সাথে সংযুক্ত এবং আমি এই ত্রুটি পাচ্ছি:
Cannot open display:
আমি কীভাবে এটি ঠিক করব?
উত্তর:
আপনি যেহেতু উইন্ডোজটি আপনার পক্ষে ব্যবহার করছেন তাই আপনার এসএসএইচ-ক্লায়েন্টের প্রয়োজন হবে যা আপনার স্ক্রিনে দূর থেকে সার্ভার থেকে গ্রাফিকাল অ্যাপ্লিকেশন চালানোর জন্য উইন্ডোজে একটি স্থানীয় এক্স সার্ভার চালায়।
অভিজ্ঞতা থেকে, আমি নিখরচায় মোবাএক্সটার্মের সুপারিশ করব যা বিল্ট-ইন এই কার্যকারিতা রয়েছে। দয়া করে এটি ডাউনলোড করুন এবং একবার ব্যবহার করে দেখুন:
আপনি যদি কোনও ত্রুটি পান তবে এটি এক্স-ফরওয়ার্ডিংকে অনুমতি দেওয়ার জন্য কখনও কখনও একটি সর্বনিম্ন সার্ভার চিত্র সেট আপ নাও করা যায়। সেক্ষেত্রে, দয়া করে মন্তব্য করুন এবং আমি এটি সমাধান করতে আপনাকে সহায়তা করব; আমি উবুন্টু / ডেবিয়ান চলমান প্রচুর ন্যূনতম ভিপিএস দিয়ে এটি করেছি।
সুতরাং আপনি আপনার বাড়িতে পিসি থেকে সংযোগ করা হয় (আসুন একে ডাকতে আপনার মেশিনে ) একটি সার্ভারে (এটা কল দিন সার্ভার এর মাধ্যমে) SSH ? আপনি আপনার মেশিনের মাধ্যমে সার্ভারে একটি গ্রাফিকাল উইন্ডো দিয়ে একটি প্রোগ্রাম শুরু করতে চান? যদি তা সব থেকে সঠিক হয় তবে পড়ুন।
আসুন প্রোগ্রামটি কল করার জন্য কল করুন gedit
তবে প্রক্রিয়াটি সবার জন্য একই। আপনি গ্রাফিকাল উইন্ডোটি কোথায় দেখতে চান তার উপর নির্ভর করে ডান শিরোনামে চলে যান।
আপনি যদি নিজের রিমোট মেশিনে জিডিট উইন্ডোটি দেখতে এবং ব্যবহার করতে চান তবে সার্ভারে শুরু করতে চান, আপনি আপনার শেল সেশনটি দেখতে দেখতে চাইবেন:
user@remote-machine:~$ ssh -X user@server
Last login: Tue Aug 14 13:47:04 2012 from clientXX
*******************************************************************************
M O T D (Message Of The Day)
*******************************************************************************
user@server:~$ gedit .bash_aliases
** (gedit:7851): WARNING **: Could not load theme icon gtk-home: Icon 'gtk-home' not present in theme
(gedit:7851): Gtk-WARNING **: Attempting to store changes
সতর্কবাণীগুলি মনে রাখবেন না, এগুলি স্বাভাবিক - জেডিট উইন্ডোটি আপনার রিমোট মেশিনের স্ক্রিনে পপ আপ করবে যেমন এটি সার্ভারের মতো দেখাবে। কৌশলটি হ'ল "-এক্স" -শক্তি ব্যবহার করুন ssh -X
যাতে এক্স-টানেলিং সক্ষম করে এবং DISPLAY
ভেরিয়েবলটি ডান সেট করে ।
এটি অনুমান করে যে আপনি কোনও এসএসএইচ ক্লায়েন্ট ব্যবহার করছেন যা এক্স 11 সমর্থন করে এবং আপনার সার্ভারে একটি এক্স-সার্ভার চলছে (কিছু কিছু জিইআইআই ছাড়া একটি এক্স-সার্ভার চালায় না)। বিশেষ করে Windows এ এটা এমন একটা বিষয় সবচেয়ে জানালা যেমন টার্মিনাল প্রোগ্রাম এক্স হিসাবে হবে না হতে পারে izx বিবৃত MobaXTerm জানালা একটি এক্স-সার্ভারে যদিও আছে অনেক, SSH ক্লায়েন্ট অন্যতম।
এক্স 11 এর অভাবযুক্ত কোনও সার্ভারের জন্য, আপনাকে এটি ইনস্টল করতে হবে।
আপনি নিজের সার্ভারের স্ক্রিনে একটি উদাহরণটি জিডিটকে এভাবে কল করে শুরু করতে পারেন:
ssh user@server
DISPLAY=:0.0 gedit
:0.0
ডান এক্স-স্ক্রিনে পাওয়ার পরিবর্তে আপনাকে সঠিক মানটি পরিবর্তিত করতে হবে (একাধিক স্ক্রিনগুলি যদি আপনার সার্ভারের সাথে সংযুক্ত থাকে বা এটির কনফিগারেশনে কিছুটা অদ্ভুত থাকে তবেই গুরুত্বপূর্ণ)।
এখানে এটির কাজ না করার জন্য সবচেয়ে সাধারণ পরিস্থিতিটি হ'ল যদি সার্ভারটির কোনও এক্স 11-সার্ভারের অভাব হয় তবে এর চেয়ে এটিতে কোনও মনিটর সংযুক্ত না থাকে বা কোনও গ্রাফিকাল ইউজার ইন্টারফেস না থাকে এবং আপনি এটি পড়ছেন না: ডি।
আমি এই কোন বিশেষজ্ঞ নই, কিন্তু আমি এটি কাজ করে নিজেরা চিন্তা করি, প্রতিটি শারীরিক পর্দা, অর্থাত প্রতিটি মনিটর একজন ব্যক্তি কম্পিউটারের সঙ্গে সংযুক্ত পায় আকারে একটি চলমান সংখ্যা 0.0
, 1.0
,2.0
, ...
এই নম্বরটি এক্স উইন্ডো-সিস্টেম ওরফে এক্স 11 দ্বারা নির্ধারিত হয়েছে। এটি একটি স্তর যা ইউনিটি, জিনোম, কেডিএইচ এবং অন্যান্য জাতীয় তৈরি করতে পারে এমন একটি নেটওয়ার্ক এবং বেসিক গ্রাফিকাল ইন্টারফেস সরবরাহ করে।
প্রদত্ত মেশিনটি কতগুলি প্রদর্শন for x in /tmp/.X11-unix/X*; do echo ":${x##*X}"; done
করে এবং প্রশ্নে থাকা মেশিনে চালিয়ে কী সংখ্যা ব্যবহার করছে তা আপনি দেখতে পারবেন * DISPLAY
সেই অনুযায়ী আপনার ভেরিয়েবলটি সেট করে আপনি একই নেটওয়ার্কের যে কোনও মেশিন থেকে হোস্ট পর্দা ব্যবহার করতে পারেন DISPLAY=hostname:0.0
। আপনি যদি -X
বিকল্পটি সরবরাহ করেন তবে এসএসএটি একটি বুদ্ধিমান উপায়ে আপনার জন্য এটি করে ।
* দ্রষ্টব্য: আমি মনে করি এই লুপটির চেয়ে আরও ভাল উপায় আছে।
একটি শেল পাঠ্য সম্পাদক ব্যবহার করুন। vi
, vim
, nano
এবং emacs
সবচেয়ে সাধারণ হয় এবং তাদের অন্তত একটি ইনস্টল ও কর্মক্ষম করা হবে না। এর nano
মধ্যে সবচেয়ে সহজ এবং সবচেয়ে স্ব-ব্যাখ্যামূলক।
for
লুপটিকে কিছুটা সংশোধন করেছি..এখন কেবল প্রদর্শন উদাহরণটি প্রদর্শিত হবে :0
:0.0
। আপনি যা চান তা যদি মনে না হয় তবে ফিরে যেতে নির্দ্বিধায় ..
মূলত আপনার এসএসএইচের মাধ্যমে একটি টার্মিনাল রয়েছে এবং গেডিট একটি জিইউআই প্রোগ্রাম। কন-এফ-ব্যবহারের উত্তর এটি একটি লিনাক্স জিইউআই ক্লায়েন্ট সেশন থেকে কাজ করবে।
অন্য বিকল্পটি হ'ল ন্যানো, ভিআই বা অন্য অনেকের মতো একটি নন জিইউআই সম্পাদক ব্যবহার করবেন।