স্থানীয় মেশিনে অ্যাপ্লিকেশন চালান এবং রিমোট ডিসপ্লেতে জিইউআই প্রদর্শন করুন


35

আমার স্থানীয় ডেস্কটপে কোনও অ্যাপ্লিকেশন চালানো সম্ভব তবে আমার ল্যাপটপে জিএমআই প্রদর্শন করা (দূরবর্তী এক্স)?

আমি ভাবছি যে 2 টি স্বতন্ত্র ল্যান সংযুক্ত মেশিন ব্যবহার করে দ্বৈত-মনিটর সেটআপটি অনুকরণ করা সম্ভব কিনা।

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

এক্স এর সাথে আমার সীমিত অভিজ্ঞতা থেকে, আমি জানি যে আমি একটি রিমোট মেশিনে একটি প্রোগ্রাম চালাতে পারি এবং আউটপুট দেখানোর জন্য প্রথমটির প্রদর্শনটি ব্যবহার করতে পারি, তবে অন্যভাবে নয়।

যে কোনও পয়েন্টার দুর্দান্ত সাহায্য করবে। ধন্যবাদ

উবুন্টু 12.10 এ পিএস রান এক্সএফসিই 4.10

উত্তর:


39

বৈকল্পিক এ - অন্য একটি ডিসপ্লেতে এক্স উইন্ডোজ শুটিং:

  1. এটি দেখুন, আপনার ল্যাপটপের এক্সসার্ভার টিসিপি সংযোগগুলি শুনতে শুরু করে। দুঃখের বিষয়, বেশিরভাগ বিতরণে এক্স 11-নেটওয়ার্কিং ডিফল্টরূপে অক্ষম। যেহেতু এক্সারভারটি আপনার ডিসপ্লে ম্যানেজার (জিডিএম, লাইটডিএম) দ্বারা শুরু করা হয়েছে এটি এখানে কনফিগার করতে হবে:

    আপনি যে কোনও ডিসপ্লে ম্যানেজার ব্যবহার করুন না কেন, / ইত্যাদি / তে কিছু কনফিগারেশন ফাইলের মধ্যে সম্ভবত দায়বদ্ধ এক্সসার্ভার প্যারামিটার থাকবে। grep -r 'nolisten tcp' /etc/কোন কনফিগার ফাইলটি দায়বদ্ধ তা খুঁজে পেতে আপনার ল্যাপটপে চালান এবং যেখানে বলা হয়েছে -nolisten tcp(পুরো লাইন নয়, কেবলমাত্র এই প্যারামিটারটি) সরিয়ে ফেলুন । আপনার ল্যাপটপে এক্স পুনরায় চালু করুন।

    আপনার ল্যাপটপের এখন ডিসিপি পোর্ট 6000 চলমান ডিসপ্লে থাকা উচিত ( nmap -p6000 Laptopআপনার ডেস্কটপ পিসিতে চালানোর চেষ্টা করুন , যদি পোর্টটি "খোলামেলা" হিসাবে রিপোর্ট করা থাকে তবে আপনি এতদূর এসেছিলেন)।

  2. আপনার এক্স-ডিসপ্লেটিকে ডেস্কটপ কম্পিউটারে উপলভ্য করুন। এক্স 11 কোনও প্রদর্শনটিতে অ্যাক্সেস দেওয়ার জন্য একটি প্রমাণীকরণ প্রক্রিয়া ব্যবহার করে। আপনাকে ডেস্কটপ পিসিকে ল্যাপটপে উইন্ডোজ শুট করার অনুমতি দিতে হবে। সাধারণত ডিসপ্লে কুকি বিনিময় করে।

    শুরু করার জন্য আপনার নোটবুকে হাত দিয়ে এই পদক্ষেপটি সম্পাদন করুন। একবার আপনি DISPLAYভেরিয়েবল এবং সবকিছু দিয়ে ধারণাটি অর্জন করার পরে , আপনি এটি এসএসএসের মাধ্যমে করতে পারেন।

    দ্রুত এবং নোংরা: আপনি xhost +desktops.computers.ip.addressডেস্কটপ কম্পিউটারে এক্স অ্যাক্সেস দেওয়ার জন্য আপনার ল্যাপটপে চালাতে পারেন । মনে রাখবেন যে আপনার ল্যাপটপ কম্পিউটারের প্রতিটি ব্যবহারকারী আপনার ল্যাপটপ এক্স ডিসপ্লে ব্যবহার করতে পারেন। মনে রাখবেন যে এটি আপনার ল্যাপটপের ডিসপ্লেতে একটি কিলগার ইনস্টল করার জন্য যথেষ্ট। কেবল পরীক্ষার জন্য এই পদ্ধতিটি ব্যবহার করুন।

    সঠিক এবং সুরক্ষিত: xauth extract cookie-file :0"কুকি-ফাইল" এ আপনার প্রদর্শন অ্যাক্সেস গোপন রফতানি করতে আপনার ল্যাপটপে চালান । আপনার ডেস্কটপ মেশিনে কুকি স্থানান্তর করুন। চালান xauth merge cookie-file। বা একটি সংক্ষিপ্ত পদক্ষেপে (আপনার ডেস্কটপ থেকে) ssh Laptop xauth extract - :0 |xauth merge -দ্রষ্টব্য: যদি আপনার ল্যাপটপ এবং ডেস্কটপ কোনও হোম ডিরেক্টরি ভাগ করে নিচ্ছে যেমন এনএফএস এর মাধ্যমে আপনার কোনও শংসাপত্র বিনিময় করার দরকার নেই। শংসাপত্রের ডেটাবেস হ'ল আপনার বাড়ির দির .aauthority ফাইল এবং বিভিন্ন মেশিনের মধ্যে ভাগ করা যায়।

  3. প্রোগ্রামটি চালান: আপনার ডেস্কটপ পিসিতে একটি টার্মিনালে রান করুন export DISPLAY=Your.Laptops.IP.Address:0, একই টার্মিনালে কোনও এক্স প্রোগ্রাম চালান। এটি নোটবুক প্রদর্শন প্রদর্শিত হবে।

বৈকল্পিক বি - একটি বাঁক দিয়ে এসএসএইচ ব্যবহার করে।

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

Ssh ব্যবহারের সুবিধাটি হ'ল, আপনাকে নিজের এক্স-সার্ভারটি টিসিপি শ্রবণ মোডে রাখার দরকার নেই (যেহেতু ইউনিক্স সকেট ব্যবহৃত হয়)। এবং ssh শংসাপত্রাদি বিনিময় পরিচালনা করে।

  1. আপনার ডেস্কটপ কম্পিউটার থেকে আপনার ল্যাপটপে এসএসএইচ (আপনার এখনও-এক্স ব্যবহার করার দরকার নেই)।
  2. রিমোট শেল এন্টার export DISPLAY=:0এটি আপনার নোটবুকের মধ্যে ইতিমধ্যে চলমান প্রদর্শনকে শেশের মাধ্যমে আপনি যে শেলের মাধ্যমে পেয়েছেন তা উপলভ্য করে। আপনি যদি এখন কোনও এক্স কমান্ড চালনা করেন তবে এটি ইতিমধ্যে আপনার নোটবুকের স্ক্রিনে উপস্থিত হবে, তবে এখনও আপনার ল্যাপটপে চালানো হবে (এটি নিরাপদ হওয়ার চেষ্টা করুন)।
  3. এই শেলটি থেকে আপনার ডেস্কটপ কম্পিউটারে ফিরে এস-এস ব্যবহার করুন। আপনার কাছে এখন মেশিনে একটি শেল রয়েছে যার উপরে ssh সেশনের উদ্ভব হয়েছিল তবে এবার এটি এক্স ওয়ার্কিং এক্সের সাথে Run
  4. echo $DISPLAYআপনাকে উপাধি দেখায়, আপনার ল্যাপটপ এক্স ডিসপ্লেটি এখন আপনার ডেস্কটপ কম্পিউটারে রয়েছে। অর্থ: 10 বা: 11
  5. আপনি এখন টার্মিনালটি ছোট করতে পারেন। যে কোনও সময় আপনি export DISPLAY=:10এখন আপনার ডেস্কটপ কম্পিউটারে প্রবেশ করুন (দেখুন কী নম্বরটি পেয়েছেন), একই শেলের পরে আপনি চালিত প্রতিটি প্রোগ্রাম আপনার নোটবুকের স্ক্রিনে উপস্থিত হবে।

    এই ভেরিয়েন্টটি সহজ তবে ধীর, কারণ সমস্ত এক্স 11 ট্র্যাফিক এসএসএইচ এর মাধ্যমে ফরোয়ার্ড করা হয়েছে।

ভেরিয়েন্ট সি - মূল সূক্ষ্ম ধারণা:

আপনি আপনার ল্যাপটপটি ডেস্কটপ কম্পিউটারে পুরোপুরি চলমান ডেস্কটপ সেশনটি খুলতে ব্যবহার করতে পারেন।

  1. এক্সডিএমসিপি সম্প্রচারের উত্তর দেওয়ার জন্য আপনার ডেস্কটপে ডিসপ্লে ম্যানেজারটি কনফিগার করুন। এটি কীভাবে করবেন তা আপনার ডিসপ্লে ম্যানেজারের উপর নির্ভর করে। কিছু ডিসপ্লে ম্যানেজার এটিকে মোটেই সমর্থন করেন না, অর্থাত পাতলা। এক্সডিএম, কেডিএম, ডাব্লুডিএম, জিডিএম এটি সমর্থন করে।

  2. আপনার ল্যাপটপে একটি এক্স-সার্ভার শুরু করুন, যা আপনার ডেস্কটপ থেকে ডিসপ্লে ম্যানেজারের জন্য অনুরোধ করে। হয় নেস্টেড এক্স: Xephyr :1 -query desktopবা Xephyr :1 -broadcast আপনার নোটবুক এক্স-সার্ভারটি বন্ধ করে সিস্টেম টার্মিনালে প্রবেশ করুনsudo Xorg :0 -broadcast

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


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

6
আপনার এক্স-সার্ভার নিয়ন্ত্রণ করার জন্য কোনও গ্রাফিকাল সরঞ্জামচেন নেই তা কি একেবারেই বিদ্রূপজনক নয়? আপনি যদি সত্যিই জিইউআইয়ের সাথে কাজ করতে চান তবে আপনাকে প্রথমে কমান্ড লাইনে আধিপত্য করতে হবে।
পল হ্যান্সচ

জেনারেল ইঙ্গিত: আপনি প্রথম যে প্রোগ্রামটি আপনার রিমোট ডিসপ্লেতে শুরু করতে চাইতে পারেন তা হ'ল একটি অ্যাপ্লিকেশন স্টার্টার। অর্থাত্ lxpanel বা কিছু। এই সাভাল অনেক কমান্ড লাইন কাজ।
পল হ্যান্সচ

এটি কি এখনও উবুন্টু 17 এর + এর জন্য কাজ করে ... বা ওয়েল্যান্ডের পূর্বাভাসটি কার্যকর হয়েছে?
Xen2050

19

আপনার লক্ষ্য অর্জনের জন্য আপনি ssh এক্স ফরওয়ার্ডিং ব্যবহার করতে পারেন। আপনি যদি একই সাবনেটে থাকেন তবে দ্রুত ছাড়ুন।

আপনার ল্যাপটপ এবং ডেস্কটপ পিসিতে এসএসএস সার্ভার এবং ক্লায়েন্ট ইনস্টল করুন

sudo apt-get install ssh

ডেস্কটপ পিসিতে সংযোগ করতে, ল্যাপটপে একটি টার্মিনাল খুলুন এবং নিম্নলিখিতটি টাইপ করুন

ssh -X username@desktop_pc_ip

এবং আপনি টার্মিনালটি ব্যবহার করে যে কোনও সফ্টওয়্যার শুরু করতে পারেন, উদাহরণস্বরূপ ফায়ারফক্স শুরু করা, কেবল firefoxটার্মিনালে টাইপ করুন।


2
Sshd কনফিগারেশন ফাইলগুলিতে (সাধারণত / etc / ssh / sshd_config) এক্স 11 ফরোয়ার্ডিং হ্যাঁ সেট করা আছে তা যাচাই করতে ভুলবেন না।
ম্যাট্রিক্স মোল

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

2
এছাড়াও আপনি x2xপ্যাকেজটি চেষ্টা করতে পারেন, আপনি বিভিন্ন মেশিনে একটি কীবোর্ড এবং মাউস ব্যবহার করতে পারেন। উদা:ssh -X user@host x2x -west -to :0
OHLÁLÁ

@ আইওঙ্গি আমি এর জন্য ইতিমধ্যে সিনারি ব্যবহার করছি, যাইহোক ধন্যবাদ
ভ্লাদ বাল্মোস

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

7

প্রস্তুতি

(আপনি এটি একবারই করবেন)

আপনার ডেস্কটপে এসএসএইচ সার্ভার ইনস্টল করুন

sudo apt-get ওপেনশ-সার্ভার ইনস্টল করুন


আপনার ল্যাপটপ থেকে:

ssh -X ব্যবহারকারীর নাম @ ডেস্কটপ_পিসি_আইপি

টার্মিনালে আপনি যা পান তা আপনার ডেস্কটপে থাকবে তবে আপনার ল্যাপটপে প্রদর্শিত হবে। আপনি যদি ডেস্কটপে বসে বসে একই কাজ করতে চান (এবং আপনার ল্যাপটপে উইন্ডোজ প্রেরণ করুন) তবে এগিয়ে যান।

আপনার টার্মিনালে আপনি চালান

প্রতিধ্বনি $ প্রদর্শন

এটি আপনাকে এরকম কিছু দেখাবে:

localhost:10.0

আপনার ডেস্কটপ থেকে:

একটি টার্মিনাল খুলুন এবং চালান

DISPLAY=:10.0 firefox

এটি firefoxআপনার ল্যাপটপে উইন্ডো প্রেরণ করা উচিত তবে আপনার ডেস্কটপে চলছে। নিশ্চিত করুন যে আপনি যে নম্বরটি রেখেছেন (উদাঃ 10.0) echoফলাফলের মতো


3

আপনি নিজের পছন্দ মতো পরিস্থিতিটি পেতে এসএসএইচ এবং স্ক্রিনের সংমিশ্রণটি ব্যবহার করার দিকে তাকিয়ে আছেন।

আপনার ডেস্কটপে, স্ক্রিন ইনস্টল করুন:

sudo অ্যাপ্লিকেশন স্ক্রিন ইনস্টল

সেখান থেকে একটি নতুন স্ক্রিন সেশন শুরু করুন:

পর্দা

এবং এতে ফায়ারফক্স খুলুন:

ফায়ারফক্স

আপনার ডেস্কটপে আপনি যা চান তা ফায়ারফক্স ব্যবহার করুন, তারপরে আপনার ল্যাপটপ থেকে আপনার কম্পিউটারে প্রেরণ করুন:

ssh -X ব্যবহারকারীর নাম @ হোস্টনাম

আপনি কোন স্ক্রিন সেশনগুলি চালাচ্ছেন তা দেখতে নিম্নলিখিত কমান্ডটি টাইপ করুন:

পর্দা-এলএস

আপনার স্ক্রিন সেশনে লগ ইন করুন (1234 নম্বরটি স্ক্রিন আপনাকে দিয়েছে)

স্ক্রিন -x 1234

তারপরে আপনি আপনার ল্যাপটপে ফায়ারফক্স ব্যবহার করতে পারেন এবং আপনার ডেস্কটপে টার্মিনালটি বন্ধ করতে পারেন।


যে চেষ্টা করে। টার্মিনাল থেকে স্ক্রিন খুলেছে, ডেস্কটপে ফায়ারফক্স শুরু করল, তারপরে ল্যাপটপ থেকে ডেস্কটপে স্যাশড করে, স্ক্রিন সেশনটি সংযুক্ত করে, তবে আমি ল্যাপটপে কোনও উইন্ডো পাই না, পর্দায় চলমান প্রোগ্রাম থেকে আউটপুট পাওয়া যায়।
ভ্লাদ বাল্মোস

আপনি এটি মিশ্রিত করা হয়েছে। অপেক্ষা করুন ... আপনারা অন্তত একজন করেছেন did আপনার ডেস্কটপ কম্পিউটারে স্ক্রিন ইনস্টল করুন, আপনার ডেস্কটপে আপনার নোটবুকটি ব্যবহার করুন ssh -X, এসএস সেশনে স্ক্রিনটি শুরু করুন, এটি আলাদা করুন এবং সেশনটি চালিয়ে যান। তারপরে আপনার ডেস্কটপ কম্পিউটারে হাত দিয়ে স্ক্রিন সেশনটি পুনরায় সংযুক্ত করুন এবং কিছু চালান। এটি আমার "টুইস্টের সাথে এসএসএইচ" উত্তরটির সাথে সমান। স্ক্রীন ব্যবহার এটিকে কিছুটা সামঞ্জস্যপূর্ণ করে তোলে।
পল হ্যাঞ্চ 21

3

ভার্চুয়ালগুলি একটি অতিরিক্ত (ব্যাকগ্রাউন্ড) ডেস্কটপ তৈরি করবে (টাইটভিএনসি স্টাইল) যা আপনি টার্বো ভিএনসি ক্লায়েন্টের মাধ্যমে অ্যাক্সেস করতে পারবেন । এটি রিমোট ডেস্কটপ ধরণের চুক্তি হিসাবে কাজ করবে -> তবে এটি কোনও নেটওয়ার্কের মাধ্যমে মসৃণ ভিডিও প্লে করবে ।

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

http://www.virtualgl.org/

উপরে উল্লিখিত হিসাবে / ডুড হিসাবে আপনি এসএসএইচের মাধ্যমে ডেস্কটপ পরিবেশ রফতানি করতে পারেন।


ধন্যবাদ. প্রতিশ্রুতিবদ্ধ মনে হচ্ছে। আমি একবার দেখে নেব এবং আপনাকে পোস্ট রাখব।
ভ্লাদ বাল্মোস

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

1

অনলাইনে আরও কিছু খননের পরে আমি ডিএমএক্স জুড়ে এসেছি

হোম পৃষ্ঠা থেকে

এক্সডিএমএক্স হ'ল প্রক্সি এক্স সার্ভার যা বিভিন্ন মেশিনের সাথে সংযুক্ত একাধিক ডিসপ্লে (যা প্রত্যেকে একটি সাধারণ এক্স সার্ভার চালাচ্ছে) জন্য মাল্টি-হেড সমর্থন সরবরাহ করে। যখন এক্সডিএমএক্সের সাথে জিনিরমা ব্যবহার করা হয়, তখন একাধিক মেশিনে একাধিক ডিসপ্লে ব্যবহারকারীকে একক ইউনিফাইড স্ক্রিন হিসাবে উপস্থাপন করা হয়।


1
আপনি কীভাবে ইনস্টল করবেন এবং কীভাবে ব্যবহার করবেন সে সম্পর্কে যদি আপনি নির্দেশনা দিতে পারেন তবে এটি আরও ভাল উত্তর হবে।
ফসফ্রিডম

এক্সমেটাএক্স অনুরূপ কার্যকারিতা সরবরাহ করে। এক্সডিএমএক্স এবং এক্সমেটাএক্সের কোনও বিকল্প আছে কি?
মারিউজ

1

হ্যা এটা সম্ভব. আমি স্থানীয় কম্পিউটারে এক্সক্লক ইনস্টল করে উভয় লিনাক্স কম্পিউটার নিচ্ছি। আমি স্থানীয়ভাবে এক্সক্লক চালাতে এবং রিমোট লিনাক্স কম্পিউটারে ঘড়িটি দেখানোর চেষ্টা করছি।

reboot the remote machine
Disable firewall
Disable SELINUX
Check $DISPLAY variable value by command
echo $DISPLAY
Let say its value is :1
run command
xhost +

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