স্ক্রিনের ভিতরে স্ক্রোল করুন বা আউটপুট বিরতি দিন


381

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

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

যখন আমি বলি "স্ক্রোলটি আমার পক্ষে অদৃশ্য, তখন আমি এটি বোঝাতে চাইছি:

স্ক্রোল করার সময় ম্যাক ওএস এক্স-এ স্ক্রিন ব্যবহার করার সময় শীর্ষে

আমি দুটি বিকল্প সম্পর্কে ভাবছিলাম:

  1. বিরাম (মনে পৃষ্ঠা নম্বর দেওয়া ) একটি নির্দিষ্ট কমান্ডের আউটপুট। যখন আউটপুট শুরু হয়, এটি আমাকে কী ঘটছে তা পড়তে দেবে, তারপরে আমি "এন্টার" টিপব, তারপরে আরও কিছু দেখানোর মতো কিছু না পাওয়া পর্যন্ত আউটপুটটি চলতে থাকবে।

  2. স্ক্রিনের ভিতরে স্ক্রোল করুন। তবে আমি জানি না এটি সম্ভব কিনা।

অবশ্যই, আমি জানি না যে এই বিকল্পগুলি আসলে সম্ভব কিনা । তারা যদি হয় তবে কীভাবে এগুলি অর্জন করা যায়? অন্যান্য বিকল্প ভালভাবে গ্রহণ করা হবে।

উত্তর:


525

স্ক্রিনটির নিজস্ব স্ক্রোল বাফার রয়েছে কারণ এটি টার্মিনাল মাল্টিপ্লেক্সার এবং বেশ কয়েকটি বাফার নিয়ে কাজ করতে হয়।

সম্ভবত এর থেকে আরও ভাল উপায় আছে তবে আমি "অনুলিপি মোড" (যা আপনি পর্দা নিজেই টেক্সট অনুলিপি করতে ব্যবহার করতে পারেন, যদিও এটির পেস্ট কমান্ডও প্রয়োজন) ব্যবহার করে স্ক্রল করতে অভ্যস্ত:

  • আপনার স্ক্রিনের উপসর্গ সংমিশ্রণটি ( C-a/ control+ Aডিফল্টরূপে) চাপুন, তারপরে হিট করুন Escape

  • তীর কী ( এবং ) দিয়ে উপরে / নিচে সরান ।

  • আপনার হয়ে গেলে, হিট করুন qবা Escapeস্ক্রোল বাফার শেষে ফিরে যেতে।

(যদি পরিবর্তে qবা Escapeতোমাকে আঘাত Enterবা Returnএবং তারপর কার্সার সরানোর, আপনি নির্বাচন হবে টেক্সট কপি, এবং আঘাত Enterবা Returnএকটি দ্বিতীয় সময় কপি হবে। তারপর আপনার সাথে আটকে দিতে পারেন C-aদ্বারা অনুসরণ ]।)

অবশ্যই, আপনি সর্বদা ব্যবহার করতে পারেন moreএবং lessদুটি সাধারণভাবে ব্যবহৃত পেজার, যা কিছু আদেশের জন্য যথেষ্ট হতে পারে।


5
এছাড়াও, কিউ টিপুন কোনও কিছু অনুলিপি না করে কপির কপি মোড ছাড়ুন (এবং এটি একটি বোতাম টিপুন) এটি vi এর ব্যাখ্যায় থাকতে পারে তবে লিঙ্কটি এখন ভেঙে গেছে।
নাথানেল ফারলে

3
[এএসসি] টিপলে অনুলিপি মোড থেকেও বেরিয়ে আসে।
সোপালাজো ডি অ্যারিরিজ 21

7
পেজ-আপ করার কোনও উপায়?
সুংগুক লিম

10
স্ক্রোল বাফারটি vi-like কমান্ডগুলিকে সমর্থন করে বলে মনে হচ্ছে: পৃষ্ঠা উপরে / নীচে স্ক্রোল করার জন্য সিবি এবং সিএফ।
তৌকো

3
অনুলিপি মোডে আমার পেজআপ এবং পেজডাউন বোতামগুলি কাজ করে। প্রথম টিপুন কেবল একটি লাইন সরায় তবে তারপরে এটি পৃষ্ঠাগুলি স্বাভাবিক পছন্দ করে।
ইলিয়াস

170

এনজেএসজি দ্বারা চিহ্নিতscreen হিসাবে বাফার ব্যবহার করা ভাল সমাধান। আপনি পর্দার অভ্যন্তরে এক্সটার্ম টার্মক্যাপ তথ্যতে বিকল্প পাঠ্য বাফারটি অক্ষম করতে পারেন। অক্ষম হয়ে গেলে আপনি উপরে এবং নীচে স্ক্রোল করতে স্ক্রোল বারগুলি (এবং মাউস হুইল) ব্যবহার করতে পারেন।

এটি আপনার যুক্ত করুন ~/.screenrc

# Enable mouse scrolling and scroll bar history scrolling
termcapinfo xterm* ti@:te@

আপনি এখানে আরও আলোচনা পড়তে পারেন ।


1
Ctrl + A টাইপ করে স্ক্রোলব্যাক সীমা নির্ধারণ করুন
:,

2
এটি ব্যবহার করে, লিনাক্স টার্মিনালের সাধারণ শর্টকিগুলি (shift + pg up / down home / end) কাজ করে, ধন্যবাদ।
টোকল্যান্ড

4
এই টিপটি একাই আমাকে স্ক্রিন ব্যবহার করে পুনর্বিবেচনা করে তোলে ...
ফিশ মনিটর

4
+1 গৃহীত সমাধানের চেয়ে আরও মার্জিত।
রায়ান ইউসুফি

8
আপনি যখনই screenএটি শুরু করেছিলেন তখন থেকেই আপনাকে আউটপুট দেয় ie যেমন, অন্য কোথাও পুনরায় পাঠানো মানে আপনি স্ক্রোল করতে পারবেন না এবং আগে কী হয়েছিল তা দেখতে পাচ্ছেন না। তবে আপনি গ্রহণযোগ্য উত্তরে সমাধানটি ব্যবহার করে আগের আউটপুটটি পুনরুদ্ধার করতে পারেন - তারপরে আপনি আবার মাউস হুইল ব্যবহার করতে পারেন।
ফিল

28

এই সমস্ত উত্তরগুলি স্ক্রিন সেশনে কীভাবে নেভিগেট করতে হবে তা সম্বোধন করেছিল, তবে -Lম্যানুয়াল অনুসারে আর্গুমেন্টের মাধ্যমে ফাইলের মধ্যে সমস্ত কিছু সংরক্ষণ করার জন্য স্ক্রিন কমান্ডে একটি অন্তর্নির্মিত কার্যকারিতা রয়েছে :

-L উইন্ডোগুলির জন্য স্বয়ংক্রিয় আউটপুট লগিং চালু করতে স্ক্রিনকে বলে।

সুতরাং আপনি করতে পারেন:

screen -L -S testscreen

এবং এটি 0 থেকে শুরু করে সেই স্ক্রিনের জন্য একটি নম্বর screenlog.#যেখানে একটি ফাইল তৈরি করবে #

এর প্রচুর সুবিধাগুলি রয়েছে এবং আমার কাছে সবচেয়ে গুরুত্বপূর্ণ হ'ল:

  1. ভবিষ্যতের রেফারেন্সের জন্য আমি প্রকল্প ফোল্ডারে লগ ফাইলটি সংরক্ষণ করতে পারি তাই আমি কী করেছি তার রেকর্ড রাখা।
  2. আপনি প্রক্রিয়াটি নিষ্ক্রিয়ভাবে এবং নিষ্ক্রিয়ভাবে পর্যবেক্ষণ করতে পারেন:
    • tailfপর্দার সাথে সংযুক্ত না হয়ে রিয়েলটাইমের অগ্রগতি পর্যবেক্ষণ করতে ব্যবহার করুন।
    • লগটিতে grepনির্দিষ্ট মেয়াদ পরীক্ষা করার জন্য বিজ্ঞপ্তিগুলি (ইমেল, পপআপ, ভিওআইপি ইত্যাদি) ব্যবহার করতে ব্যবহার করুন । আপনি সক্রিয়ভাবে তাদের দিকে না তাকিয়ে একাধিক স্ক্রিনে এটি প্রয়োগ করা যেতে পারে।

1
আমি -Lপর্দার পতাকা সম্পর্কে সচেতন ছিলাম না , এটি খুব দরকারী! +1
ক্রেডেন্স

1
কেবলমাত্র যুক্ত করতে চান, screenlog.#একই ফোল্ডারে উত্পন্ন হয় যেখানে আপনি screenকমান্ড কার্যকর করেন
Lê Quang Duy

3

আমি কন্টেন্ট পাইপ করে বেসিক পেজিং পেতে সাফল্য পেয়েছি more, উদাহরণস্বরূপ:

ls -l | more

অথবা, যদি আপনি সিনট্যাক্স হাইলাইটের মতো ব্যবহারের ক্ষেত্রে রঙিন আউটপুট চান তবে আপনি ব্যবহার করতে পারেন

ls -l --color=always | more

এর ফলে আউটপুট আসে যা আমি একবারে এক স্ক্রিনের মাধ্যমে সহজে পৃষ্ঠাতে পারি। আমি @ উথারের পরিবর্তনটি এখানে চেষ্টা করে দেখিনি ~/.screenrcতবে যখন মাউস পাওয়া যায় তখন এটি স্থায়ী সমাধান হিসাবে ভাল বলে মনে হয়।

এটি চেষ্টা করে দেখতে, আপনি এই ব্যস্তবক্স এমুলেটরটিতে যেতে পারেন এবং তারপরে ...

cd ~/bin
ls -l --color=always | more

ls -lকমান্ডের ফলাফলের মাধ্যমে পৃষ্ঠাতে স্পেসবারটি ব্যবহার করুন বা ফলাফল লাইন দিয়ে রেখার জন্য প্রবেশ কী ব্যবহার করুন।

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