linux - असली के लिए एक टर्मिनल स्क्रीन साफ़ करें




bash (6)

इस ऐप को संकलित करें।

#include <iostream>
#include <cstring>

int main()
{
  char str[1000];
  memset(str, '\n', 999);
  str[999] = 0;
  std::cout << str << std::endl;
  return 0;
}

टर्मिनल पर clear कमांड का उपयोग केवल उपयोगकर्ता को स्क्रीन को साफ़ करने में सोचने के लिए मूर्ख बनाता है ... जब भी आप माउस का उपयोग करते हैं तो आप पिछले आदेशों से आउटपुट देख सकते हैं। जब आप टेक्स्ट के सुनामी में डूब रहे होते हैं तो इससे जीवन मुश्किल हो जाता है।

इंटरनेट पर पाए जाने वाले विभिन्न समाधान (एस्केप कोड इत्यादि) केवल स्पष्ट आदेश पहले से ही भिन्नता के बदलाव हैं।

तो आप उबंटू में बैश टर्मिनल की सामग्री को वास्तविक के लिए कैसे साफ़ करते हैं?


इसके लिए मेरा पसंदीदा मानव मित्रवत आदेश है:

reset

Xterm और VT100 पर परीक्षण किया। यह एक असामान्य कार्यक्रम समाप्ति के बाद भी मदद करता है। कमांड बफर रखता है, इसलिए ऊपर-तीर पिछले कमांड के माध्यम से चक्र होगा।

चीयर्स: डी


केवल नई लाइनों को जोड़ने के बजाय एक स्पष्ट स्क्रीन करने के लिए निम्न आदेश का उपयोग करें ...

printf "\033c"

हाँ यह बैश प्रॉम्प्ट पर 'printf' है।

हालांकि आप शायद उपनाम को परिभाषित करना चाहते हैं ...

alias cls='printf "\033c"'

व्याख्या

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

तो यह <ESC>c बन जाता है जो टर्मिनल को रीसेट करने के लिए VT100 एस्केप कोड है। Here टर्मिनल एस्केप कोड पर कुछ और जानकारी दी गई है।

संपादित करें

इसे करने के कुछ अन्य तरीके यहां दिए गए हैं ...

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"'

मुझे यहां से स्क्रॉल-बैक क्लियरिंग कमांड मिला here


निम्न लिंक बताएगा कि उस उपनाम को स्थायी कैसे बनाया जाए ताकि आपको इसे टाइप करना न पड़े।

https://askubuntu.com/questions/17536/how-do-i-create-a-permanent-bash-alias

ये लिंक उस लिंक पर विस्तृत हैं।

  1. vim ~ / .bashrc या gedit ~ / .bashrc या आप जो भी टेक्स्ट एडिटर पसंद करते हैं
  2. फ़ाइल के निचले हिस्से में उपनाम cls = 'printf "\ 033c"' डालें
  3. सुरषित और बहार
  4. । ~ / .bashrc (और हाँ के बीच एक जगह होनी चाहिए। और ~)
  5. अब यह देखने के लिए जांचें कि क्या सबकुछ काम करता है!

मैं इस जानकारी के लिए बस इसे पास करने के लिए कोई क्रेडिट नहीं लेता हूं।


reset प्रयास करें। यह टर्मिनल स्क्रीन को साफ़ करता है लेकिन पिछले आदेशों को तीर या जो भी कुंजी बाध्यकारी के माध्यम से पहुंचा जा सकता है।


tput reset

वह चाल करेगा!





bash