কমান্ড লাইন থেকে একটি বার্তা বক্স কিভাবে তৈরি করবেন?


65

হয় জিইআইআই বার্তা বাক্স, বা বার্তা বাক্সগুলি যা টার্মিনালের অভ্যন্তরে প্রদর্শিত হয়।

এটি ব্যবহারকারীর কাছ থেকে সাধারণ ইনপুট ফিরে পেতে সক্ষম হওয়া আকর্ষণীয় হবে, যেমন হ্যাঁ / না বা রেডিও বোতামগুলি।


8
"বার্তা বাক্স" বলতে কী বোঝ? একটি গ্রাফিক সতর্কতা বাক্স, একটি পপআপ বার্তা বাক্স? অন্যকিছু?
পোলিম

উত্তর:


110

স্ট্যান্ডার্ড "একটি বার্তার আশেপাশের বাক্স" এর জন্য, ব্যবহার করুন boxes:

echo 'This is a test' | boxes

boxesএটির মতো দেখতে হবে (প্রথমটি Second দ্বিতীয়টি একটি পছন্দ মতো cowsay):

একটি গ্রহাণু বাক্সের স্ক্রিনশট এবং পাঠ্যের চিহ্ন সহ একটি ASCII-art কুকুর


আপনি যদি একটি সতর্কতা বাক্স বোঝাতে চান তবে ব্যবহার করুন notify-send:

notify-send 'title' 'message'

notify-send এটা এমন দেখতে:

পপ-আপ বার্তা "হ্যালো আশফ্রেমে ..." পড়ছে


আপনি zenityএকটি পপআপ উইন্ডো ব্যবহার করতে পারেন :

zenity --error --text="An error occurred\!" --title="Warning\!"

জেনটিটি আরও গ্রাফিকাল এবং আরও বিকল্প রয়েছে যেমন উইন্ডোটিকে একটি প্রশ্ন হিসাবে উপস্থিত করা, ব্যবহার করে:

zenity --question --text="Do you wish to continue/?"

বা এমনকি অগ্রগতি বারগুলি ব্যবহার করে:

find /usr | zenity --progress --pulsate --auto-close --auto-kill --text="Working..."

zenity এটা এমন দেখতে:

বোতাম সহ ত্রুটি, প্রশ্ন, তথ্য এবং সতর্কতা ডায়ালগ বাক্স


অথবা dialogকেবলমাত্র একটি কমান্ড-লাইনের বার্তা বাক্সের জন্য ব্যবহার করুন :

dialog --checklist "Choose OS:" 15 40 5 \
1 Linux off \
2 Solaris on \
3 'HP UX' off \
4 AIX off

dialog এটা এমন দেখতে:

4 টি বিকল্পের সাথে ডায়ালগ টিইউআই


আরেকটি বিকল্প হ'ল whiptail:

whiptail --title "Example Dialog" --msgbox "This is an example of a message box. You must hit OK to continue." 8 78

whiptail এটা এমন দেখতে:

দুটি টেক্সট বোতাম সহ হুইপটেল পপ-আপ বক্স


এবং আপনি যদি সত্যই উন্মাদ হন তবে ব্যবহার করুন toilet:

toilet -F border -F gay "CRAZY"

toilet এটা এমন দেখতে:

রঙিন পাঠ্য বাক্স পড়া "CRAZY"


3
সত্যিই সম্পূর্ণ উত্তর, এটি দরকারী! ধন্যবাদ!

দুর্দান্ত রচনা আপ, @ পলিম - আমি zenityআপডেট এবং আপগ্রেড বিভাগে মাসে একবার নিজের স্নায়ু ব্যবহার করতে যাচ্ছি ...
ফ্রাঙ্ক নোক

27

xmessage

এটি জিইউআই সতর্কতার পিতামহী:

xmessage -center "Hello, World!"

খাঁটি বিপরীতমুখীতা।

আমি বাজি দিয়েছি এটি এক্স 11 সিস্টেমে ব্যাপকভাবে পাওয়া উচিত।

সুতরাং থ্রেড: লিনাক্সে বাশ স্ক্রিপ্ট থেকে জিইউআই বার্তা বাক্সটি কীভাবে প্রদর্শিত হবে? | স্ট্যাক ওভারফ্লো

উবুন্টুতে পরীক্ষিত 18.04।


আমার ওপেনবক্স ইনস্টলের বাক্সটির বাইরে কাজ করেছেন। ধন্যবাদ!
এক্সেল

xmessageএমনকি ডিফল্টরূপে উবুন্টু সার্ভারে ইনস্টল করা আছে। সুতরাং আমি ssh -Y <host> এক্স সংযোগগুলি ফরোয়ার্ড করার সময় মেশিনে লগইন করতে পারি এবং তারপরে some-command; xmessage "some-command is done"দীর্ঘ চলমান কমান্ডটি শেষ হয়ে গেলে আমার ডেস্কটপে একটি বিজ্ঞপ্তি পপ আপ করতে চালাতে পারি।
স্টিফেন অস্টারমিলার

@ স্টেফেনঅস্টারমিলার হ্যাঁ, এটি একটি ভাল টিপ!
সিরো সান্তিলি 事件 改造 中心 法轮功 六四 事件

1
কুল কমান্ড। কয়েক সেকেন্ড পরে বার্তা স্বয়ংক্রিয় সাফ করুন: xmessage -timeout 10 "Goodbye in 10s!"
আলাইনডি

8

এবং তারপরে @ পলিম সম্পূর্ণরূপে উপরের উত্তরটির ক্লাসিক বার্তাটি মিস করেছে:

write <username> [<terminal>]- অন্য ব্যবহারকারীর কাছে একটি বার্তা প্রেরণ করুন। হয় ইন্টারেক্টিভ বা একটি পাইপের অংশ হিসাবেecho "message" | write username

লেখা


এবং wallসম্পূর্ণ ব্যবহারকারীর কাছে একটি বার্তা প্রেরণ , লিখতে

প্রাচীর


1

আপনি যদি পাইথন মোড়কে পাঠ্যটি পাইপ করতে ইচ্ছুক হন তবে আপনি এটি ব্যবহার করতে পারেন terminaltables:

pip3 install colorclass
pip3 install terminaltables

তারপরে গিটহাব রেপোতে , আপনি পাইথনের মোড়ক লেখার জন্য উদাহরণগুলির মধ্যে একটি ব্যবহার করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন

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