ฉันจะแสดงรายการชื่อสีที่มีอยู่ได้อย่างไร


23

ฉันกำลังพยายามเพิ่มสีลงในการตั้งค่า git ของฉันและฉันต้องการทราบว่าชื่อสีใดบ้างที่มีอยู่ในเครื่อง

  • ฉันต้องการใช้สีตามชื่อเพื่อให้ผู้อื่นเข้าใจได้ง่ายขึ้น
  • ฉันไม่ต้องการเพิ่มสีใหม่ - ฉันแค่ต้องการเลือกจากชื่อที่กำหนดไว้ล่วงหน้า
  • ฉันต้องการโซลูชันที่ใช้งานได้กับทุก distros แต่ส่วนใหญ่ Debian
  • มันคงจะดีถ้าได้เห็นสีที่ชื่อบ่งบอก

การอ้างอิงออนไลน์จำนวนมากมักพูดถึงชื่อสีที่ไม่ได้กำหนดไว้ในระบบของฉันดังนั้นฉันจึงต้องการวิธีดูตัวเลือกเริ่มต้นของฉัน


นี่เป็นข้อมูลอ้างอิงที่มีประโยชน์ ฉันชอบเชลล์สคริปต์ misc.flogisoft.com/bash/…
doub1ejack

คำตอบ:


25

การอ้างอิงออนไลน์มากมายมักพูดถึงชื่อสีที่ไม่ได้กำหนดไว้ในระบบของฉัน

สิ่งเหล่านั้นอาจถูกนิยามไว้ แต่มีสี X11 /lib[64]/X11/rgb.txtกาลครั้งหนึ่งคุณอาจจะพบพวกเขาใน ไม่ว่าในกรณีใด ๆ นี่เป็นการแม็พสตริง (เช่นdimgray) ถึงสี RGB 24 บิต (เช่น0xff8800หรือ#ff8800ซึ่งจะเป็นสีส้ม) พื้นที่ 24 บิตคือ ~ 16 ล้านสีเห็นได้ชัดว่า X11 ไม่ได้ให้ชื่อทั้งหมด (CSS 3 ใช้ชื่อ X11, BTW)

GUI ของคุณใช้พื้นที่ 24- บิต ความโปร่งใสถูกนำมาใช้โดยเพิ่มสิ่งนี้เป็นพื้นที่ 32 บิต อย่างไรก็ตามgitไม่ใช่เครื่องมือ GUI (G = กราฟิก) แต่เป็นเครื่องมือ TUI (T = terminal) และ จำกัด เฉพาะสีที่มีในเทอร์มินัลปกติ

ฉันต้องการโซลูชันที่ใช้งานได้กับทุก distros แต่ส่วนใหญ่ Debian

หากคุณต้องการให้พกพาสะดวกคุณควรใช้สี ANSI มาตรฐานแปดสีเท่านั้น :

  • สีดำ
  • สีน้ำเงิน
  • เขียว
  • สีเหลือง
  • สีฟ้า
  • ขาว
  • สีม่วงแดงเข้ม
  • สีแดง

น่าผิดหวังเล็กน้อยถัดจากรายการ X11 แต่ดีกว่าไม่มีอะไรเลย! สิ่งเหล่านี้ยังมีรุ่น "ตัวหนา" หรือ "สว่าง" ที่เป็นมาตรฐานซึ่งมี 16 สีซึ่งคุณสามารถทำได้จะสามารถที่จะระบุเป็นเช่น "brightyellow" ( หรือตรงกันข้าม "darkyellow")

เทอร์มินัล GUI ส่วนใหญ่1รองรับ 256 สีและแอพเทอร์มินัลบางตัวสามารถใช้ประโยชน์ ในการทดสอบคุณต้องตั้งค่า$TERMตัวแปรให้เหมาะสมก่อน:

export $TERM=xterm-256color

เทอร์มินัลอีมูเลเตอร์ของคุณอาจมีตัวเลือกการกำหนดค่าสำหรับสิ่งนี้ สีภายใต้โปรโตคอลสี xterm 256ได้รับการจัดทำดัชนี:

แผนภูมิสี xterm

หมายเลขดัชนีอยู่ที่มุมซ้ายล่าง สังเกตว่าชุดที่ด้านล่างของแผนภูมินี้ (0-15) เป็นสี ANSI พื้นฐาน (สว่างและมืด) 16 สี ในการอ้างอิงสีใดสีหนึ่งเหล่านี้ภายใต้มาตรฐานคุณใช้color+ หมายเลขดัชนีเช่นcolor40.


1. "เทอร์มินัล GUI" เป็นโปรแกรมจำลองเทอร์มินัลที่ทำงานในบริบท GUI เช่น xterm เทอร์มินัล GNOME เป็นต้นอย่างไรก็ตามสิ่งนี้ไม่ได้ทำให้แอป TUI (เช่น git) ทำงานในเทอร์มินัล GUI พวกเขายังคงเป็นแอป TUI และถูกผูกไว้กับบริบทนั้น


ขออภัยรายการ X11 อาจทำให้เข้าใจผิด ฉันไม่สนใจ GUI ชนิดใด - แค่สีที่มีอยู่ในเทอร์มินัล
doub1ejack

คุณมีมัน สันนิษฐานว่าฮาร์ดแวร์ปกติเทอร์มินัลใด ๆ ที่คุณพบบน linux มี 16 สีแปดสีข้างบนแต่ละอันมีเวอร์ชัน "สว่าง / หนา" ตามมาตรฐาน ANSI (แม้ว่าปกติแล้วจะมีเพียงสีเหลืองสดใสเท่านั้นที่มีสีเหลือง) ฯลฯ ) ดังนั้น WRT สำหรับคอมไพล์คุณสามารถใช้ 8 จุดของฉันคือคุณไม่สามารถใช้เพียงสีใด ๆ ที่คุณเห็นบนหน้าจอ ส่วนต่อประสานเทอร์มินัลมีข้อ จำกัด แปดสีพื้นฐาน นั่นคือทั้งหมดที่
goldilocks

2
@ doub1ejack: เดาอะไร ฉันสังเกตเห็นเมื่อวานนี้ว่ามีมาตรฐานสำหรับการตั้งชื่อสีบนเทอร์มินัล 256 สีและมีแอพ TUI บางตัวที่ใช้งานได้แม้ว่าฉันจะไม่ได้ตรวจสอบ git อย่างไรก็ตามฉันได้แก้ไขบางสิ่งในเรื่องนี้
goldilocks

ฉันคิดว่ามีเพียง 8 สีและ 8 รุ่นสว่าง บอกว่าพวกเขามี 16 สีไม่ถูกต้องทางเทคนิคหรือไม่
jiggunjer

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