আমি শুনেছি যে ডিসপ্লে ম্যানেজার ছাড়াই গ্রাফিকাল ইন্টারফেসের সাথে প্রোগ্রামগুলি চালু করার একটি উপায় রয়েছে - টার্মিনাল থেকে সরাসরি। এটি কি বাস্তবের জন্য এবং যদি তাই হয় তবে আমি কীভাবে এটি করতে পারি?
xinit
নাকি startx
?
আমি শুনেছি যে ডিসপ্লে ম্যানেজার ছাড়াই গ্রাফিকাল ইন্টারফেসের সাথে প্রোগ্রামগুলি চালু করার একটি উপায় রয়েছে - টার্মিনাল থেকে সরাসরি। এটি কি বাস্তবের জন্য এবং যদি তাই হয় তবে আমি কীভাবে এটি করতে পারি?
xinit
নাকি startx
?
উত্তর:
আপনি কোনও ডিসপ্লে ম্যানেজার ছাড়াই এগুলি চালাতে পারেন, তবে আপনার চলমান এক্স সেশনটির প্রয়োজন। বিশদগুলি আপনার বিতরণের উপর নির্ভর করবে তবে আপনি চালিয়ে একক টার্মিনাল সহ ন্যূনতম এক্স সেশন পেতে সক্ষম হওয়া উচিত
xinit
আমি কয়েক বছরে এটি করি নি তবে, শেষবারের মতো করেছি, যা এইরকম কিছু দেবে:
একবার সেখানে আসার পরে আপনি সাধারণত একটি জিইউআই প্রোগ্রাম চালাতে পারেন, সাধারণত এটি ব্যাকগ্রাউন্ডে চালু করে (সহ &
) যাতে আপনি আপনার একমাত্র টার্মিনালে অ্যাক্সেস না হারিয়ে যান।
xterm &
অতিরিক্ত নয়, একটি অতিরিক্ত টার্মিনাল পেতে ব্যবহার করতে চান xterm
। ইত্যাদি
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 এবং অ্যাপ্লিকেশনটি দেখুন।
হ্যাঁ. একজন ডিসপ্লে ম্যানেজার যেমন কাজ করে ঠিক তেমন কাজ করুন। গ্রাফিকাল লগইন স্ক্রিনটি বাদ দিয়ে (যা আপনার এই ক্ষেত্রে প্রয়োজন হয় না), প্রদর্শন পরিচালকটি কেবল দুটি কাজ করেন:
আপনি startx
কনসোল লগইন থেকে X11 একইভাবে শুরু করার মতো সরঞ্জামগুলি ব্যবহার করতে পারেন ; এটি আপনার ~/.xinitrc
ফাইলটিতে তালিকাভুক্ত ক্লায়েন্টদের অনুসরণ করে জর্গ চালু করবে ।
উদাহরণস্বরূপ, .xinitrc ফাইলটিতে থাকতে পারে startkde
বা gnome-session
এটি পৃথক উপাদানগুলি (উইন্ডো ম্যানেজার, একটি প্যানেল / টাস্কবার, একটি ডেস্কটপ ...) তালিকাভুক্ত করতে পারে
(দ্রষ্টব্য xinit
এবং এর মধ্যে কিছু পার্থক্য রয়েছে startx
- সাধারণত আপনার পরবর্তীটি ব্যবহার করা উচিত, যেহেতু কিছু ডিস্ট্রোদের কাছে কনফিগারেশনের কয়েকটি গুরুত্বপূর্ণ টুকরো রয়েছে যা সাধারণ জিনিত xserverrc
স্ক্রিপ্টটিকে উপেক্ষা করবে ))
ওয়েল্যান্ডের সাথে, ডেস্কটপ এবং প্যানেলগুলি "কম্পোজিটার" এর একটি সংহত অংশ, সুতরাং অতিরিক্ত সরঞ্জাম ছাড়াই পুরো ইন্টারফেসটি একক ধাপে শুরু হয়। উদাহরণস্বরূপ, আপনি weston
জিনোম ব্যবহার করে চালাতে বা শুরু করতে পারেন gnome-session --session=gnome-wayland
।
আপনি যদি স্থানীয় এক্স এক্সপ্রেশন করে থাকেন তবে আপনি এক্স অ্যাপ্লিকেশনগুলি ssh X ফরওয়ার্ডিং (ssh -X; এছাড়াও সার্ভার কনফিগারেশনে সক্ষম করার প্রয়োজন হতে পারে) ব্যবহার করে চালু করতে পারেন provided
হেডলেস সিস্টেমে চলাকালীন অ্যাপ্লিকেশনটি স্থানীয়ভাবে চালু এবং প্রদর্শিত হবে। সঠিক লাইব্রেরিগুলির জন্য আপনাকে হেডলেস সিস্টেমে এক্স ইনস্টল করতে হবে এবং এটি আরও আধুনিক জিনোম অ্যাপ্লিকেশনগুলির সাথে কাজ করতে পারে না।
$DISPLAY
আপনার শেলটি যদি দূরবর্তী এক (এসএসএস বা কনসোল) হয় তবে আপনি কোনও সংযুক্ত এক্স ডিসপ্লেতে অ্যাপ্লিকেশনগুলি লঞ্চ করতেও ব্যবহার করতে পারেন। যদি আপনি রুট হন এবং এক্স ডিসপ্লেতে লগ ইন করা ব্যক্তিটি না হয় তবে আপনি সুরক্ষাটিকে ওভাররাইড করতে পারেন xauth
এবং যাইহোক তাদের প্রদর্শনটিতে একটি উইন্ডো পপআপ করতে পারেন । আপনার বিভিন্ন মনিটরে দুটি ভিন্ন এক্স ডিসপ্লে সার্ভার থাকলে এটিও কাজ করে।
অন্য পোস্টারে ভিএনসির কথা উল্লেখ করা হয়েছে; আমি এই উদ্দেশ্যে এনএক্সও ব্যবহার করেছি এবং আমি এটি পছন্দ করি।