টার্মিনালে আউটপুট না রেখে আমি কীভাবে শীর্ষ ছেড়ে দেব?


30

যেভাবে topপ্রস্থান lessত্যাগ করা যায় তার সাথে আমি কীভাবে একইভাবে প্রস্থান করব ?

এটি আমার কাছে রয়েছে সংস্করণ:

procps-ng version 3.3.9

যেমন একটি বিকল্প ব্যবহার সম্পর্কে htop?
ডার্কহার্ট

উত্তর:


48

আপনি যখন এটিকে শুরু করেন ...

top && clear

... কিউ দিয়ে শীর্ষে প্রস্থান করার পরে পর্দা সাফ হয়ে যায়।

এটি আরও বেশি কাজ করে less:

tput smcup ; top ; tput rmcup

( smcupএকটি সেকেন্ডারি স্ক্রিনে স্যুইচ করে যেখানে topকমান্ড কার্যকর হয় এবং যখন আপনি top rmcupসাধারণ স্ক্রিনে স্যুইচগুলি ছেড়ে দেন)


আপনি এটি করতে শীর্ষ কমান্ডের নাম রাখতে পারেন ( আমি কীভাবে স্থায়ী বাশ ওরফে তৈরি করব? )


3
clearস্ক্রোলব্যাক বাফারের শেষ পর্দা বাদে সমস্ত কিছু মুছে ফেলা যাচ্ছে বলে মনে হচ্ছে (তাই এই ক্ষেত্রে শীর্ষের শেষ পর্দাটি ছেড়ে দেওয়া) - কমপক্ষে xfce4- টার্মিনাল এবং কিউটার্মিনালে। tputউত্তরের জন্য কাজ করে মহান, বিশেষ করে উপনাম মধ্যেtop
Xen2050

2
দ্রুত সমাধানের জন্য Ctl + L ভুলবেন না L
jpaugh

ওহ, আকর্ষণীয়; আমি ভাবছিলাম কেন lessবাফার থেকে সর্বশেষ আউটপুট সম্পূর্ণ অদৃশ্য হয়ে গেল।
মনিকা 8'18

কিছু অন্যান্য পরামর্শ: ১.উত্ত-উন্নত-তবে-অন্তর্নির্মিত ব্যবহার করুন htop, এবং ২. কমান্ডগুলি একসাথে ব্যবহার করুন যাতে আপনাকে প্রতিবার ম্যানুয়ালি চেইন করতে না হয়।
ফ্লিট

@ ফ্ল্যাটে আমি অন্য ব্যবহারকারীদের উত্তর চুরি করতে যাচ্ছি না ;-)
রিনজউইন্ড

31

হাস্যকরভাবে 1 , এটি সংক্ষেপে এর আচরণ ছিল top। 3.3.8 এ, topস্ক্রিনটি সাফ করেছে, তবে অতীত বা পরে সংস্করণগুলিতে নয়। দেখুন রেড হ্যাট বাগ # 977561 :

স্ক্রিন ক্লিয়ারিং হ'ল টার্মিনাল ম্যানিপুলেশনগুলির পরিবর্তনের একটি পরোক্ষ ফলাফল যা জিম ওয়ার্নার ('শীর্ষ' সরঞ্জামের লেখক) দ্বারা প্রচলিত কিছু টার্মিনাল অ্যাপ্লিকেশনগুলির দ্বারা উত্পাদিত সাইনচিনচ সিগন্যালের সাহায্যে 'শীর্ষ' সরঞ্জামটি বন্যাকে দমন করার জন্য প্রবর্তিত হয়েছিল। আমিই বন্যার সমস্যাটির কথা জানিয়েছিলাম এবং এটি সমাধানের জন্য তিনি যথাসাধ্য চেষ্টা করেছিলেন এবং ৮ টি পৃথক কমিটির আকারে ইস্যুটির জন্য একটি সমাধান প্রকাশ করেছিলেন। স্ক্রিন ক্লিয়ারিংয়ের সাথে পরিচিত হওয়ার প্রতিশ্রুতিতে নিম্নলিখিত হ্যাশ রয়েছে: 'ডিডাফ 6 ই 1 এ 81738ff08ee8e8523871e12f555ad6d'।

বাগ রিপোর্টের কারণে, জিম তারপরে 3.3.9-এ আউটপুট সাফ না করার জন্য এটি আবার ঠিক করে দিয়েছে

topএটি নিয়ন্ত্রণ করতে কোনও বিকল্প বা কনফিগারেশন সেটিংস নেই, এএএএএফসিটি, এটি সম্পূর্ণরূপে হার্ডকোডযুক্ত আচরণ। আপনি https://gitlab.com/procps-ng/procps/issues/ এ একটি বৈশিষ্ট্য অনুরোধ ফাইল করতে পারেন ।

ততক্ষণে আপনি clearম্যানুয়ালি রিঞ্জউইন্ডের পরামর্শ মতো , বা স্টিলড্রাইভার পরামর্শেরtput মতো ব্যবহার করতে পারেন।


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

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

অনেক সরলতার পরে আমরা দুটি টার্মিনো স্ট্র সন্ধান করেছি যা সেই ডার্ন স্ক্রোলব্যাক বাফারটিকে অক্ষম / পুনরুদ্ধার করার প্রভাব ফেলে। তারা 'কাপ ব্যবহার করে প্রোগ্রামগুলি শুরু / শেষ করতে' স্ট্রিংয়ের শিরোনামের আওতায় ভালভাবে লুকিয়ে ছিল। পরিবর্তে, 'কাপ' টিটিটির কার্সার সম্বোধন করার ক্ষমতা নিয়ে কাজ করে।

আপনি যেগুলি তাদের কল করেন বা তারা কাজটি শেষ হওয়ার সাথে সাথে তারা কী উল্লেখ করে তা আমরা বিবেচনা করি না। এবং এই সত্যিই কি! তবে আপনাকে পরামর্শ দিন যে এর কিছু পার্শ্ব প্রতিক্রিয়া রয়েছে যার মধ্যে বেশিরভাগকে উপকারী হিসাবে বিবেচনা করা যেতে পারে:

  • enter_ca_mode / smcup / ti স্ক্রোলব্যাক বাফারিং অক্ষম করে (এবং এটি ভাল, এটিই আমরা সবসময় প্রত্যাশা রেখেছিলাম)

  • প্রস্থান_কা_মোড / আরএমকিআপ / তে স্ক্রোলব্যাক বাফারটি পুনরুদ্ধার করে (তবে বিদ্যমান প্রাক-শীর্ষের পর্দার সামগ্রী পুনরুদ্ধার করে) (যা পূর্ববর্তী প্রোগ্রামের ফলাফলের চেয়ে পৃথক) (যেখানে সর্বশেষ রেন্ডারড স্ক্রিনটি আউটচুড করা হয়েছিল)

... যা আদেশ tput smcupএবং tput rmcupকমান্ডের সাথে মিলে যায়।


1 বাধ্যতামূলক xkcd।


মজার বিষয় হল বিএসডি শীর্ষ (যেমন ম্যাকোএস-এ) টার্মিনালটিও সাফ করে
ডিজিটাল ট্রমা

15

আপনি যে আচরণটি কম থেকে সন্ধান করছেন তা হটোপ নামে একটি বিকল্প হিসাবে নির্মিত। আপনি এটি দিয়ে এটি ইনস্টল করতে পারেন:

sudo apt-get install htop

বিশেষত, আপনি যখন হটোপ বন্ধ করেন তখন এটি আপনার মূল পর্দার সামগ্রী সংরক্ষণ করার আগে বিকল্প স্ক্রিন মোডে স্যুইচ করে। প্রোপসের শীর্ষেও এর বিভিন্ন ধরণের বর্ধন রয়েছে। এটি ইনস্টল হয়ে গেলে আপনি কেবল এটি নিয়মিত ব্যবহারকারী হিসাবে চালাতে পারবেন:

htop

প্লাস htopখুব রঙিন, মাউস সমর্থন ইত্যাদি যোগ করে
উইনইনুছুস ইউনিক্স

4

আপনি ব্যবহার করতে পারেন watch:

watch top -b

এটি প্রতি দুই সেকেন্ডে আপডেট করতে ডিফল্ট, -n1আপনি যদি এই আচরণটি পরিবর্তন করতে চান তবে এক সেকেন্ডের জন্য উদাহরণস্বরূপ ব্যবহার করুন। ছাড়তে watch, সাধারণের পরিবর্তে Ctrl+ টিপুন ।CQ

আরেকটি পদ্ধতির মাধ্যমে একটি নতুন টার্মিনাল উইন্ডো খোলা হচ্ছে যেমন xterm:

xterm -e top

এটি হ'ল topসাধারনত ঠিক তেমন আচরণ করে, উইন্ডোটি বন্ধ হয়ে যাওয়ার topসাথে সাথে বন্ধ হয়ে যায় Qএবং অবশ্যই আপনি যে টার্মিনালটি থেকে এটি শুরু করেছিলেন তাতে কোনও আউটপুট দেয় না। &পটভূমিতে এটি শুরু করার জন্য এই কমান্ডের শেষে যুক্ত করুন এবং তাত্ক্ষণিকভাবে আবার টার্মিনালটি ছেড়ে দিন।


1

রিনজুইন্ডের উত্তরটি উল্লেখ করার সাথে সাথে, clearকমান্ডটি topপর্দা থেকে আউটপুট সাফ করে।

প্রস্থান করার পরে topআপনি পর্দা থেকে আউটপুট সাফ করতে Ctrl+ ব্যবহার করতে পারেন । যদিও কোনও কমান্ডের পরে, আপনি এখনও পুরানো আউটপুট দেখতে পর্দা আপ করতে পারেন ।Ltoptop

সত্যিই স্ক্রিনটি সাফ করার জন্য, যাতে topআউটপুটটি আবার স্ক্রোল করা যায় না, resetকমান্ডটি ব্যবহার করুন :

top && reset

একেবারে নতুন সেশনের সেই "তাজা চেহারা" দেওয়ার আরেকটি বিকল্প হ'ল "এএসসিআইআই স্প্ল্যাশ স্ক্রিন" চালানো (যদি আপনার থাকে)। আমার ক্ষেত্রে আমি দৌড়াতে হবে:

top && reset && now && screenfetch

রিসেট এখন splash.png

  • আমার nowস্ক্রিপ্টটি আবহাওয়া, ক্যালেন্ডার ( cal) এবং toiletঅভিনব সময়ের সাথে কল করে ।
  • screenfetch উবুন্টু লোগো এবং মেশিনের পরিসংখ্যানগুলিতে রঙ করে।

1
আমি প্রয়োজন ছাড়াই .bashrc নিয়মিত পুনরায় চলার পরামর্শ দেব না কারণ সাধারণত export PATH=...:$PATHসেই ফাইলের মতো লাইন থাকে এবং একাধিকবার এটি চালানো অযথা অভাবকে প্রসারিত করে PATH। এছাড়াও, কল neofetchকরা .bashrcস্ট্যান্ডার্ড আচরণ নয় (যদিও এটি অভিনব দেখায়)। উদাহরণস্বরূপ, যখন আমি পুনরায় চালনা করি তখন .bashrcকিছুই ঘটে যায় apparent
পার্লডাক

সিটিআরএল + এল এবং একই রকম clearআচরণ করবেন না : for i in {1..200}; do echo "line $i"; doneদুটি ভিন্ন, নতুন তাজা উইন্ডোতে চেষ্টা করুন । তারপরে CTRL+Lউইন্ডোজ 1 এ চাপুন এবং উইন্ডো 2 টাইপ করুন clear। এখন দুটি উইন্ডোতে ফিরে স্ক্রোল করুন (মাউস হুইল)। ইন CTRL+L-window আপনি সব লাইন দেখতে পারেন (আপনার স্ক্রল বাফার উপর নির্ভর করে) যখন clear-window আপনি যা করতে পারেন শুধুমাত্র স্ক্রল ফিরে এক পর্দা। এটি: $ উইন্ডো_উইচটাইমটি (ওরফে নিউলাইন) টিপানোর অনুরূপ clearঅবস্থায় স্ক্রোলব্যাক বাফার সাফ করে । CTRL+LENTER
পার্লডাক

1
@ পার্লডাক neofetchএকটি ভাল ক্যাচ তবে এটি আমার অনুমান হিসাবে ডেরিভেটিভ screenfetch। আমি নিজেকে উবুন্টুতে রয়েছি তা স্মরণ করিয়ে দেওয়ার জন্য এটি ব্যবহার করি কারণ আমার ডুয়াল বুট রয়েছে এবং উইন্ডোজ ব্যাশের আলাদা স্প্ল্যাশ স্ক্রিন রয়েছে। আমি .bashrcরেফারেন্স নেব । হিসাবে clearএবং Ctrl+ + Lআমার পয়েন্ট ছিল তারা তারা উভয় ছুটি অনুরূপ topপুস্তকে আউটপুট ফিরে বাফার।
WinEunuuchs2 ইউনিক্স

2
আমি মনে করি প্রত্যেকের মধ্যে আলাদা আলাদা জিনিস রয়েছে .bashrc। চেষ্টা করুন curl wttr.in/Edmonton?0, দুর্দান্ত। curl wttr.in/:helpসহায়তা পেতে ব্যবহার করুন । আমার /etc/update-motd.d/স্ক্রিপ্টলে একই রকম কল রয়েছে তাই কনসোল বা এসএসএস (প্রতিটি টার্মিনাল উইন্ডোর জন্য নয়) থেকে লগ ইন করার সময় আমি জানতে পারি। যদি আপনি এটি পছন্দ করেন --silent --max-time 3তবে কার্ল কলটিতে যুক্ত করুন যাতে ইন্টারনেট ধীর হয়ে যায় তবে এটি চিরতরে লাগে না।
পার্লডাক

@ পার্লডাক দ্য আশ্চর্য curl wttr.in/Edmonton?0! তোমাকে অনেক ধন্যবাদ. আমি toiletআমার স্প্ল্যাশ স্ক্রিনে সময় প্রদর্শনের পরে এটি
গ্রাস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.