প্রশ্নের স্ক্রিনশটটি হুইপটেলের মতো দেখাচ্ছে (একটি ক্রিয়াকলাপ হ্রাস হওয়া প্রোগ্রামের অনুকরণ ডায়ালগ , এনকার্সের চেয়ে নিউট ব্যবহার করে )। শিরোনাম এবং বোতামগুলি যেভাবে রেন্ডার করা হয় তা প্রতিটি প্রোগ্রামের মধ্যে অন্তর্নির্মিত হয়, যার ফলে তাদের আলাদা দেখা যায়।
হুইপটেল বা কথোপকথনের জন্য এখানে একটি স্ক্রিপ্ট আসল স্ক্রিনশটটি নকল করে:
#!/bin/sh
: ${DIALOG:=dialog}
case "$DIALOG" in
*dialog*)
OPTS="$OPTS --cr-wrap"
high=10
;;
*whiptail*)
high=12
;;
esac
rows=$(stty size | cut -d' ' -f1)
[ -z "$rows" ] && rows=$high
[ $rows -gt $high ] && rows=$high
cols=$(stty size | cut -d' ' -f2)
$DIALOG --backtitle "Package configuration" \
--title "Configuring sun-java6-jre" \
$OPTS \
--yesno '\nIn order to install this package, you must accept the license terms, the "Operating System Distributor License for Java" (DLJ), v1.1. Not accepting will cancel the installation.\n\nDo you accept the DLJ license terms?' $rows $((cols - 5))
এবং তুলনায়, হুইপটেল সহ স্ক্রিনশট:
এবং সংলাপ সহ:
শিরোনাম এবং বোতামগুলির ভিন্ন উপস্থিতি ছাড়াও, ডায়ালগটি ডিফল্টরূপে বিভিন্ন বর্ণ ব্যবহার করে (যদিও এটি কনফিগারযোগ্য - স্ক্রিনশটগুলি দেখুন ), এবং এটি স্ক্রিনে কম লাইন ব্যবহার করে।
ডায়ালগ (এবং হুইপটেল) লাইনের লাইব্রেরিগুলি লাইন, রঙ ইত্যাদির জন্য পরিচালনা করতে ব্যবহার করতে পারে তবে আপনি রেড হ্যাট অ্যানাকোন্ডা প্রোগ্রামে পাইথন (একই চেহারা সহ) থেকে আহৃত একটি শেয়ার্ড লাইব্রেরি হিসাবে নতুন ব্যবহার করতে পারেন । একই লাইনের সাথে, কার্নেল কনফিগারেশন প্রোগ্রামটি ডায়লগের একটি (কাট ডাউন) অনুলিপি হিসাবে শুরু হয়েছিল এবং তারপরে একটি lxdialog
অজগর থেকে নিউট যেভাবে ব্যবহৃত হয় তার মতো একটি ভাগ করা লাইব্রেরি (মূল প্রোগ্রাম ব্যতীত) ব্যবহার করে বৈশিষ্ট্যগুলিতে বিবর্তিত হয়েছিল ।
বাশ থেকে - আপনি সর্বাধিক ব্যবহৃত বৈশিষ্ট্যগুলির জন্য ডায়ালগ বা হুইপটেল ব্যবহার করতে পারেন। কেউ স্ক্রিপ্টগুলি আরও সহজেই সেগুলি বা অন্য কয়েকটিকে ব্যবহার করার অনুমতি দেওয়ার জন্য তাদের জন্য একটি মোড়ক লিখেছিলেন তবে পার্ল মডিউলটি মূলত সাধারণ-ডিনোমিনেটর হওয়ায় আপনি সরাসরি ডায়ালগটি ব্যবহার করা ভাল।
কথোপকথনের উত্সগুলিতে বেশিরভাগ কমান্ড-লাইন বিকল্পের সাথে সমস্ত উইজেটের উদাহরণ অন্তর্ভুক্ত থাকে:
cdialog (ComeOn Dialog!) version 1.3-20160424
Copyright 2000-2015,2016 Thomas E. Dickey
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* Display dialog boxes from shell scripts *
Usage: cdialog <options> { --and-widget <options> }
where options are "common" options, followed by "box" options
Special options:
[--create-rc "file"]
Common options:
[--ascii-lines] [--aspect <ratio>] [--backtitle <backtitle>] [--beep]
[--beep-after] [--begin <y> <x>] [--cancel-label <str>] [--clear]
[--colors] [--column-separator <str>] [--cr-wrap] [--date-format <str>]
[--default-button <str>] [--default-item <str>] [--defaultno]
[--exit-label <str>] [--extra-button] [--extra-label <str>]
[--help-button] [--help-label <str>] [--help-status] [--help-tags]
[--hfile <str>] [--hline <str>] [--ignore] [--input-fd <fd>]
[--insecure] [--item-help] [--keep-tite] [--keep-window] [--last-key]
[--max-input <n>] [--no-cancel] [--no-collapse] [--no-cr-wrap]
[--no-items] [--no-kill] [--no-label <str>] [--no-lines] [--no-mouse]
[--no-nl-expand] [--no-ok] [--no-shadow] [--no-tags] [--nook]
[--ok-label <str>] [--output-fd <fd>] [--output-separator <str>]
[--print-maxsize] [--print-size] [--print-version] [--quoted]
[--scrollbar] [--separate-output] [--separate-widget <str>] [--shadow]
[--single-quoted] [--size-err] [--sleep <secs>] [--stderr] [--stdout]
[--tab-correct] [--tab-len <n>] [--time-format <str>] [--timeout <secs>]
[--title <title>] [--trace <file>] [--trim] [--version] [--visit-items]
[--week-start <str>] [--yes-label <str>]
Box options:
--buildlist <text> <height> <width> <list-height> <tag1> <item1> <status1>...
--calendar <text> <height> <width> <day> <month> <year>
--checklist <text> <height> <width> <list height> <tag1> <item1> <status1>...
--dselect <directory> <height> <width>
--editbox <file> <height> <width>
--form <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>...
--fselect <filepath> <height> <width>
--gauge <text> <height> <width> [<percent>]
--infobox <text> <height> <width>
--inputbox <text> <height> <width> [<init>]
--inputmenu <text> <height> <width> <menu height> <tag1> <item1>...
--menu <text> <height> <width> <menu height> <tag1> <item1>...
--mixedform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1> <itype>...
--mixedgauge <text> <height> <width> <percent> <tag1> <item1>...
--msgbox <text> <height> <width>
--passwordbox <text> <height> <width> [<init>]
--passwordform <text> <height> <width> <form height> <label1> <l_y1> <l_x1> <item1> <i_y1> <i_x1> <flen1> <ilen1>...
--pause <text> <height> <width> <seconds>
--prgbox <text> <command> <height> <width>
--programbox <text> <height> <width>
--progressbox <text> <height> <width>
--radiolist <text> <height> <width> <list height> <tag1> <item1> <status1>...
--rangebox <text> <height> <width> <min-value> <max-value> <default-value>
--tailbox <file> <height> <width>
--tailboxbg <file> <height> <width>
--textbox <file> <height> <width>
--timebox <text> <height> <width> <hour> <minute> <second>
--treeview <text> <height> <width> <list-height> <tag1> <item1> <status1> <depth1>...
--yesno <text> <height> <width>
Auto-size with height and width = 0. Maximize with height and width = -1.
Global-auto-size if also menu_height/list_height = 0.
আরও পড়া:
dialog
, যা কি এটি ব্যবহার বলে মনে হচ্ছে।