ডিসপ্লে ম্যানেজার ছাড়াই জিইউআইয়ের সাথে প্রোগ্রামগুলি চালু করা


9

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


আপনার কি জিইউআইয়ের সাথে যোগাযোগের দরকার?
ড্যানিয়েল বি

@ ড্যানিয়েল হ্যাঁ, সম্ভবত
বেন

1
আপনি কোনও ডিসপ্লে ম্যানেজার ছাড়াই এগুলি চালাতে পারেন, তবে আপনার চলমান এক্স সেশনটির প্রয়োজন। আপনি কোন বিতরণ ব্যবহার করছেন? আপনার কি এক্স সার্ভার ইনস্টল করা আছে? আপনি চালাতে পারেন xinitনাকি startx?
টেরডন

@ ইটারডন হ্যাঁ, আমি বর্তমানে লিমন্ট চালাচ্ছি, তবে সাধারণ জ্ঞানের জন্য প্রশ্নটি আরও বেশি (ডিস্ট্রো টার্গেট নয়)।
বেন

উত্তর:


5

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

xinit

আমি কয়েক বছরে এটি করি নি তবে, শেষবারের মতো করেছি, যা এইরকম কিছু দেবে:

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

একবার সেখানে আসার পরে আপনি সাধারণত একটি জিইউআই প্রোগ্রাম চালাতে পারেন, সাধারণত এটি ব্যাকগ্রাউন্ডে চালু করে (সহ &) যাতে আপনি আপনার একমাত্র টার্মিনালে অ্যাক্সেস না হারিয়ে যান।


2
এটি উল্লেখ করার মতো হতে পারে যে "এগুলিকে সাধারণভাবে চালানো" সম্ভবত প্রক্রিয়াটির ব্যাকগ্রাউন্ডিংয়ের সাথে জড়িত, সুতরাং আপনি সম্ভবত xterm &অতিরিক্ত নয়, একটি অতিরিক্ত টার্মিনাল পেতে ব্যবহার করতে চান xterm। ইত্যাদি
একটি সিভিএন

6

vncএটির সাথে সংযোগ করার উপায় ( ) সহ একটি জিইউআই অ্যাপ্লিকেশন হেডলেস চালানোর জন্য বেসিকগুলি এখানে রয়েছে । পরিবারের সাথে RHEL7এবং কাজ করে Centos 7। এবং https://github.com/xeor/dockerfiles/tree/master/crashplan/ এ অবস্থিত ক্র্যাশপ্ল্যানের জন্য আমি নিজের নিজস্ব ডকার-চিত্রটি ছিন্ন করে ফেলেছি ( Dockerfileসেটআপ এবং init/setupস্টার্টআপের জন্য দেখুন)।

# Needed environment variables
export DISPLAY=:99.0
export SCREEN_WIDTH=1200
export SCREEN_HEIGHT=960
export SCREEN_DEPTH=24
export GEOMETRY="${SCREEN_WIDTH}x${SCREEN_HEIGHT}x${SCREEN_DEPTH}"

# Needed packages
yum install -y xorg-x11-server-Xvfb x11vnc gtk2 xorg-x11-fonts-*

# Set a password (if variable vncpass is sat, else its `secret`)
mkdir -p ~/.vnc && x11vnc -storepasswd ${vncpass:-secret} ~/.vnc/passwd

# Start up the fake display and run the application you want (the `java ...` part)
xvfb-run --server-args="$DISPLAY -screen 0 $GEOMETRY -ac +extension RANDR" java .... > log/ui_output.log 2> log/ui_error.log &

# Wait for the app to start, or else, the vnc server will die before starting
sleep 5

# vnc itself
x11vnc -forever -usepw -shared -rfbport 5900 -display $DISPLAY

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


3

হ্যাঁ. একজন ডিসপ্লে ম্যানেজার যেমন কাজ করে ঠিক তেমন কাজ করুন। গ্রাফিকাল লগইন স্ক্রিনটি বাদ দিয়ে (যা আপনার এই ক্ষেত্রে প্রয়োজন হয় না), প্রদর্শন পরিচালকটি কেবল দুটি কাজ করেন:

  1. প্রথমে এটি একটি এক্স 11 "ডিসপ্লে সার্ভার" শুরু করে, যেমন এক্সর্গ,
  2. তারপরে "ক্লায়েন্ট" শুরু হয় যা Xorg কে কী এবং কোথায় আঁকবে তা জানায়।

আপনি startxকনসোল লগইন থেকে X11 একইভাবে শুরু করার মতো সরঞ্জামগুলি ব্যবহার করতে পারেন ; এটি আপনার ~/.xinitrcফাইলটিতে তালিকাভুক্ত ক্লায়েন্টদের অনুসরণ করে জর্গ চালু করবে ।

উদাহরণস্বরূপ, .xinitrc ফাইলটিতে থাকতে পারে startkdeবা gnome-sessionএটি পৃথক উপাদানগুলি (উইন্ডো ম্যানেজার, একটি প্যানেল / টাস্কবার, একটি ডেস্কটপ ...) তালিকাভুক্ত করতে পারে

(দ্রষ্টব্য xinitএবং এর মধ্যে কিছু পার্থক্য রয়েছে startx- সাধারণত আপনার পরবর্তীটি ব্যবহার করা উচিত, যেহেতু কিছু ডিস্ট্রোদের কাছে কনফিগারেশনের কয়েকটি গুরুত্বপূর্ণ টুকরো রয়েছে যা সাধারণ জিনিত xserverrcস্ক্রিপ্টটিকে উপেক্ষা করবে ))

ওয়েল্যান্ডের সাথে, ডেস্কটপ এবং প্যানেলগুলি "কম্পোজিটার" এর একটি সংহত অংশ, সুতরাং অতিরিক্ত সরঞ্জাম ছাড়াই পুরো ইন্টারফেসটি একক ধাপে শুরু হয়। উদাহরণস্বরূপ, আপনি westonজিনোম ব্যবহার করে চালাতে বা শুরু করতে পারেন gnome-session --session=gnome-wayland


1

আপনি যদি স্থানীয় এক্স এক্সপ্রেশন করে থাকেন তবে আপনি এক্স অ্যাপ্লিকেশনগুলি ssh X ফরওয়ার্ডিং (ssh -X; এছাড়াও সার্ভার কনফিগারেশনে সক্ষম করার প্রয়োজন হতে পারে) ব্যবহার করে চালু করতে পারেন provided

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

$DISPLAYআপনার শেলটি যদি দূরবর্তী এক (এসএসএস বা কনসোল) হয় তবে আপনি কোনও সংযুক্ত এক্স ডিসপ্লেতে অ্যাপ্লিকেশনগুলি লঞ্চ করতেও ব্যবহার করতে পারেন। যদি আপনি রুট হন এবং এক্স ডিসপ্লেতে লগ ইন করা ব্যক্তিটি না হয় তবে আপনি সুরক্ষাটিকে ওভাররাইড করতে পারেন xauthএবং যাইহোক তাদের প্রদর্শনটিতে একটি উইন্ডো পপআপ করতে পারেন । আপনার বিভিন্ন মনিটরে দুটি ভিন্ন এক্স ডিসপ্লে সার্ভার থাকলে এটিও কাজ করে।

অন্য পোস্টারে ভিএনসির কথা উল্লেখ করা হয়েছে; আমি এই উদ্দেশ্যে এনএক্সও ব্যবহার করেছি এবং আমি এটি পছন্দ করি।


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