คำถามติดแท็ก tput

5
ตารางสี tput setaf? วิธีการกำหนดรหัสสี?
PS1ฉันอยู่ในกระบวนการของการระบายสีขั้วของฉัน ฉันกำลังการตั้งค่าตัวแปรสีใช้tput; ตัวอย่างเช่นนี่คือสีม่วง: PURPLE=$(tput setaf 125) คำถาม: ฉันจะค้นหารหัสสี (เช่น125) ของสีอื่น ๆ ได้อย่างไร มีคู่มือตารางสี / แผ่นโกงอยู่ที่ไหนสักแห่ง? ฉันแค่ไม่แน่ใจว่า125คืออะไร... มีวิธีใดที่จะใช้สีฐานสิบหกและแปลงเป็นตัวเลขที่setafสามารถใช้ได้หรือไม่?
79 bash  colors  tput 

3
ความแตกต่างระหว่าง 'setf' และ 'setaf' ของ tput คืออะไร?
คำสั่งtputมีสองตัวเลือกที่แตกต่างกันสำหรับการตั้งค่าสีsetfและsetafทั้งคู่ดูเหมือนจะทำงานได้ดีบนคอมพิวเตอร์ของฉัน: $ tput setf 2 && echo 'Hello world!' $ tput setaf 2 && echo 'Hello world!' ดูเหมือนจะเป็นคู่ที่คล้ายกันด้วยและsetbsetab ความแตกต่างระหว่างสองตัวเลือกคืออะไร?
17 tput 

4
รับความกว้างคอนโซลโดยใช้สคริปต์ทุบตี
ฉันพบปัญหาที่ฉันพยายามเพิ่มขนาดของเทอร์มินัลโดยใช้สคริปต์ โดยปกติแล้วฉันจะใช้คำสั่งtput colsภายในคอนโซล แต่ฉันต้องการที่จะสามารถบรรลุคุณสมบัตินี้โดยใช้สคริปต์อย่างเคร่งครัด ณ ตอนนี้ฉันสามารถตรวจจับคอนโซลการทำงานและรับเส้นทางไฟล์ของมันได้ อย่างไรก็ตามฉันพยายามที่จะใช้ข้อมูลนี้เพื่อให้ได้ความกว้างของคอนโซล ฉันพยายามใช้คำสั่งtputแต่ฉันค่อนข้างใหม่สำหรับ Linux / สคริปต์ดังนั้นจึงไม่รู้จริงๆว่าต้องทำอย่างไร เหตุผลในการทำเช่นนี้คือฉันต้องการที่จะสามารถตั้งค่ารายการcronที่แจ้งคอนโซลของความกว้าง / คอลัมน์ทุกครั้ง นี่คือรหัสของฉัน: tty.sh #!/bin/bash #Get PID of terminal #terminal.txt holds most recent PID of console in use value=$(</home/test/Documents/terminal.txt) #Get tty using the PID from terminal.txt TERMINAL="$(ps h -p $value -o tty)" echo $TERMINAL #Use tty to get …

1
รายการตัวเลือกทั้งหมดของ tput
ฉันต้องการซ่อนเคอร์เซอร์และฉันก็ตระหนักถึงtputคำสั่ง ฉันค้นหาหน้าเอกสารของมันแล้ว ในการค้นหาอินเทอร์เน็ตฉันพบ $ tput civis # to hide the cursor $ tput cnorm # to bring back the cursor สิ่งเหล่านี้ทำงานได้อย่างสมบูรณ์แบบ แต่ตัวเลือกเหล่านี้ไม่ได้กล่าวถึงในหน้าคู่มือ พวกเขาอยู่ที่ไหนเอกสารอย่างเป็นทางการ?

3
ล้างครึ่งหนึ่งของหน้าจอจากบรรทัดคำสั่ง
มีวิธีล้างเทอร์มินัล แต่แทนที่จะปล่อยพรอมต์ที่ด้านบนของหน้าจอทิ้งไว้ตรงกลางหรือไม่ ดูเหมือนว่าclearโดยทั่วไปจะไม่สนใจพารามิเตอร์บรรทัดคำสั่งทั้งหมด ฉันคิดว่าจะมีวิธีในการทำเช่นนี้tputแต่ไม่สามารถหาได้
11 terminal  tput 

3
มีประโยชน์ใด ๆ ในการหลีกเลี่ยงซีเควนเชียลของ tput หรือไม่?
ในผู้คน ' .*rcแฟ้ม' ฉันเห็นออนไลน์หรือในรหัสต่าง ๆ ผมมักจะเห็นผู้คนจำนวนมากที่ตนเองใช้ลำดับหนี ANSI tputแทนการใช้ ฉันมีความเข้าใจที่tputเป็นสากล / ปลอดภัยกว่าดังนั้นฉันจึงสงสัยว่า: มีเหตุผลอย่างใดอย่างหนึ่งที่ควรใช้ลำดับหลีกเลี่ยงแทนtput? (การพกพาความทนทานต่อข้อผิดพลาดขั้วผิดปกติ ... ?)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.