টার্মিনালটি কীভাবে সাফ করবেন?


384

আমি ইস্যু করতে পারে clearকমান্ড বা প্রেস Ctrl+ + Lবর্তমান উবুন্টু টার্মিনাল পরিষ্কার, কিন্তু এই মাত্র পূর্ববর্তী আউটপুট ঊর্ধ্বমুখী বদল এবং যদি আপনি মাউস স্ক্রল ব্যবহার করুন অথবা PgUPএবং PgDownপার্থক্য কী এটা কঠিন যেখানে পূর্ববর্তী কমান্ড প্রান্ত আউটপুট এবং বর্তমান কমান্ডের আউটপুট শুরু হয়।

সত্যিই টার্মিনালটি সাফ করার কোনও উপায় আছে যাতে আমি পূর্ববর্তী কমান্ডের ফলাফলগুলি দেখতে পাই না?


11
দুবার Ctrl + L টিপুন এবং আপনি ফাঁকা পান!
পান্ড্য

উত্তর:


455

হ্যাঁ, আপনি যে আদেশটি সন্ধান করছেন তা হ'ল

reset

বিপরীতে clear, অথবা Ctrl+ + L, resetআসলে সম্পূর্ণরূপে পুনরায় ইনিশিয়ালাইজ করবে টার্মিনাল শুধু পর্দা ক্লিয়ারিং এর পরিবর্তে। তবে এটি শেল (ব্যাশ) পুনরায় ইনস্ট্যান্ট করবে না। এর অর্থ হ'ল বাশের রাজ্য পূর্বের মতোই, ঠিক যেমন আপনি কেবল পর্দা সাফ করছেন clear

@ ওয়ালাকোলু মন্তব্যগুলিতে যেমন উল্লেখ করেছেন, এই আদেশটি একই কাজটি আরও দ্রুত করা উচিত:

tput reset

অন্যান্য উত্তর থেকে:

  • টাওল্ফ দ্বারা ব্যাখ্যা হিসাবে আপনি টার্মিনালে একটি কীবোর্ড শর্টকাট সেট করতে পারেন ।reset

  • আপনি যদি কুবুন্টু চালাচ্ছেন , এবং আপনার টার্মিনালটি কনসোল, আপনি আঙ্কেলজেইভ নোট হিসাবে একইভাবে কাজ করে না , তাই সম্পাদনা history ইতিহাস সাফ করুনreset


9
সম্ভবত বেশিরভাগ ব্যবহারকারীর পক্ষে কিছু আসে যায় না, তবে এর আচরণটি resetটার্মিনালের উপর নির্ভর করে।
cthom06

2
ব্যক্তিগতভাবে আমি আপত্তি করি না যে আমি আঘাত করলে স্ক্রোলারের পাশে কিছু "আপ" থাকে ^L। আমি এটা দেখতে না (যে কি চাই!), আমি এটা মনে করি না, এবং যদি হঠাৎ আমি চাই প্রয়োজন পুনঃস্থাপন সেখানে কি ছিল - কোন সমস্যা নেই। resetবিপরীতে এটি আরও শক্ত সরঞ্জাম - যখন টার্মিনালের সাথে কিছু ভুল হয়ে গিয়েছিল - যেমন অদ্ভুত পালানোর ক্রমগুলি ঘটনাক্রমে ডিসপ্লেটি পুরোপুরি নষ্ট করে দেয় তখন আমি এটি ব্যবহার করব।
ulidtko

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

7
এমনও রয়েছে tput resetযা দৃশ্যত একই জিনিসটি করে তবে তা তাত্ক্ষণিকভাবে সম্পূর্ণ করে (যেখানে resetপ্রম্পটটি পুনরায় প্রদর্শিত হওয়ার আগে প্রায় 2 সেকেন্ড সময় নিতে পারে)।
পঙ্কডুডল

1
এটির ফলে আমার পুটি.এক্সএইচ উইন্ডোটি আকার পরিবর্তন করতে পারে, যা ঘটছে না তা পরিষ্কার করা ভাল।
void.pointer

99

আমি এটির জন্য কিছুক্ষণ খুঁজছিলাম এবং আমি এমন কিছু প্রতিভা পেয়েছি যা পোস্ট করেছে:

clear && printf '\e[3J'

পুরো স্ক্রিন বাফার সাফ করে, খুব পরিষ্কার। ওএস এক্সে কাজ করে এবং বিশ্বাস করে যে এটি বেশিরভাগ * নিক্স টার্মিনালগুলিতে দুর্দান্ত কাজ করে।

কৌতূহলের জন্য, এই অংশটি '\e[3J'একটি টার্মিনাল এস্কেপ আদেশ।


2
হুঁ, এক্সটার্ম, কনসোল এবং লিনাক্স ভিটি-তে কাজ করে, তবে জিনোম-টার্মিনালে নেই ...
রুশলান

1
ধন্যবাদ, আমার ম্যাকে দুর্দান্ত কাজ করে - আমি সত্যিই একটি বাস্তব বাশ-স্টাইল মিস করেছি reset
জনি কোডার

9
ধন্যবাদ, এটি সুপার দরকারী! কী printf '\e[3J'মানে? এটি কিভাবে বাফার পরিষ্কার করে?
ফিলিপ স্পিরিডোনভ

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

4
এটিই একমাত্র উত্তর যা উইন্ডার্সের মাধ্যমে কোনও এসএসএইচ অ্যাক্সেস করার সময় পুট্টি স্ক্রোলব্যাক সাফ করার কাজ করে।
ধৌপিন

45

আপনি জিনোম-টার্মিনালে গিয়ে একটি শর্টকাট বরাদ্দ করতে পারেন সম্পাদনা → কীবোর্ড শর্টকাটগুলিতে । আমি Shift+ Ctrl+ Alt+ ব্যবহার করি C

পুনরায় সেট করুন এবং শর্টকাট সাফ করুন


+1 টি। আমি সবসময় মেনুবার লুকিয়ে থাকি; তাই বহু বছর ধরে এবং জিনোম ব্যবহার করার পরেও, আমি কখনও এটি সন্ধান করার জন্য ভাবি নি। ধন্যবাদ :-)
স্টেফানো প্যালাজো

3
"রিসেট" আমার জন্য কিছু করবেন না, এবং "পুনরায় সেট করুন এবং সাফ করুন" সবকিছু সাফ করুন তবে প্রম্পটটি পুনরায় প্রদর্শন করবেন না। এই মেনু এন্ট্রিগুলির কোনও টার্মিনাল থেকে "রিসেট" কমান্ডের মতো আচরণ করে না।
Hibou57

@ Hibou57 যেমন বলেছে, "রিসেট" এর জন্য আমার কীবোর্ড শর্টকাটটি কিছুই করছে বলে মনে হচ্ছে না। এই কার্যকারিতাটি 14.04 এ কি ভাঙা আছে?
মাইকেল মার্টিন-স্মাকার

"এই কার্যকারিতাটি কি 14.04-এ ভাঙা হয়েছে?": এটি 12.04 এর সাথে একই।
Hibou57

1
@ Hibou57 "পুনরায় সেট করুন এবং সাফ করুন" প্রম্পটটি পুনরায় প্রদর্শন করবে বলে আশা করা যায় না, তবে আপনি যদি এন্টার চাপলে এটি প্রম্পটটি পুনরায় প্রদর্শিত হবে should এটা কি আপনার জন্য কাজ করে?
ডন হ্যাচ

19

আমার উত্তর পোস্ট করা ক্রস স্ট্যাকওভারফ্লো

কেবল নতুন লাইন যুক্ত করার পরিবর্তে একটি পরিষ্কার পর্দা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন ...

printf "\033c"

হ্যাঁ এটি বাশ প্রম্পটে একটি 'প্রিন্টফ'।

আপনি সম্ভবত একটি উপনাম সংজ্ঞায়িত করতে চাইবেন যদিও ...

alias cls='printf "\033c"'

ব্যাখ্যা

\033 == \x1B == 27 == ESC

সুতরাং এটি হয়ে যায় <ESC>cযা টার্মিনালটি পুনরায় সেট করার জন্য ভিটি 100 এস্কেপ কোড।এখানে টার্মিনাল এস্কেপ কোড সম্পর্কিত আরও কিছু তথ্য রয়েছে।

সম্পাদন করা

এটি করার আরও কয়েকটি উপায় এখানে ...

printf "\ec" #\e is ESC in bash
echo -en "\ec" #thanks @Jonathon Reinhart.
# -e    Enable interpretation of of backslash escapes
# -n    Do not output a new line

ডি-ই

উপরেরগুলি কে.ডি.এস কনসোলে (কনসোল নামে পরিচিত) কাজ করে না তবে আশা আছে! স্ক্রিন এবং স্ক্রোল-ব্যাক বাফার সাফ করার জন্য নিম্নলিখিত আদেশগুলির ক্রম ব্যবহার করুন ...

clear && echo -en "\e[3J"

অথবা সম্ভবত কে। ডি। এ নিম্নলিখিত নাম ব্যবহার করুন ...

alias cls='clear && echo -en "\e[3J"'

আমি স্ক্রোল পিছন থেকে কমান্ড ক্লিয়ারিং পেয়েছিলাম এখানে


18

এই আদেশটি চালান:

reset

এটি নতুন টার্মিনাল চালু করার মতোই প্রভাব ফেলবে।


6
পুট্টি ব্যবহার করার সময় reset, দৌড়ানোর পরে , আমি এখনও স্ক্রোল করতে পারি এবং পূর্ববর্তী জিনিসগুলি দেখতে পারি। এটি কি পিটিটিওয়াইয়ের চেয়ে সমস্যা reset?
Svish

@ স্প্যাশ - এটি কেবলমাত্র একটি বাস্তবায়ন সমস্যা বা সিদ্ধান্ত।
belacqua

@ জেগবেলাকোয়া, ডিল :)
সুইভিশ

ম্যাক ওএস টার্মিনালের সাথে কাজ করেছেন
বীরা

2
@ বিরা নং, resetম্যাকোস 10.14 মোজভেতে স্ক্রোলব্যাক সাফ করবেন না। আপনি seq 100; resetএখনও সেখানে স্ক্রোলব্যাক দেখার চেষ্টা করতে পারেন। ম্যাকোস টার্মিনালে, Cmd+Kস্ক্রিন এবং স্ক্রোলব্যাক সাফ করতে পারে।
জনি ওয়াং

8

আমার প্রিয় printf "\ec"। এটিও হতে পারে printf "\033c"বা printf "\x1bc"। এটি একটি আনসি এস্কেপ সিকোয়েন্স যা টার্মিনাল আউটপুটটির জন্য অলৌকিকভাবে স্ক্রিন এবং বাফার পরিষ্কার করে (বেশিরভাগ স্ট্যান্ডার্ড টার্মিনালের জন্য আমি এতে কাজ করেছি বলে মনে হয় - আমি জানি যে এটি উবুন্টুর মতো জিনোম-টার্মিনাল, টার্মিনেটর, এক্সটার্ম ইত্যাদিতে কাজ করে works Linuxes)

আমি জানি যে এটি লিনাক্স মিন্ট এবং উবুন্টু 14.04 এ কাজ করে, তাই আমি জানি না কেন লোকেরা কেন পছন্দসই জিনিসগুলিকে সংযোজন এবং প্রিপেনডিং করছে clear && echo -ne "\033cprintf "\ec"সবসময় আমার জন্য কাজ করেছে।

অতিরিক্তভাবে, আমার মধ্যে .bashrcএটির মতো আমার একটি বাঁধাই রয়েছে:

bind -x '"\C-t": printf "\ec"';

এখন আমি ctrltসব সময় টিপুন ।


আপনি কি জানেন কীভাবে উইন্ডোজ কী ব্যবহার করে কোনও ম্যাপিং তৈরি করা যায়? এই স্নিপেটটি দুর্দান্তভাবে ম্যাকের উপর কমান্ড-কে এর মতো কাজ করে। ধন্যবাদ.
নিলোকট

@ নীলোক্ট আপনি দেখতে পাচ্ছেন যে টার্মিনাল এটি সমর্থন করে কিনা xev(কেবলমাত্র xevএকটি এক্স-সেশনের অভ্যন্তরে টার্মিনালে টাইপ করুন)। আমি যা বলতে পারি তা থেকে urxvt এটি সমর্থন করে না; যদিও আমি একটি টিটিআই চেষ্টা করেছিলাম না, আমি নিশ্চিত যে এটি সমর্থিত হবে না। আমি সন্দেহ করি যে এক্সটার্ম বা জিনোম-টার্মিনাল এটি সমর্থন করবে। এটি অাসি-পলায়নগুলির সাথে জটিল। চিয়ার্স এবং দেরী জবাবের জন্য দুঃখিত।
dylnmc

ঠিক আছে @dylnmc, আমি এটির প্রশংসা করি। মন্তব্যের জন্য ধন্যবাদ.
নিলোকট

5

ভাল এটি সত্যিই নির্ভর করে, যদি আপনি Konsoleউদাহরণস্বরূপ ব্যবহার করে থাকেন তবে এমনকি resetআপনাকে প্রথম লাইনে স্ক্রোল করতে বাধা দেয় না। সেক্ষেত্রে আপনাকে ব্যবহার করা নির্দিষ্ট টার্মিনালের কিছু বৈশিষ্ট্য আপনাকে ব্যবহার করতে হবে। জন্য Konsole, এটি Edit > Clear History


3

আমি নিম্নলিখিতটি কুবুন্টুর সাথে বেশ সফল হতে পেরেছি:

alias clc="echo -en '\033c\033[3J'"

আপনি clsউইন্ডোজ traditionতিহ্য ধরে রাখতে ব্যবহার করতে পারেন, মতলব সংস্করণ clcবা আপনার নিজস্ব কোনও ব্যবহার করতে পারেন । শুভকামনা!


2

বিকল্পভাবে reset, আপনি যেমন কিছু করতে echo -e "\033c"বা .bashrcকরতে পারেনalias cls="echo -ne '\033c'"

ইউনিক্স / লিনাক্স স্ট্যাকএক্সচেঞ্জের একটি থ্রেড রয়েছে: টার্মিনাল সম্পূর্ণভাবে কীভাবে সাফ করবেন? (unix.stackex بدل.com) পাশাপাশি সুপার ইউজার: কীবোর্ড শর্টকাট (সুপার user.com) ব্যবহার করে টার্মিনাল সাফ করুন


2

@ হিবু57 উত্তরের আরও একটি বিকল্প:

# The Octal Way
alias clear="echo -e '\033c\c'"

অথবা

# The Hex Way
alias clear="echo -e '\x1b\c'"

মূলত এটির ঠিক একই প্রভাব থাকবে, এটি ^[অক্ষরটি মুদ্রণ করবে (যা আপনার টার্মিনালটি সাফ করে) এবং পিছনে নতুন লাইন আউটপুট দেয় না।


একটু সংশোধন: এটা ছাপে ^[অক্ষর (Esc) দ্বারা অনুসরণc চরিত্র, শুধু ^[চরিত্র একা। সংযুক্ত, এই পরিমাণটি "RIS" টার্মিনাল কোডে, যা পুনরায় সেট করার কারণ হয়। আরও তথ্য: xfree86.org/4.8.0/ctlseqs.html
jwd

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