'স্ক্রীন' ব্যবহার করার সময় ট্যাবগুলি


20

আমি উবুন্টু 10.04 ব্যবহার করছি । আমি ইনস্টল করার পরে screen:

sudo apt-get install screen

আমি দুটি ssh তৈরিধাপে ধাপে নিম্নলিখিত কাজগুলি করে আমি দুটি রিমোট সার্ভারের সাথে সংযোগ করেছি (আমি এখানে নথি অনুযায়ী নিম্নলিখিত পদক্ষেপগুলি করি ):

1। একটি টার্মিনাল উইন্ডো খুলুন, কমান্ড চালানscreen

2. প্রেস Ctrl+ +Ac একটি নতুন ভার্চুয়াল কনসোল তৈরি করতে +

3। ssh usr@IP1

এই মুহূর্তে, আমার কাছে একটি ভার্চুয়াল কনসোল রয়েছে যা দেখায় যে আমি দূরবর্তী সার্ভারে (আইপি 1) সংযুক্ত হয়েছি।

4. প্রেস Ctrl+ +Ac একটি নতুন ভার্চুয়াল কনসোল তৈরি করতে +

5। ssh usr@IP2

সুতরাং, এখন আমি দুটি দূরবর্তী সার্ভারের সাথে সংযুক্ত হয়েছি (আইপি 1 এবং আইপি 2)। কিন্তু , আমি দুইটি ট্যাব হবে না এক টার্মিনাল উইন্ডোতে, পরিবর্তে, আমি ব্যবহার করতে হবে Ctrl+ + A+ + pএবং Ctrl+ + A+ + nদুই ভার্চুয়াল কনসোল মধ্যে স্যুইচ করার জন্য এক টার্মিনাল উইন্ডো।

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

উত্তর:


26

এখানে আমার .screenrcযা আমি সর্বত্র উইন্ডোর নীচে ট্যাবscreen হিসাবে আমার নম্বরগুলি দেখতে এবং ট্যাবগুলির উপরে একটি তথ্য লাইন । আপনার সত্যিকারের অংশটি "চেহারা এবং অনুভূতি" এর অধীনে।

# skip the startup message
startup_message off

# go to home dir
chdir

# Automatically detach on hangup. 
autodetach on

# Change default scrollback value for new windows
defscrollback 10000

# start with visual bell as default
vbell on
vbell_msg "bell on %t (%n)"

# look and feel
caption always "%{= bb}%{+b w}%n %t %h %=%l %H %c"
hardstatus alwayslastline "%-Lw%{= BW}%50>%n%f* %t%{-}%+Lw%<"

activity "Activity in %t(%n)"

shelltitle "shell"
shell -$SHELL

প্রাথমিকভাবে তৈরি করা হলে স্বয়ংক্রিয়ভাবে দুটি ট্যাব যুক্ত করতে আপনি নিম্নলিখিতটি যুক্ত করতে পারেন screen:

screen ssh usr@IP1
screen ssh usr@IP2

এছাড়াও, শেল কমান্ড এবং প্রম্পট থেকে ইস্যু করা এস্কেপ কোড ব্যবহার করে স্থিতি সামগ্রীটি আপডেট করা যেতে পারে । উদাহরণস্বরূপ, আমি আমার ডিরেক্টরিতে এটি ব্যবহার করে বর্তমান ডিরেক্টরিটি দিয়ে স্থিতি আপডেট করি .bashrc:

if [ 'screen' == "${TERM}" ]; then
  export PROMPT_COMMAND='printf "\e]2;%s %s\a" "${USER}" "${PWD}" '
fi

4
আমি সর্বদা ভেবে দেখেছি কেন স্ক্রিনটি কাজ করতে স্তন্যপান না করার জন্য এটি নিয়মিতভাবে কিছু শক্তিশালী কনফিগারেশন নেয়। পিএস shelltitle "$ |shell:"শিরোনামে কমান্ড নাম যুক্ত করার চেষ্টা করুন ।
অ্যাম্ফেটামাচাইন

7

আপনি যখন Ctrl+ টিপুন aএবং "আপনি স্ক্রিনটি "ট্যাবগুলি" দেখতে পাবেন, সেগুলি আপনার টার্মিনাল জিইউআইতে ট্যাব হওয়ার কথা নয়, আপনি যে টার্মিনাল জিইউআই ব্যবহার করছেন সেটিতে একটি নতুন ট্যাব তৈরি করে আপনি নিজেই এটি করতে পারেন এবং তারপরে নতুনটিতে চালান screen -rআপনার স্ক্রিন সেশনে ফিরে আসতে ট্যাব এবং তারপরে Ctrl+ aএবং একটি সংখ্যা সহ আপনার পছন্দসই সেশনে নেভিগেট করতে বা "আপনার সমস্ত ট্যাব সহ একটি মেনু দেখতে।

আপনি Ctrl + a এরপরে চাপ দিয়ে আপনার প্রতিটি স্ক্রিনের "ট্যাব" কে একটি নাম দিতে পারেন A


1
যদি screen -r -xস্ক্রিনটি ইতিমধ্যে প্রথম ট্যাবে সংযুক্ত থাকে তবে চালানো উচিত ।
আর্জেজ

3

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


2

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

আমি যা জানি, তার screenজন্য ট্যাবগুলি তৈরি করবেন না, তবে আপনি যে নির্দেশটি নির্দেশ করেছেন সেটির সাহায্যে আপনাকে পর্দার মধ্যে পরিবর্তন করতে হবে বা যেমন আমি পছন্দ করি Ctrl- A 1, Ctrl- A 2, ইত্যাদি

আপনি যে gnome-terminalস্ক্রীন ছাড়াই বৈশিষ্ট্যগুলি ব্যবহার করতে পারবেন তার আরও একটি ট্যাব রাখার জন্য : Ctrl- Shift- Tএকটি নতুন ট্যাব তৈরি করবে এবং Alt- 1, Alt- 2, ইত্যাদি ট্যাবগুলির মধ্যে স্যুইচ করবে।

এছাড়াও আমি জিজ্ঞাসা করছি আপনি কেন সার্ভারে স্ক্রিন চালাচ্ছেন না, সুতরাং কেবল একটি এসএসএস সংযোগ ব্যবহার করুন (তবে কোনও ট্যাব ছাড়াই এই ক্ষেত্রে)।


2

আমি জানি এটি বেশ পুরানো, তবে যেহেতু গুগল আমাকে এখানে নিয়ে গেছে, অন্যরাও এটি পড়তে পারে। সুতরাং "স্ক্রিন" সেশনের মধ্যে ট্যাবগুলিকে নকল করতে এখানে আমার 0.02 ডলার হ্যাক করুন:

এর সাথে একটি স্থিতি রেখা তৈরি করুন:

  • বাম দিকে: তারিখ / সময়
  • ডানদিকে: স্থানীয় হোস্টের নাম + গড় লোড
  • মাঝখানে: পর্দার নাম "উইন্ডোজ"
    • বর্তমান উইন্ডো: কালো পটভূমিতে লাল পাঠ্য
    • অন্যান্য উইন্ডোজ: স্ট্যাটাস লাইনের পটভূমির রঙের সাদা পাঠ্য (নীল, এখানে)

রাখুন ~/.screenrc:

hardstatus alwayslastline "%{kb}%{c}[%{w}%D %d/%m/%Y %c:%s%{c}] %{w}%-w%{rk}%n %t%{wb}%+w %=%{c}[%{W}%H %l%{c}]"

(সম্ভবত এটির মূল্য 2 0.02 এরও বেশি কারণ আমি এই ;-) নিয়ে বেশ কিছু সময় লড়াই করেছি;

বর্তমান উইন্ডো থেকে পূর্বের / পরবর্তী F6/ F7কীগুলির সাথে স্যুইচ করতে :

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