আমার ব্যবহারকারী আমার অ্যাপ্লিকেশনটির মেনু থেকে কোনও বিকল্প নির্বাচন করার পরে আমি কীভাবে একটি টার্মিনাল স্ক্রিন সাফ করতে পারি?
আমার ব্যবহারকারী আমার অ্যাপ্লিকেশনটির মেনু থেকে কোনও বিকল্প নির্বাচন করার পরে আমি কীভাবে একটি টার্মিনাল স্ক্রিন সাফ করতে পারি?
উত্তর:
:! শেল কমান্ড চালান
:! CLS জানালা অধীনে
: লিনাক্স এবং ওএস এক্স এর অধীনে পরিষ্কার
:! cls
আমার ব্যবহারের ক্ষেত্রে যথেষ্ট পরিমাণে তবে এটি জিজ্ঞাসকের ক্ষেত্রে কাজ করে না কারণ প্রশ্নকারী জিএইচসিআই ব্যবহার করছে না।
এটি যা আপনি খুঁজছেন হতে পারে:
ansi- টার্মিনাল: উইন্ডোজ সামঞ্জস্য সহ সহজ এএনএসআই টার্মিনাল সমর্থন
আপনি এটি হ্যাকেজে খুঁজে পেতে এবং ব্যবহার করে ইনস্টল করতে পারেনcabal install ansi-terminal
। এটিতে বিশেষত স্ক্রিন সাফ করার জন্য, রঙগুলি প্রদর্শন করার জন্য, কার্সারটি সরিয়ে নেওয়া ইত্যাদি functionsস্ক্রিনটি সাফ করার জন্য এটি ব্যবহার করা সহজ: (এটি জিএইচসিআই সহ)
import System.Console.ANSI
clearScreen
এমন একটি টার্মিনাল যা এএনএসআই অব্যাহতি ক্রমগুলি বোঝে (আমি ইউনিক্স / লিনাক্স সিস্টেমে প্রতিটি শব্দকে বিশ্বাস করি) আপনি কেবল এটির মাধ্যমে করতে পারেন:
clear = putStr "\ESC[2J"
2
সম্পূর্ণ পর্দা মুছে যায়। আপনি ব্যবহার করতে পারেন 0
বা 1
যথাক্রমে আপনি স্ক্রীনের বা পর্দার শুরুতে কার্সার থেকে প্রান্তে কার্সার থেকে পরিষ্কার চান।
তবে আমি মনে করি না এটি উইন্ডোজ শেলটিতে কাজ করে।
কেবল Ctrl + L টিপুন (উইন্ডোজে কাজ করে)
ইউনিক্স সিস্টেমে আপনি এমনটি করতে পারেন System.system "clear"
যা কেবল কমান্ড-লাইন ইউটিলিটি পরিষ্কারের জন্য প্রার্থনা করে। বাহ্যিক সরঞ্জামগুলির উপর নির্ভর করে না এমন একটি সমাধানের জন্য আপনার এমন একটি লাইব্রেরি দরকার যা বিভিন্ন টার্মিনাল-ধরণের উপরের মতো বিমূর্ত করে যেমন উদাহরণস্বরূপ আনসি-টার্মিনাল ।
উইন্ডোজ একটি দ্রুত উপায় হতে হবে
import System.Process
clear :: IO ()
clear = system "cls"
system "clear
।
লিনাক্সের আওতায় (কমপক্ষে উবুন্টু), আমি কোডটি টার্মিনাল সাফ করার জন্য ব্যবহার করি:
import qualified System.Process as SP
clearScreen :: IO ()
clearScreen = do
_ <- SP.system "reset"
return ()