چگونه واقعاً ترمینال را پاک کنیم؟


به جواب پذیرفته شده بروید




من می تواند مشکل clear فرمان و یا مطبوعات Ctrl+ Lبرای روشن ترمینال فعلی اوبونتو، اما این فقط شیفت خروجی قبلی به سمت بالا و در صورت استفاده از اسکرول ماوس و یا PgUPو PgDownکلید آن را سخت به تشخیص که در آن خروجی پایان می رسد دستور قبلی و خروجی دستور فعلی آغاز می شود.

آیا راهی برای وجود دارد واقعا روشن ترمینال بنابراین من می خواهید نتایج دستور قبلی را نمی بینید؟


401









12 :تعداد پاسخها


بله ، فرمان مورد نظر شماست

 reset
 

در مقابل clear ، یا Ctrl+ ، به جای پاک کردن صفحه L، reset در واقع مجدداً ترمینال را دوباره آغاز می کنید . با این حال ، آن را دوباره فورا پوسته (bash). این بدان معناست که وضعیت bash همانند گذشته است ، دقیقاً مثل اینکه شما فقط صفحه را پاک می کنید.

همانطور کهWallacoloo در نظرات ذکر می کند ، این دستور باید سریعتر همان کارها را انجام دهد:

 tput reset
 

از پاسخ های دیگر:


466



مدتی به دنبال این بودم و یک نبوغ پیدا کردم که این مطلب را ارسال کرد:

 clear && printf '\e[3J'
 

پاک کننده کل بافر صفحه نمایش ، بسیار تمیز. در سیستم عامل X کار می کند و معتقدم که در اکثر پایانه های * nix خوب کار می کند.

برای کنجکاوی ، این قسمت '\e[3J' یک دستور فرار ترمینال است.


108



همچنین می توانید با رفتن به کلید های میانبر صفحه ویرایش short میانبر را در ترمینال gnome قرار دهید . من با استفاده از Shift+ Ctrl+ Alt+ C.


تنظیم مجدد و میانبر پاک کنید


46



صلیب ارسال پاسخ من از stackoverflow .

به جای اضافه کردن خطوط جدید ، از دستور زیر برای انجام یک صفحه روشن استفاده کنید ...

 printf "\033c"
 

بله ، این یک "printf" در خط سریع است.

شما احتمالاً می خواهید نام مستعار را تعریف کنید ...

 alias cls='printf "\033c"'
 

توضیح

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

بنابراین این تبدیل می شود <ESC>c که کد فرار VT100 برای تنظیم مجدد ترمینال است. در اینجا اطلاعات بیشتری درباره کدهای فرار ترمینال ارائه شده است.

ویرایش کنید

در اینجا چند روش دیگر برای انجام آن وجود دارد ...

 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
 

KDE

موارد فوق روی کنسول KDE (به نام Konsole) کار نمی کند اما امید وجود دارد! برای پاک کردن صفحه و بافر پیمایش پشتی ، از دنباله دستورات زیر استفاده کنید ...

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

یا شاید از نام مستعار زیر در KDE استفاده کنید ...

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

من فرمان پاکسازی پیمایش را از اینجا دریافت کردم .


19



اجرای این دستور:

 reset
 

این همان تأثیر راه اندازی یک ترمینال جدید است.


18



مورد علاقه من است printf "\ec" . این نیز می تواند باشد printf "\033c" یا printf "\x1bc" . این دنباله فرار ansi است که به طور معجزه آسایی صفحه را پاک می کند و بافر را برای خروجی ترمینال (برای اکثر ترمینال های استاندارد که در آن کار کرده ام) به نظر می رسد - می دانم که در Ubuntu مانند کار می کند. لینوکس)

من می دانم که این موارد در Linux Mint و Ubuntu 14.04 کار می کنند ، بنابراین نمی دانم چرا مردم چیزهایی مانند برنامه اضافه و اضافه می کنند clear && echo -ne "\033c . printf "\ec" همیشه برای من کار کرده است

علاوه بر این ، در من .bashrc یک الزام آور مانند این وجود دارد:

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

اکنون ctrltتمام وقت را فشار می دهم .


8



اگر به Konsole عنوان مثال از شما استفاده reset می کند ، حتی به شما مانع از حرکت در خط اول نمی شود ، واقعاً بستگی دارد . در این حالت شما باید از برخی ویژگی ترمینال خاصی که استفاده می کنید استفاده کنید. برای Konsole ، آن است Edit > Clear History .


5



به نظر من موارد زیر با کوبونتو بسیار موفق است:

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

می توانید از cls سنت ویندوز استفاده کنید ، از نسخه Matlab clc یا یکی از موارد دلخواه خود استفاده کنید. موفق باشید!


3



از طرف دیگر reset ، می توانید کاری مشابه خود انجام دهید echo -e "\033c" یا در خود .bashrc داشته باشید alias cls="echo -ne '\033c'"

UNIX / Linux StackExchange ، در این زمینه موضوعی دارد: چگونه ترمینال را بطور کامل پاک کنیم؟ (unix.stackexchange.com) ، و همچنین SuperUser: پاک کردن ترمینال با استفاده از میانبر صفحه کلید (superuser.com) .


2



جایگزین دیگری برای پاسخ @ Hibou57:

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

یا

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

در اصل این اثر دقیقاً یکسان خواهد بود ، ^[ کاراکتری را چاپ می کند (که ترمینال شما را پاک می کند) و خط جدیدی را دنبال نمی کند.


2



اگر شما با استفاده yakuake یا Konsole را، سعی کنید Ctrl+ Shift+ K.

منبع: https://bugs.kde.org/show_bug.cgi؟id=309008


1



در اینجا تمام راه های پاک کردن صفحه ترمینال در یونیکس آورده شده است:

 clear               # only clear visible screen
clear && clear      # clear buffer as well
tput clear          # same as clear but by sending escape seq
reset               # clear + reset internal terminal state + 1sec delay
tput reset          # same as reset but without 1sec delay
stty sane           # don't clear screen but reset some terminal options
echo -e "\033c"     # same as tput reset but hardcoded escape seq
printf "\033c"      # same as tput reset but hardcoded escape seq
setterm -reset      # same as tput reset, setterm has friendlier commands
 

1



انتشارات مرتبط


چگونه حافظه نهان DNS را پاک کنم؟

چگونه می توان دستور ترمینال یک برنامه را پیدا کرد؟

چگونه می توان بانک اطلاعاتی موسیقی Rhythmbox را پاک کرد؟

با راه‌اندازی برنامه ترمینال ، پس از اتمام برنامه چگونه می توان ترمینال را باز نگه داشت؟

چگونه می توان "در ترمینال را باز کرد" در منوی کلیک راست از Terminator به جای ترمینال gnome استفاده کرد؟ [تکثیر]

بهترین روش برای یادگیری نحوه استفاده از اوبونتو با ترمینال چیست؟ [بسته]

چگونه واقعاً کتابخانه رسانه ای را دوباره در Banshee تغییر دهیم؟

چگونه می توان در برنامه ترمینال "بالا" حرکت کرد؟

چگونه واقعا پردازنده فعلی Hz را بررسی کنیم؟ [تکثیر]

چگونه می توانم بدون ورود به دسک تاپ به ترمینال دسترسی پیدا کنم؟

[command-line] سوال برچسب


دکمه تعلیق / خواب زمستانی در GNOME Shell کجاست؟

دستور ترمینال که می تواند نسخه OpenGL را نشان دهد چیست؟

به روزرسانی apt-get در بارگیری پرونده ها ، خطای "رفع نقص موقتی ..." انجام نشد

git config file global - تنظیمات را حذف کنید

چگونه می توانم Python 2.6 را در 12.04 نصب کنم؟

چگونه می توانم کلید قفل کلاه ها را رپاپ کنم؟

معنی آرم اوبونتو چیست؟ از کجا آمده است؟

تفاوت های اصلی بین انواع شبکه های VirtualBox چیست؟ [بسته]

تنظیم صدا به صورت خودکار بر اساس محتوا؟

در صورت عدم وجود ایجاد نقطه اتصال