হারানো এক্স 11 সেশনে পুনরায় যোগাযোগ করুন


27

আমি sshআমার উইন্ডোজ বাক্সে লিনাক্স অ্যাপ্লিকেশনগুলি চালনার জন্য এক্স 11 ফরোয়ার্ডিং ওভার ব্যবহার করছি এবং যখন নেটওয়ার্কটি নামবে তখন এটি চলমান যাবতীয় হারায়। screenএক্স 11 এর মতো কিছু আছে কি ?


নির্মল। শুধু ব্যবহার screenকরবেন না কেন ? নাকি XVNC? আপনি লিনাক্স মেশিনে স্ক্রিন চালান এবং আপনার নেটওয়ার্কটি ড্রপ হয়ে গেলে, পুনরায় সংযোগ স্থাপন করুন এবং screen -DRসেশনটি পুনরায় সংযুক্ত করতে ব্যবহার করুন।
নিক্স

@nix এটি এক্স অ্যাপসের জন্য কাজ করবে?
মাইকেল Mrozek

2
@nix আমার মনে হয় না গুআই screenঅ্যাপ্লিকেশনগুলির জন্য কাজ করে।
আব্দুল্লাহ জীবনী

অবশ্যই, স্ক্রিনটির এক্সটার্ম থেকে চালানো দরকার।
নিক্স

উত্তর:


32

এক্সপ্রা বা এক্সপ্রা কাঁটাচামচ দাবি করে ঠিক:

সুতরাং মূলত এটি দূরবর্তী এক্স অ্যাপ্লিকেশনগুলির জন্য স্ক্রিন

আমি এটি একটি সময়ের মধ্যে ব্যবহার করি নি, তবে এটি চেষ্টা করার পরে এটি বেশ ভাল কাজ করেছে। আপনি রিমোট মেশিনে সার্ভারটি শুরু করুন:

[remote] $ xpra start :13

তারপরে আপনি আপনার স্থানীয় মেশিন থেকে সার্ভারের সাথে সংযুক্ত হন:

[local] $ xpra attach ssh:remote:13

এবং এখন দূরবর্তী মেশিনে এক্স ডিসপ্লে 13 এ প্রদর্শিত যে কোনও কিছু স্থানীয়ভাবে উপস্থিত হবে:

[remote] $ DISPLAY=:13 xeyes

4
এর রয়েছে WinSwitch , যা এক নজরে সৌন্দর্য এ মত xpra এবং অন্যান্য সম্পর্কিত সফ্টওয়্যার সংহত করে।
গিলস 'তাই খারাপ হওয়া বন্ধ করুন'

6

আপনি যা খুঁজছেন VNC- র । নীতিটি কিছুটা পর্দার অনুরূপ: আপনি একটি ভিএনসি সার্ভার চালিয়ে যান (ব্যাকগ্রাউন্ড SCREENপ্রক্রিয়া), এবং একটি ভিএনসি ক্লায়েন্ট (অগ্রভাগ screenপ্রক্রিয়া)। ভিএনসি সার্ভারটি একটি এক্স সার্ভার, যাতে আপনি এতে এক্স অ্যাপ্লিকেশন চালাতে পারেন।

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

যদি আপনার দুটি মেশিন নেটওয়ার্কের খুব কাছাকাছি না থাকে - যদি কোনও ফায়ারওয়াল থাকে বা তাদের মধ্যে একটি শোনার ঝুঁকি থাকে - আপনাকে এসএসএসের মাধ্যমে ভিএনসি ট্রাফিক সুড়ঙ্গ করতে হবে। স্থানীয় বন্দর 5900 দূরবর্তী পোর্ট 5900 (5900 প্রদর্শনের সাথে অনুরূপ :0, 5901 এর জন্য ব্যবহার করুন :1ইত্যাদি) তে এগিয়ে রাখুন।


4

আসলে, আপনি এক্স ফরোয়ার্ড করতে পারেন screen। শুধু যা করতে জিনিস স্থাপন হয় $DISPLAYমধ্যে screenজানালা যাতে এটা একই আউট দিক আছে।

কার্যপ্রণালী

ssh -Xরিমোট মেশিনে পরে টাইপ করুন

$ echo $DISPLAY

এবং ফলাফল কপি, সাধারণত localhost:N.0। তারপরে screenস্থানীয় screenউইন্ডোতে প্রবেশ করুন ,

$ export DISPLAY=localhost:N.0

এর পরে Xস্ক্রিন উইন্ডোতে যে কোনও প্রয়োজনীয় প্রোগ্রামটি চালান ।

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

তথ্যসূত্র


1
হাই চং, ইউনিক্স.এসই তে স্বাগতম আপনার লিঙ্ক করা সমাধানের বিশদটি যেহেতু সহজ, সেহেতু এখানে এগুলি স্পষ্ট করে পুনরায় লেখাই ভাল। এইভাবে উত্তরটি সংরক্ষিত থাকলে Askubuntu.com পোস্টে কিছু ঘটতে হবে happen অবশ্যই লিঙ্কটি উপস্থিত রাখা ভাল ধারণা কারণ এটি আপনার উপাদানকে উত্স করতে সহায়তা করে।
ডিআরএস

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