জিইউআই (স্টার্টেক্স) ছাড়াই একাধিক "টার্মিনাল" খুলুন


13

আমি জানি না শিরোনামটি স্ব-বর্ণনামূলক কিনা তবে আমি ডেস্কটপ শুরু না করে একাধিক (এখনকার দুটি জন্য যথেষ্ট হবে) টার্মিনালগুলি খুলতে চেয়েছিলাম।

আমি পিএইচপি স্ক্রিপ্ট চালু করতে চাই (পুরো সময়ের) এবং এখনও আমি আমার রাস্পি টার্মিনালটি যেমন রাস্পবিয়ান দিয়ে আমার রসপি শুরু করি তেমন ব্যবহার করতে সক্ষম হতে চাই।


আপনি ssh বা সরাসরি আপনার পাই সাথে সংযুক্ত?
স্টিভ আইরউইন

হাই আপনি যা চেয়েছিলেন তা ডিভিটিএম সরবরাহ করতে পারে। brain-dump.org/projects/dvtm
cgte

উত্তর:


8

কেবলমাত্র Alt + F1-F12 ব্যবহার করুন, যাতে আপনার জিইউআই শুরু না করেই 12 টি আলাদা কনসোল ট্যাব থাকতে পারে


এটি আসলে আমি বর্তমানে ব্যবহার করছি বিকল্পটি :)
pasadinhas

1
এটি রাস্পবিয়ান-তে কাজ করে না, অন্য কোনও টিটি-তে কোনও লগইন নেই।
আন্দ্রে কেআর

9

আপনি যদি কনসোলে থাকেন (সংযুক্ত কীবোর্ড এবং স্ক্রিন) আপনার লিনাক্স ভার্চুয়াল কনসোল সিস্টেমটি একাধিক টার্মিনালের মধ্যে (Ctrl-) Alt-F1 এফ 12 এর মাধ্যমে এবং শিফট সহ আরও কিছু ব্যবহার করতে সক্ষম হবেন ।

কনফিগার করা টার্মিনালগুলির সংখ্যা এবং গেটি প্রক্রিয়াগুলি থাকা তাদের সংখ্যা (যা আপনাকে লগইন এবং পাসওয়ার্ডের জন্য জিজ্ঞাসা করে) কনফিগারেশনের উপর নির্ভর করে ।


2
+1 কারণ যখন সরাসরি মেশিনে সংযুক্ত
থাকবেন

7

এর চেয়েও ভাল screen(আমার মতে) tmux। আপনি এটি মাধ্যমে ইনস্টল করতে পারেন sudo apt-get install tmux। এর সাথে ম্যানপেজটিও দেখুন man tmux

আপনি tmuxআপনার কনসোলগুলির একটিতে টাইপ করে এটি শুরু করতে পারেন (এক্সটিএল এর উত্তর দেখুন)।

এখানে সর্বাধিক গুরুত্বপূর্ণ কমান্ড রয়েছে ( C-b dযার অর্থ: একই সময়ে নিয়ন্ত্রণ এবং বি টিপুন, তারপরে ডি টিপুন):

  • C-b d বিচ্ছেদ অধিবেশন
  • tmux attach শেলটিতে একটি চলমান সেশনটি পুনরায় সংযুক্ত করতে
  • C-b " বর্তমান ফ্রেমটিকে অনুভূমিকভাবে বিভক্ত করুন (নতুন শেল শুরু করা হয়েছে)
  • C-b % বর্তমান ফ্রেমটি উল্লম্বভাবে বিভক্ত করুন (নতুন শেল শুরু হয়েছে)
  • C-b arrow (up, down, left, right) বর্তমান ফ্রেমে উইন্ডোগুলির মধ্যে নেভিগেট করুন
  • C-b c নতুন ফ্রেম (নতুন শেল শুরু হয়েছে)
  • C-b n পরবর্তী ফ্রেম
  • C-b l শেষ ফ্রেম
  • C-b bC-bচলমান অ্যাপ্লিকেশন প্রেরণ

Tmux এর জন্যও এখানে শক্তিশালী উকিল। স্থিতি রেখার কনফিগারেশনটি আরও অনেক সহজ এবং এটি আরও ভালভাবে পুনরায় আঁকতে পরিচালনা করে।
কোডি

1
লক্ষ করা উচিত যে একাধিক ভিটি ("স্ক্রিন
এক্স

3

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

স্ক্রিন টিউটোরিয়ালের লিঙ্কের একটি দম্পতি:

http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/

http://magazine.redhat.com/2007/09/27/a-guide-to-gnu-screen/

কিছু দরকারী .স্ক্রিনসিআরসি টিপস সহ একটি থ্রেডের লিঙ্ক:

https://bbs.archlinux.org/viewtopic.php?id=55618

একটি রাস্পবেরি পাই নির্দিষ্ট টিউটোরিয়াল:

http://raspi.tv/2012/using-screen-with-raspberry-pi-to-avoid-leaving-ssh-sessions-open


3
  1. আপনি যে পিএইচপি স্ক্রিপ্টটি চালাতে চান তা যদি ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট না করে বা ইনপুটের প্রয়োজন হয়,

    আপনি &কমান্ডটি ব্যবহার করতে পারেন যা পটভূমিতে স্ক্রিপ্ট প্রেরণ করে

    এখানে একটি উদাহরণ।

    pi@raspberrypi ~ $php code1 &
    

    এটি স্ক্রিপ্টটি প্রেক্ষাপটে প্রেরণ করবে যেখানে এটি চলমান থাকবে।

  2. আপনি যদি আপনার টার্মিনালটিতে প্রবেশ করে, তবে আপনি একই ব্যবহারকারীকে দু'বার স্ক্যাশ করতে পারেন এবং দুটি টার্মিনাল রাখতে পারেন।

  3. আপনি যদি ssh সেশন থেকে একাধিক টার্মিনাল খুলতে চান,

    আপনার পর্দার দিকে তাকানো বা আরও ভাল ইনস্টল করা উচিত byobuযা স্ক্রিনের চারপাশে মোড়ক।

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

    আর একটি দুর্দান্ত বৈশিষ্ট্য হ'ল আপনার এসএসএস সংযোগটি সংযোগ বিচ্ছিন্ন হওয়ার পরে আপনার সমস্ত স্ক্রিন আপ থাকতে পারে। আপনি কেবল এসএসএসের মাধ্যমে আবার সংযুক্ত হয়ে বাইবুুকে কল করুন এবং সবকিছুই আগের মতো।

আশা করি এটা সাহায্য করবে.


2

সম্পূর্ণতার জন্য, আরেকটি বিকল্প হ'ল বাইবু ব্যবহার করা । এটি জিএনইউ স্ক্রিনের উপরে একটি সুবিধাজনক স্তর । এটি দুর্দান্ত ডিফল্ট সরবরাহ করে এবং এটি আমার মতে ব্যবহার করা সহজ। আমি ব্যক্তিগতভাবে এটি আমার র্যাপসবেরি পাইতে ব্যবহার করি এবং এটি ঠিক কাজ করে। এটি ইনস্টল করতে, কেবল টাইপ করুন:

$ sudo apt-get install byobu

একবার ইনস্টল হয়ে গেলে এটির মাধ্যমে এটি কনফিগার করুন:

$ byobu-config

লগ-ইন করার সময় আপনি স্বয়ংক্রিয়ভাবে এটি শুরু করতে এবং স্থিতি বিজ্ঞপ্তি অ্যাপলেটগুলিকে টগল করতে ( আপটাইম, লোড, তারিখ ... ) বেছে নিতে পারেন)

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

পার্শ্ব নোট হিসাবে, এই ধরণের ভার্চুয়াল কনসোল বিভিন্ন মেশিনে বিভিন্ন ব্যবহারকারীর মধ্যে একই কনসোল ইনপুট / আউটপুট ভাগ করে নেওয়ার জন্য দরকারী (আপনি এটিকে পাঠ্য মোডের স্ক্রিন ভাগ করে নিতে পারেন )।


আমি অন্য দিন বাইবুউ চেষ্টা করেছিলাম এবং খুশি ছিলাম না। ফাংশন কীগুলির মাধ্যমে নিয়ন্ত্রণটি খুব স্বচ্ছ ছিল। ওএস এক্স-তে কাজ করেনি, ডিবিয়ানের অধীনেও সমস্যা ছিল। আমি tmux এবং এর কমান্ড দিয়ে আটকে দেব। ফাংশন কীগুলি এমসির (মধ্যরাতের কমান্ডার) সাথে সংঘর্ষ হয়।
আর্ন

সঙ্গে ফাংশন কী দ্বন্দ্ব হিসাবে MC , আপনি তাদের Byobu পরিবর্তন করতে পারেন (আপনি সহজেই মাধ্যমে দুটি ভিন্ন মোড মধ্যে নির্বাচন করতে পারেন byobu-config)।
লরেন্ট গ্রাওগোর

2

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

$ nohup php myscript.php &

একবার শুরু হয়ে গেলে, কমান্ড-লাইন আর্গুমেন্ট হিসাবে নির্দিষ্ট কমান্ডটি ব্যাকগ্রাউন্ডেnohup নির্বাহ করা হয় , এবং এর ইনপুট / আউটপুটটি টার্মিনাল থেকে লিঙ্কযুক্ত হয় যারা এটি শুরু করেছিল, যখন ব্যাকগ্রাউন্ড প্রক্রিয়াতে প্রেরণ করার জন্য SIGHUPসংকেত (তাই nohupনামটি) রোধ করা যায় না আপনি প্রারম্ভিক কনসোলটি ছেড়ে দিয়েছেন (সিগন্যালটি সাধারণত প্রোগ্রামটি বন্ধ করে দেয়)। আউটপুট একটি ফাইলে পুনর্নির্দেশ করা হয় (ডিফল্ট nohup.out)।

আরো তথ্যের জন্য: man nohup

আরও ভাল এবং সম্পূর্ণ উত্তরের জন্য, আপনি আপনার প্রোগ্রামটি পুরোপুরি "ডিমনাইজ" করতে চাইতে পারেন । আপনি সম্ভবত ওয়েবে এমন সংস্থান খুঁজে পেতে পারেন যা পিএইচপি স্ক্রিপ্টগুলির মাধ্যমে এটি কীভাবে করা যায় তা ব্যাখ্যা করে।


কিছু শেল (বাশ, zsh?) এছাড়াও disownনির্বাচিত ব্যাকগ্রাউন্ড প্রক্রিয়াগুলিকে ফাঁসানো রোধ করার জন্য একটি আদেশ দেয় ।
এক্সটিএল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.