স্টার্টেক্স কমান্ড কি করে?


18

উবুন্টু সম্পর্কে পড়ার সময় আমি নীচের বিবৃতিটি পেয়েছি .....

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

এটি একটি ডিফল্ট রানলেভেল হওয়ার অর্থ কী? এবং আমি যখন আমার টার্মিনালে এটি চেষ্টা করেছি তখন আমি এটি পেয়েছি:

anupam@JAZZ:~$ startx

X: user not authorized to run the X server, aborting.
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error

আমি কেবল স্টার্টেক্স চালিয়েছিলাম তবে আমি আপনার মতো একই ত্রুটি পেয়েছি তাই এটি সুডো করেছিলাম। এটি আমাকে রুট অ্যাকাউন্টে লগইন করে। আমি আমার ব্যবহারকারীর কাছে ফিরে আসতে যা করেছি তা হ'ল মূল থেকে লগআউট।

উত্তর:


25

একসময় (1) কম্পিউটারগুলির স্মৃতি যখন কিলোবাইট এবং ডিস্কগুলি মেগাবাইটে পরিমাপ করা হত, গ্রাফিক ইন্টারফেসটি সমস্ত সময় চালানো ক্ষতিকারক হিসাবে বিবেচিত হত।

বেশিরভাগ ইউনিক্স কম্পিউটারগুলি বহু-ব্যবহারকারীর পরিবেশে বৈজ্ঞানিক গণনা এবং সিমুলেশনের জন্য ব্যবহৃত হত এবং তাদের উপর চলমান গ্রাফিক ইন্টারফেসটি তাদের কাছে উপলব্ধ মেমরি এবং সিপিইউ শক্তি হ্রাস করবে।

সুতরাং যখন আপনার কোনও গ্রাফিকাল ইন্টারফেসের প্রয়োজন হবে তখনই আপনি এটি শুরু করে দিয়েছিলেন startx (2) ।

startxমূলত একটি জেসারভার (গ্রাফিকাল "ড্রাইভার") চালায় এবং একটি কমান্ড যা এটি চালায় যা সাধারণত উইন্ডো ব্যবস্থাপক । ডিফল্টরূপে কমান্ডগুলি চালিত হয়~/.xinitrc আপনার হোম ডিরেক্টরিতে ফাইল হয়, বা অন্যথায় কিছু জেনেরিক সিস্টেম ফাইল।

আধুনিক সিস্টেমগুলি নীচে থেকে সমস্ত সময় গ্রাফিকাল সিস্টেম চলার জন্য ভাবা হয়, তাই সম্ভবত কেউই startxবয়সের জন্য কাজগুলি পরীক্ষা করে নি - এটি আপনার হতে পারে এমন অনেক বিচিত্র আচরণ ব্যাখ্যা করে।

আপনি যদি পরীক্ষা করতে চান এবং ভাল পুরানো সময় অনুভব করতে চান, সর্বোত্তম জিনিসটি নিম্নলিখিতটি করছে:

ক) ইনস্টল Xnestএবং fvwmএক্সনেস্ট হ'ল একটি গ্রাফিক সার্ভার-এ-সার্ভারের মধ্যে, এক ধরণের সার্ভার যা আপনার সাধারণ সিস্টেমে উইন্ডো হিসাবে খুলবে। এফভিডব্লিউম খুব সাধারণ উইন্ডো ম্যানেজার, যা তখনকার সময়ে খুব জনপ্রিয় ছিল। আপনারও পুরানো পিক্সাম্যাপ ফন্টের প্রয়োজন হবে।

sudo apt-get install xnest fvwm 
sudo apt-get install xfonts-100dpi xfonts-100dpi-transcoded xfonts-75dpi-transcoded xfonts-75dpi 

খ) এই ফাইলটি কোথাও লিখুন, উদাহরণস্বরূপ আপনার ঘরে দির, এবং কল করুন ~/test:

#!/bin/bash 
#
xterm & 
exec fvwm2

গ) রান (বিজ্ঞপ্তি: startxসাধারণত প্রথমে ক্লায়েন্ট কমান্ড, তারপরে একটি ডাবল ড্যাশ এবং তারপরে একটি সার্ভার কমান্ড দিয়ে চালানো হয় As যেমনটি আমি বলেছি, বেশিরভাগ নতুন সিস্টেমে startxএকাকী বুদ্ধিমান ডিফল্ট থাকে না ))।

cd ~
startx ~/test -- /usr/bin/Xnest -ac :1 -geometry 800x600

... এবং আপনার একটি 80 এর দশকের ওয়ার্কস্টেশন স্ক্রিন রয়েছে:

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

("এক্সনেস্ট" ডেস্কটপে ক্লিক করে আপনি মেনুটি পেতে পারেন)।

... এবং যদি আপনি সত্যিই সাহসী বোধ করেন তবে আপনি অন্য একটি ভার্চুয়াল কনসোলের নেটিভ সেশন শুরু করতে পারেন (অন্যান্য উত্তরগুলি পড়ুন) সেগুলির মধ্যে একটিতে গিয়ে Ctrl-Alt-F1, লগ ইন করে এবং

startx ~/test 

যা সাধারণত Ctrl-Alt-F8 এ খুলবে।

বিজ্ঞপ্তি : আধুনিক ডেস্কটপ এনভায়রনমেন্ট দুটি একই কনসোলে একই ব্যবহারকারীর জন্য একই সাথে চলার জন্য ডিজাইন করা হয়নি। তাই ব্যবহার করবেন না gnome-shellবা unityএই পরীক্ষায় করছেন বা আধুনিক কিছু, অথবা আপনি জগাখিচুড়ি আপ আপনার কনফিগারেশন পারে না।


পাদটিকা:

(1) এখানে 1980-90 এর কাছাকাছি কথা বলা।

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


4
থানেক্স @ রমানো, দুর্দান্ত ব্যাখ্যাটি সম্পূর্ণরূপে এটি পেয়েছে ...
লাজারাস

9

startx এক্সেসিওন বা গ্রাফিক্যাল ইন্টারফেস শুরু হয় যেখানে আপনি লগইন স্ক্রিন এবং কেবলমাত্র একটি এসকিআই কনসোল (পাঠ্য সেশন) ছাড়া আর কিছু দেখতে পান।

আপনি এই ত্রুটিটি পাচ্ছেন কারণ এক্সেসিওন ইতিমধ্যে শুরু হয়েছে এবং আপনি xtyion এর ভিতর থেকে tty7 এ আদেশটি কার্যকর করার চেষ্টা করছেন।

tty7 হল ইউজার ইন্টারফেস যা ctrl+ alt+ এ বিদ্যমান existsf7 (ডিফল্ট xsession)।

tty1 হল ইউজার ইন্টারফেস যা ctrl+ alt+ এ বিদ্যমান f1

tty2 হল ইউজার ইন্টারফেস যা ctrl+ alt+ এ বিদ্যমান f2। । । ইত্যাদি।

tty1 - tty6 হ'ল পাঠ্য সেশন এবং এগুলির একটি স্ক্রিনে আপনি আপনার ব্যবহারকারীর নাম এবং পাসওয়ার্ড দিয়ে লগইন করতে পারেন। আপনি লগইন করার পরে, আপনি কমান্ডটি চালাতে startxপারেন এবং টিটিআই 7 টি ইতিমধ্যে চালু না থাকলে tty7 এবং tty8 টিটি ইতিমধ্যে একটি এক্সেসিওন চালু থাকলে টিটি 8 এ শুরু হবে।


রান স্তর:

রান-লেভেল 0 হাল্ট - সিস্টেম বন্ধ করে দেয়।

রান-লেভেল 1 একক-ব্যবহারকারী মোড - প্রশাসনিক কাজের জন্য মোড।

রান-লেভেল 2 নেটওয়ার্কিং সহ গ্রাফিকাল মাল্টি-ব্যবহারকারী - সিস্টেমটি সাধারণত শুরু করে।

রান-লেভেল 3-5 অব্যবহৃত তবে রানলেভেল 2 এর মতোই কনফিগার করা হয়েছে

রান-লেভেল 6 রিবুট - সিস্টেমটি পুনরায় বুট করে।

रनলেভেল শব্দটি ইউনিক্স সিস্টেম ভি-স্টাইলের সূচনা প্রয়োগকারী কম্পিউটার অপারেটিং সিস্টেমগুলির মধ্যে একটিতে ক্রিয়াকলাপের মোডকে বোঝায়। প্রচলিতভাবে, সাত রানলেভেল বিদ্যমান, শূন্য থেকে ছয় পর্যন্ত গণনা করা; যদিও দশ অবধি, শূন্য থেকে নয় পর্যন্ত [উদ্ধৃতি প্রয়োজন] ব্যবহার করা যেতে পারে। এস মাঝে মাঝে একটি স্তরের প্রতিশব্দ হিসাবে ব্যবহৃত হয়। বুটআপে কেবল একটি "রানলেভেল" কার্যকর করা হয় - রান স্তরগুলি ধারাবাহিকভাবে কার্যকর করা হয় না, অর্থাৎ রানলেভেল 2 বা 3 বা 4 কার্যকর হয়, 2 না হলে 3 হয় তবে 4 হয়। - en.wikedia.org/wiki/Runlevel


ধন্যবাদ এটা আমাকে অনেক সাহায্য করেছে mchid,
ভিখারি

তবে আমি যখন tty1 এ লগইন করে $ স্টার্টেক্স সম্পাদন করি তখন আমি কোনও লঞ্চবার এবং অন্যান্য বিকল্প ছাড়াই একটি ডেস্কটপ উইন্ডো পেয়েছিলাম ... (tty8 তে) -ctrl + Alt + F8, আমার স্টার্টেক্সটি সঠিকভাবে কনফিগার করা হয়নি বা এটি কিছুটা সীমাবদ্ধ দেখায় না স্টার্টেক্সে বিকল্পগুলি (যেমন এখানে কেবল ডেস্কটপ রয়েছে)
ল্যাজারাস

1
@ জাজজ্জ এটি আপনার ডিফল্ট এক্স পরিবেশ। আপনার সম্ভবত সম্ভবত একাধিক ডেস্কটপ এনভায়রনমেন্ট ইনস্টল রয়েছে। আপনি এত তোমার মত কমান্ড চালাতে পারেন একটি টার্মিনাল পেতে Ctrl + T করতে সক্ষম হওয়া উচিত unityবা gnome-shell --replaceবা এমনকি gnome-panelবা metacity --replace
মিচিড

@ জাজজ্জ এছাড়াও, যদি আপনি এই উত্তরটি গ্রহণ করেন তবে দয়া করে এটি বন্ধ করতে বাম দিকে আইকনটি ক্লিক করুন। ধন্যবাদ!
মিচিড

দুঃখিত আমি এই সম্পর্কে আরও একটি প্রশ্নের জন্য কিছুটা দেরি করেছি --- আমি Ctrl + Alt + F8 দ্বারা পাওয়া নতুন উইন্ডোটি কি আমি উপরে বর্ণিত ওয়ার্কস্পেসের অনুরূপ?
lazarus

4

এটি সহজ একটি ভিন্ন tty অর্থ ।

সংযুক্ত প্রশ্নের উদ্ধৃতি:

ডিফল্টরূপে উবুন্টুতে 7 টিটি রয়েছে।

1-6কেবল কমান্ড লাইন, 7আপনার এক্স সেশন চালায় (আপনার সাধারণ গ্রাফিকাল ডেস্কটপ)।

এগুলি অ্যাক্সেস করতে, এই কীবোর্ড শর্টকাটটি ব্যবহার করুন: Ctrl+ Alt+F1

( F1আপনার প্রয়োজনীয় টার্মিনালটি অ্যাক্সেস করতে F1-F6 এ পরিবর্তন করা)

আপনার এক্স সেশনে ফিরে যেতে (সাধারণ ডেস্কটপ), ব্যবহার করুন: Ctrl+ Alt+F7

after logging on to a text-mode console সহজভাবে অন্য টিটিটিতে লগ ইন করা এবং কমান্ডটি টাইপ করা:

startx

1

রমানো নোট হিসাবে, স্টার্টেক্স একটি খুব পুরানো পদ্ধতির। যখন এটি ব্যবহার করা হয়েছিল ফিরে আসার সময়, এক্স 11 বাইনারিটি সেটআপড রুট ইনস্টল করা হয়েছিল।

আমি এটি একটি ভিএম-এ চেষ্টা করেছি এবং প্রকৃতপক্ষে, startxআপনার বর্ণনা অনুসারে ব্যর্থ হয়েছি, ডিফল্টরূপে। chmod u+s /usr/lib/xorg/Xorgযদিও এটি স্থির করে।

আমি চাই না সুপারিশ উপার্জন Xorgsetuid রুট হতে। বিশ্বটি যুক্তিসঙ্গত কারণ থেকে দূরে সরে গেছে। তবে আপনি যদি ছড়িয়ে পড়া ভিএম-এর চারপাশে খেলছেন তবে startxকাজটি কীভাবে করা যায় ।


1

কিউইএমইউ + বিল্ডরোট ন্যূনতম উদাহরণ

কিছু কী করে তা শেখার আমার প্রিয় উপায়টি এটির একটি সর্বনিম্ন উদাহরণ তৈরি করে example

উবুন্টুতে, এটি এক সেকেন্ড থেকে শক্ত hard startx আপনার বর্তমান ডেস্কটপের সাথে দ্বন্দ্ব করতে পারে।

/ubuntu//a/519164/52975 প্রস্তাব দেয় Xnest, তবে কিউইএমইউ + বিল্ড্রুট দিয়ে আমরা আরও ন্যূনতম যেতে পারি এবং কেবল এক্স 11 ইনস্টল করে একটি মাইক্রো ডিস্ট্রো তৈরি করতে পারি।

এই পদ্ধতিটি কী চলছে তা বোঝা সহজ হওয়া উচিত।

আমি ডিস্ট্রো ক্রিয়েশনটি এখানে বর্ণনা করেছি: /unix//a/306116/32558

ছবিটি কিউইএমইউতে চলার পরে আপনি একটি টিটিওয়াই শেল দিয়ে শুরু করবেন।

তারপরে আপনি যখন করবেন:

root
startx

এটি একটি এক্স 11 জিইউআই শুরু করে:

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

এখন startxসেই ডিস্ট্রোটির ভিতরে উত্সটি দেখুন , যা কেবল একটি শেল স্ক্রিপ্ট।

এটি একটি সাধারণ মোড়কের উপর /usr/bin/xinitদিয়ে যায় এবং এটি চলে /etc/X11/xinit/xinitrcযায় xinit

আপনি যদি খোলেন /etc/X11/xinit/xinitrc, এটিতে নিম্নলিখিত লাইনগুলি রয়েছে:

twm &
xclock -geometry 50x50-1+1 &
xterm -geometry 80x50+494+51 &
xterm -geometry 80x20+494-0 &

সুতরাং আমরা দেখতে পাচ্ছি যে এটি শুরু হয়:

  • twm: খুব সাধারণ ও পুরানো উইন্ডো ম্যানেজার
  • xclockএবং xtermযা আমরা পর্দায় দেখতে পাই

জন্য /usr/bin/xinit, আমরা করতে পারেন:

man xinit

যা বলে যে:

কমান্ড লাইনে যদি কোনও নির্দিষ্ট ক্লায়েন্ট প্রোগ্রাম না দেওয়া থাকে, ক্লিনিট প্রোগ্রামগুলি শুরু করতে শেল স্ক্রিপ্ট হিসাবে চালানোর জন্য xinit ব্যবহারকারীর হোম ডিরেক্টরিতে .xinitrc নামে একটি ফাইল সন্ধান করবে। এই জাতীয় কোনও ফাইল উপস্থিত না থাকলে, xinit নিম্নলিখিতটি ডিফল্ট হিসাবে ব্যবহার করবে:

xterm  -geometry  +1+1  -n  login  -display  :0

কমান্ড লাইনে কোনও নির্দিষ্ট সার্ভার প্রোগ্রাম না দেওয়া থাকলে, xinit সার্ভারটি শুরু করতে শেল স্ক্রিপ্ট হিসাবে চালানোর জন্য .xserverrc নামে একটি ব্যবহারকারীর হোম ডিরেক্টরিতে একটি ফাইল সন্ধান করবে। এই জাতীয় কোনও ফাইল উপস্থিত না থাকলে, xinit নিম্নলিখিতটি ডিফল্ট হিসাবে ব্যবহার করবে:

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