فرمان اثرگذار بر ترمینال یا کنسول
ترمینال را مقدار دهی اولیه کنید و/یا اطلاعات در باره آن را از فایل terminfo اخذ کنید. گزینههای متنوع، انجام برخی عملیات ترمینال را اجازه میدهند: tput clear معادل clear است، tput reset معادل reset است.
bash$ tput longname xterm terminal emulator (X Window System)
صادر کردن فرمان tput cup X Y اشارهگر را به مختصات (X,Y) در ترمینال جاری حرکت میدهد. به طور معمول برای پاک کردن صفحه ترمینال، فرمان clear بر این فرمان مقدم میشود.
برخی گزینههای جالب برای tput عبارتند از:
bold، برای متن پر رنگ
smul، برای خط کشیدن زیر متن در ترمینال
smso، برای معکوس کردن رنگ متن و زمینه
sgr0، برای تنظیم مجدد پارامترهای ترمینال (به عادی)، بدون پاک کردن صفحه نمایش
اسکریپتهای نمونه با کاربرد tput:
توجه نمایید که stty مجموعه فرمان قدرتمندتری برای کنترل ترمینال ارایه میکند.
این فرمان اطلاعات گستردهای درباره ترمینال جاری در خروجی چاپ میکند. این فرمان به بانک اطلاعات terminfo مراجعه میکند.
bash$ infocmp # Reconstructed via infocmp from file: /usr/share/terminfo/r/rxvt rxvt|rxvt terminal emulator (X Window System), am, bce, eo, km, mir, msgr, xenl, xon, colors#8, cols#80, it#8, lines#24, pairs#64, acsc=``aaffggjjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~, bel=^G, blink=\E[5m, bold=\E[1m, civis=\E[?25l, clear=\E[H\E[2J, cnorm=\E[?25h, cr=^M, ...
بازنشانی پارامترها و پاک کردن صفحه متنی. همچون با فرمان clear، اشارهگر و اعلان در گوشه بالای سمت چپ ترمینال دوباره ظاهر میگردند.
فرمان clear فقط صفحه متن در کنسول یا در یک xterm را پاک میکند. اعلان و اشارهگر در گوشه سمت چپ بالای صفحه نمایش یا پنجره xterm دوباره ظاهر میگردند. این فرمان میتواند در خط فرمان یا در یک اسکریپت به کار برود. مثال 11-26 را ببینید.
فرمانهای لازم برای تنظیم $TERM و $TERMCAP را با رونوشت برداری از اندازه (ابعاد) ترمینال جاری، بازتاب میدهد.
bash$ resize set noglob; setenv COLUMNS '80'; setenv LINES '24'; unset noglob;
این برنامه تمام ضربه کلیدهای کاربر در خطفرمان روی یک کنسول یا پنجره xterm