ฉันจะหาเอกสารเกี่ยวกับการจัดรูปแบบ GNU / Linux TTY ได้จากที่ใด


1

บน gnu.org เว็บไซต์มี หัว GNU ที่สามารถแสดงบนเทอร์มินัล มันเข้ากันได้กับ XTerm (รหัส ANSI ที่มีเอกสารปกติ) แต่มันก็มีเวอร์ชั่น TTY (มันทำงานบน Cygwin, ไม่ได้ทดสอบใน XTerm หรือเทอร์มินัลจริง)

มันมีข้อความเช่น:

]Pf767676[1;37mâ]Pf9e9e9e[1;37mâ]P7bcbcbc[47m]Pfeeeeee[1;37mâ]

มันมี \x1b แล้วก็ ]Pf767676 และตามปกติ [1;37m ซึ่งมีการบันทึกไว้เช่น วิกิพีเดีย . คืออะไร ]Pf767676 และเอกสารนั้นอยู่ที่ไหน

คำตอบ:


2

สำหรับคอนโซล Linux โดยเฉพาะมี console_codes (4) หน้าคู่มือ โดยจะแสดงรายการลำดับที่สืบทอดมาจาก VT102, ECMA-48, DEC และลำดับส่วนตัวหลายรายการ

ตัวอย่างเช่นลำดับทั้งหมดเริ่มต้นด้วย ESC [ (ชวเลข CSI ) มีการบันทึกไว้ภายใต้ "ลำดับ ECMA-48 CSI"; พวกเขายังทำงานในลักษณะเดียวกัน ทั้งหมด เทอร์มินัล (หรือไม่ทำงานเลย)

ในทางกลับกัน, ESC ] (ชวเลข OSC ) ลำดับคือ เอกชน แต่ละเครื่องและเอกสารของพวกเขาใน manpage นี้กระจัดกระจายในสถานที่ต่าง ๆ ESC ] P อธิบายว่า:

       ESC ]     OSC      (Should be: Operating  system  command)   ESC] หน้า
                          nrrggbb: ตั้งค่าพาเล็ตพร้อมพารามิเตอร์ที่กำหนดใน 7
                          ตัวเลขฐานสิบหกหลัง P :-( สุดท้ายที่นี่ n
                          คือสี (0-15) และ rrggbb หมายถึง
                          ค่าสีแดง / เขียว / น้ำเงิน (0-255)  ESC] R: รีเซ็ต
                          จานสี 

ในคำอื่น ๆ ลำดับ ESC ] P f 767676 ทำให้สีที่ 15 ใน pallete เป็นเลขฐานสิบหก # 767676


ดังนั้นค่ะ ]Pf767676[1;37m f (15) เปลี่ยนพื้นหลังสีฟ้า 46 (นับจาก 30) เป็น # 767676 หรือตั้งค่าสีให้เลือกด้วย 37
jcubic

@jcubic: ในคอนโซล Linux คุณจัดการโดยตรงกับจานสี 8 สีการแมป 0–7 กับรหัสโดยตรง 30 - 37. อีก 8 สีที่ใช้จริงสำหรับรหัสตัวหนา "รุ่น"; นั่นคือ 1 + 30 จะเลือกสีที่ 8 แทน 0 ในทำนองเดียวกัน 1;37 เลือกสีที่ 15 (มีลำดับอยู่สำหรับจานสี 16 สีจริง แต่ไม่ได้รับการสนับสนุนอย่างกว้างขวางและมักจะไม่อยู่ในเทอร์มินัลที่อนุญาตให้ปรับเปลี่ยนจานสีทั้งหมด)
grawity
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.