হয় জিইআইআই বার্তা বাক্স, বা বার্তা বাক্সগুলি যা টার্মিনালের অভ্যন্তরে প্রদর্শিত হয়।
এটি ব্যবহারকারীর কাছ থেকে সাধারণ ইনপুট ফিরে পেতে সক্ষম হওয়া আকর্ষণীয় হবে, যেমন হ্যাঁ / না বা রেডিও বোতামগুলি।
হয় জিইআইআই বার্তা বাক্স, বা বার্তা বাক্সগুলি যা টার্মিনালের অভ্যন্তরে প্রদর্শিত হয়।
এটি ব্যবহারকারীর কাছ থেকে সাধারণ ইনপুট ফিরে পেতে সক্ষম হওয়া আকর্ষণীয় হবে, যেমন হ্যাঁ / না বা রেডিও বোতামগুলি।
উত্তর:
স্ট্যান্ডার্ড "একটি বার্তার আশেপাশের বাক্স" এর জন্য, ব্যবহার করুন boxes
:
echo 'This is a test' | boxes
boxes
এটির মতো দেখতে হবে (প্রথমটি Second দ্বিতীয়টি একটি পছন্দ মতো cowsay
):
আপনি যদি একটি সতর্কতা বাক্স বোঝাতে চান তবে ব্যবহার করুন 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
এটা এমন দেখতে:
আরেকটি বিকল্প হ'ল 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
এটা এমন দেখতে:
zenity
আপডেট এবং আপগ্রেড বিভাগে মাসে একবার নিজের স্নায়ু ব্যবহার করতে যাচ্ছি ...
xmessage
এটি জিইউআই সতর্কতার পিতামহী:
xmessage -center "Hello, World!"
খাঁটি বিপরীতমুখীতা।
আমি বাজি দিয়েছি এটি এক্স 11 সিস্টেমে ব্যাপকভাবে পাওয়া উচিত।
সুতরাং থ্রেড: লিনাক্সে বাশ স্ক্রিপ্ট থেকে জিইউআই বার্তা বাক্সটি কীভাবে প্রদর্শিত হবে? | স্ট্যাক ওভারফ্লো
উবুন্টুতে পরীক্ষিত 18.04।
xmessage
এমনকি ডিফল্টরূপে উবুন্টু সার্ভারে ইনস্টল করা আছে। সুতরাং আমি ssh -Y <host>
এক্স সংযোগগুলি ফরোয়ার্ড করার সময় মেশিনে লগইন করতে পারি এবং তারপরে some-command; xmessage "some-command is done"
দীর্ঘ চলমান কমান্ডটি শেষ হয়ে গেলে আমার ডেস্কটপে একটি বিজ্ঞপ্তি পপ আপ করতে চালাতে পারি।
xmessage -timeout 10 "Goodbye in 10s!"
।
এবং তারপরে @ পলিম সম্পূর্ণরূপে উপরের উত্তরটির ক্লাসিক বার্তাটি মিস করেছে:
write <username> [<terminal>]
- অন্য ব্যবহারকারীর কাছে একটি বার্তা প্রেরণ করুন। হয় ইন্টারেক্টিভ বা একটি পাইপের অংশ হিসাবেecho "message" | write username
এবং wall
সম্পূর্ণ ব্যবহারকারীর কাছে একটি বার্তা প্রেরণ , লিখতে
আপনি যদি পাইথন মোড়কে পাঠ্যটি পাইপ করতে ইচ্ছুক হন তবে আপনি এটি ব্যবহার করতে পারেন terminaltables
:
pip3 install colorclass
pip3 install terminaltables
তারপরে গিটহাব রেপোতে , আপনি পাইথনের মোড়ক লেখার জন্য উদাহরণগুলির মধ্যে একটি ব্যবহার করতে পারেন।