เมื่อใดจึงเหมาะสมที่จะใช้สีในแอปพลิเคชันบรรทัดคำสั่ง


14

ขณะนี้ฉันมีการประยุกต์ใช้บรรทัดคำสั่งใน Cbtcwatchเรียกว่า แต่ก็มี-Cตัวเลือกที่จะสามารถได้รับเป็นอาร์กิวเมนต์ที่เปรียบเทียบราคาปัจจุบันของ Bitcoin -Sมีราคาที่ถูกเก็บไว้ก่อนกับหนึ่ง ตัวอย่างเอาต์พุตที่มีตัวเลือกนี้คือ:

$ btcwatch -vC  # -v = verbose
buy: UP $ 32.000000 USD (100.000000 -> 132.000000)
sell: UP $ 16.000000 USD (100.000000 -> 116.000000)

ขึ้นเขียงว่าจะใช้สีสำหรับUPหรือDOWNสตริง (สีเขียวและสีแดงตามลำดับ) แอปพลิเคชันบรรทัดคำสั่งส่วนใหญ่ที่ฉันรู้จัก (นอกเหนือจากคอมไพล์) อยู่ห่างจากสีในเอาต์พุตของพวกเขา ในความปรารถนาของฉันที่btcwatchจะมองและค่อนข้าง "มาตรฐาน" (การใช้getopt, Makefiles ฯลฯ ) ฉันไม่แน่ใจว่าสีจะออกนอกสถานที่ในสถานการณ์นี้หรือไม่


git มีสีในผลลัพธ์หรือไม่ ฉันยังไม่ได้ใช้คำสั่งเฉพาะที่ทำเช่นนั้น?
Izkata

คำตอบที่ดีด้านล่าง แต่โปรดจำไว้เสมอเกี่ยวกับการระบายสีว่าส่วนที่ไม่สำคัญของผู้ใช้ของคุณจะไม่สามารถแยกความแตกต่างระหว่างสีแดงและสีเขียวได้
Ross Patterson

Izkata: git diff, git pullฯลฯ
มาร์โก Scannadinari


@marcoms ผู้ที่ไม่มีผลลัพธ์สีสำหรับฉัน ฉันไม่ได้กำหนดค่าพิเศษเพื่อเปิดใช้งาน
Izkata

คำตอบ:


21

สิ่งที่เหมาะสมที่จะทำคือการทำให้สีเป็นตัวเลือกเริ่มต้นที่ "ปิด" และควบคุมผ่านทางธงบรรทัดคำสั่ง ด้วยวิธีนี้คนที่ไม่ชอบหรือเทอร์มินัลไม่สนับสนุนไม่ได้รับผลกระทบคนที่ชอบมันสามารถใช้งานได้และคนที่ชอบมันมากสามารถกำหนดนามแฝงหรือทางลัดเพื่อกำหนดตัวเลือกล่วงหน้า ทุกคนมีความสุข


5
นี่คือการทำงานของls( ls --colorตัวเลือกที่จำเป็นในการเปิดใช้งาน)

@MichaelT: จริงเหรอ? ฉันเดาว่ามันขึ้นอยู่กับการกระจายที่คุณใช้ เอาท์พุท (เกือบ) --colorมักจะมีสีและฉันไม่เคยระบุ
FrustratedWithFormsDesigner

1
@FrustratedWithFormsDesigner รสชาติ BSD /bin/lsเป็นธรรมดา/bin/ls -Gมีสี (แม้ว่าคุณจะกำหนด CLICOLOR ในสภาพแวดล้อมตัวเลือกนั้นจะทำหน้าที่เป็นค่าเริ่มต้น) ในgnu มีอิทธิพลต่อการแจกแจงใครเห็น--colorและตัวแปรสภาพแวดล้อมที่เกี่ยวข้อง

1
คำตอบที่ดีในการ "สีควรจะบังคับหรือไม่" อย่างน้อยก็สำหรับ "มันเป็นความเหมาะสม" :)
ไมเคิลแรนต์

3
@FrustratedWithFormsDesigner บน Ubuntu alias ls='ls --color=auto'เป็นค่าเริ่มต้น.bashrc(หรือถ้ามันไม่ได้อีกต่อไปมันทำที่ไหนสักแห่งประมาณ 8.04 ให้หรือใช้ปีและฉันเพิ่งดำเนินการ. bashrc ข้ามการติดตั้ง)
Izkata

9

ฉันคิดว่ามันเหมาะสมที่จะใช้สีเมื่อ:

  • มี 'กลุ่ม' รายการและกลุ่มสีจะช่วยจัดกลุ่มรายการ

  • มีชุดของช่อง 'ฉลาก: ค่า' และคุณต้องการให้ป้าย (หรือค่า) โดดเด่น

  • มีรายการที่จะได้รับประโยชน์จากการแสดงเป็นสีแดง / สีเขียวเช่นหยุด / ไปดี / ไม่ดี ฯลฯ

  • ข้อมูลส่วนใหญ่เป็นพื้นหลัง แต่รายการสำคัญควรโดดเด่น


5

อีกหนึ่งปัจจัยสำคัญที่ควรพิจารณาคือการระบายสีนั้นขึ้นอยู่กับแพลตฟอร์มสามารถเพิ่มลำดับการหลีกเลี่ยงตัวละคร สำหรับการสร้างบนแพลตฟอร์มเหล่านั้นหากโหมดปัจจุบัน / ค่าเริ่มต้นคือสีที่ส่งออกมันเป็นธรรมเนียมที่จะตรวจสอบว่าผลลัพธ์ของโปรแกรมเป็น PIPE และสีลอกหากเป็นกรณี

นี่คือเพื่อให้ลำดับการหลีกเลี่ยงสีไม่ได้ทิ้งโปรแกรมดาวน์สตรีมที่อ่านเอาต์พุต


จุดดีฉันคิดว่าการใช้ตัวเลือก--colour(หรือ--no-colour) จะเป็นมิตรกับโปรแกรมดังกล่าวมากขึ้น
Marco Scannadinari
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.