টার্মিনালে Ctrl + L


41

আমি ঘটনাক্রমে টার্মিনালে ctrl+ টাইপ করেছি Lএবং আমার টার্মিনাল উইন্ডোটি একটি 'স্ক্রিনফুল' আকারে লাফিয়ে উঠেছে। আমি "সম্পাদনা" -> "কীবোর্ড শর্টকাটগুলিতে" কীবোর্ড শর্টকাটগুলি দেখেছিলাম এবং সেই শর্টকাটটি পাইনি।

কী ctrl+ + Lএবং যেখানে এটি সংজ্ঞায়িত করা হয়?

উত্তর:


58

ctrl+ + Lশুধু টার্মিনাল পর্দা সাফ করুন।

এটি কমান্ডের সমতুল্য কীবোর্ড শর্টকাট clear -xসুত্র

এটি এর সম্পত্তি bash, সুতরাং আপনি এটি আপনার জিনোম-টার্মিনালে কীবোর্ড শর্টকাটের আওতায় পেয়েছেন না । থেকে man bash:

clear-screen (C-l)
          Clear the screen leaving the current line  at  the  top  of  the
          screen.   With  an  argument,  refresh  the current line without
          clearing the screen.

বাশ কীবোর্ড শর্টকাটগুলির একটি বিশদ তালিকা দেখুন ।


ওহ, এটি ব্যাখ্যা করে
পার্টো

3
এটি কেবল বাশ নয়; Ctrl-L হ'ল ফর্ম-ফিড অক্ষর। এটি এত সাধারণ নয়, তবে কখনও কখনও আপনি ^ এল উত্স কোডে কোডের "পৃষ্ঠাগুলি" পৃথক করে দেখবেন। কোনও প্রিন্টার যখন এটি নিয়ন্ত্রণ চরিত্র হিসাবে ব্যাখ্যা করবে তখন এটি আরও বেশি অর্থবোধ করেছিল।
জোশুয়া টেলর

@ জোশুয়া টেইলর আপনি সঠিক আছেন পৃষ্ঠা বিরতিতে
সৌরভসি

1
এল এসকিআই টেবিলের ফর্ম-ফিড চরিত্র, তবে এটি কোনও কাজ করে না যতক্ষণ না এটি কোনও প্রোগ্রাম দ্বারা গ্রহণ করা হয় যা সে অনুযায়ী আচরণ করে (বাশ বা টার্মিনাল এমুলেটর, এই প্রসঙ্গে)।
অ্যালেক্সিস

1
মনে রাখবেন যে ডিফল্ট কমান্ড সমতুল্য নয় clear, কারণ এটি আপনার টার্মিনাল ইতিহাস মুছে না যখন কমান্ড clear, যে পর্যন্ত না আপনি যোগ -x, যাতে মতো যুক্তি: clear -x
জিরিস্লাভ

18

আপনি যে শেলটি ব্যবহার করছেন তা যদি তাতে বাধা না দেয় তবে আপনি আপনার টার্মিনালে একটি "ফর্ম-ফিড" অক্ষর টাইপ করছেন। যদি টার্মিনাল অ্যাপ্লিকেশনটি কোনও উপায়ে কীস্ট্রোকটিকে বাধা না দেয় বা ব্যবহার না করে, Ctrl+ চিঠিটি বিয়োগ 64 (1) বর্ণের ASCII কোডটিতে অনুবাদ করা হবে। 65 হ'ল 'এ' এর এএসসিআইআই কোড, 'এল' 12 তম বর্ণ -> কোড 76 the শেল কোডটি কী করতে হবে তা যদি না জানে তবে এটি মুদ্রণ করে।

একটি এফএফ চর প্রিন্ট করার ফলে একটি লাইন প্রিন্টারে একটি নতুন পৃষ্ঠা এবং টার্মিনালের একটি পরিষ্কার স্ক্রিন আসে (হ্যাঁ, আমি তখন ভিটি -২২ ব্যবহার করেছি , 300 বাউডে)।

সুতরাং Ctrl+ Lহল 12 যা এফএফ। একইভাবে, Ctrl+ Iএকটি টিএবি, এবং Ctrl+ Gবেল বাজায় --- যদি টার্মিনাল বা শেল এটিটিকে বাধা দেয় না, যেমন Ctrl+ Cউদাহরণস্বরূপ।

অন্যান্য উত্তর থেকে বিজ্ঞপ্তি: মনে হচ্ছে যে ব্যাশ না পথিমধ্যে CTRL- Lএবং একটি কি clear। চমৎকার স্পর্শ যে bashলেখকরা একটি কমান্ডের সাথে কীটি যুক্ত করেছিলেন যা পুরানো টার্মিনালগুলিতে ASCII কোডটি কমবেশি একই কাজ করবে!

অন্যদিকে, আমার মধ্যে zshসমন্বয় CTRL- Iহিসাবে কাজ করে TABএবং CTRL- Hহিসেবে Backspace(2)।

পুরানো সুন্দর ASCII ... (লক্ষ করুন যে লেটার এলের কলাম 4, সারি 12 এ রয়েছে, এতে ASCII কোড 4 * 16 + 12 = 76 রয়েছে)

উইকিমিডিয়া কমন্স থেকে চিত্র

আসল চিত্র এখানে আস্কির উইকিপিডিয়া নিবন্ধ থেকে ।


পাদটিকা:

(1) Ctrlবিট 7 সাফ করার জন্য সত্যই ব্যবহৃত হয়েছিল।

(২) এটি "শব্দটি মুছে ফেলতে ব্যর্থ" এর উত্স যা আপনাকে মাঝে মাঝে উদাহরণস্বরূপ জোকস বলে মনে হয় "এটি একটি খারাপ ^ এইচ-এইচ ^ হোন এত সুন্দর ধারণা ছিল না ..." (সাধারণত খারাপের চেয়ে কোনও শব্দ শক্তিশালী থাকে!)


1
খুশী হলাম। আমি কীভাবে এই চার্টটি ব্যবহার করব? আমি দেখতে পাচ্ছি যে চিঠিটি এলের সারি 12 এবং কলাম 4 এ রয়েছে আমি কি তখন 124 থেকে কেবল বিয়োগ 32 করব বা আপনি কীভাবে ASCII কোড গণনা করবেন?
পার্টো

@ অবতারপার্টো আপগুলি, 65 এর পরিবর্তে 32 লিখেছেন Answer উত্তরটি সঠিক হয়েছে। সারণিটি বাইনারি, সুতরাং কোডটি কলাম * 16 + সারি।
রোমানো

1
আপনি স্ট্রাইকথ্রুগুলি ব্যবহার করতে না পারলে আক্ষরিক ^Hs বা ^Wগুলি সন্নিবেশ করা ভাল। :)
ব্ল্যাকলাইট জ্বলজ্বলে

8

Control-Lবাধাপ্রাপ্ত হয় এবং ব্যাশ ব্যাখ্যা (আসলে দ্বারা গ্রন্থাগার , যা কমান্ড লাইন ইন্টারেক্টিভ সম্পাদনা পরিচালনা)। @ সৌরভ লিখেছেন, এটি ফাংশনে আবদ্ধ ।readlineclear-screen

এর অর্থ সম্পর্কে নোট করুন Control-L: এটি ASCII অক্ষর সারণীতে ফর্ম ফিড হিসাবে সংজ্ঞায়িত করা হয়েছে, তবে এর কোনও অর্থ যদি না কোনও প্রোগ্রাম সে অনুযায়ী ব্যাখ্যা না করে। কোনও ফর্ম ফিড দেখে টার্মিনালটি স্ক্রিনটি সাফ করে না, কারণ আপনি কোনও ফাইলে ^ L সংরক্ষণ করে ফাইলটি মুদ্রণ করে যাচাই করতে পারেন cat। এটি bash/readlineদেখলে ^Lএটি clear-screenফাংশনটি কার্যকর করে। এটি অক্ষরগুলির একটি ক্রম প্রেরণ করে যা আপনার টার্মিনাল এমুলেটর দ্বারা বোঝা যায় (টার্মক্যাপ বা টার্মিনফো দ্বারা বর্ণিত) এবং স্ক্রিনটি সাফ করার ক্ষেত্রে এর প্রভাব রয়েছে।

খুব পুরানো মুদ্রকগুলিতে, একটি ^Lপরবর্তী শিটে কাগজ মুদ্রণ শুরু করতে অগ্রসর করবে, যার ফলে নামটি "ফর্ম ফিড"। তবে আধুনিক টার্মিনাল এবং টার্মিনাল এমুলেটরগুলি একটি নতুন এএনএসআই মান অনুসরণ করে, যেখানে কমান্ড কমান্ডগুলি বহু-চরিত্রযুক্ত "এস্কেপ কোড" হয় যা ^[(পালানো) দিয়ে শুরু হয় । যখন বাশ আপনার দেখে ^L, সম্ভবত এটি দ্বি-কমান্ডের সিকোয়েন্সটি প্রেরণ করছে ESC [ H ESC [ Jযা স্ক্রিনের উপরের বাম দিকে চলে যায় এবং এর নীচে সমস্ত কিছু সাফ করে (তাই পুরো পর্দা)।


প্রকৃতপক্ষে, সিকোয়েন্সটি ESC [ ESC [ Jকমান্ডের ইতিহাসও সাফ করে, CTRL + L সিকোয়েন্সটি না করে। ক্রম টার্মিনাল পাঠানো বরং হয় ESC [ H ESC [ 2 J, এগিয়ে যান একটি এটি নিজে এই কমান্ড দিয়ে চেষ্টা করুন: printf "\033[H\033[2J"
জিরিস্লাভ

0

যেহেতু প্রত্যেকে ইতিমধ্যে Ctrl+ কী Lকী এবং কী তা বেশ ভালভাবে ব্যাখ্যা করেছে , তবে কীভাবে আদেশটি "বিপরীত" করা যায় তা কেউ ব্যাখ্যা করেনি, আপনি যা করছেন তার দিকে ফিরে পেতে কয়েকটি কমান্ড আপনি টাইপ করতে পারেন:

history

আপনি টাইপ করা সর্বশেষ 20 টি কমান্ড দেবে।

tail --lines=20 /var/log/dpkg.log

আপনি যে প্যাকেজ ইনস্টলেশন করছেন তার শেষ 20 লাইন আপনাকে আউটপুট দেবে

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