ฉันจะรีเซ็ตสีของเทอร์มินัลได้อย่างไร


28

ช่วยด้วย! เทอร์มินัลของฉันมีหน้าตาแบบนี้:

ป้อนคำอธิบายรูปภาพที่นี่

เกือบเป็นไปไม่ได้ที่จะอ่านข้อความ ฉันจะแก้ไขได้อย่างไรโดยไม่ออกจากเครื่อง?


สิ่งที่คุณทำห่าเพื่อให้ได้อย่างนั้น? xD
Lucio

4
บางครั้งคุณสามารถ "ได้รับ" โดยใช้catไฟล์ไบนารี
นาธานออสมัน

2
ฉันเพียงแค่พยายามที่จะcatแฟ้มไบนารีก็ค่อนข้างมีประสบการณ์ ...
Aditya

คำตอบ:


34

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

echo -e '\E[32;46m'

หากต้องการรีเซ็ตสีเทอร์มินัลใช้คำสั่งต่อไปนี้:

tput init

ตาม manpage:

    init   หากฐานข้อมูล terminfo มีอยู่และรายการสำหรับผู้ใช้
          มีเทอร์มินัลอยู่ (ดูที่ -Ttype ด้านบน) จะเกิดสิ่งต่อไปนี้:

          (1) หากมีอยู่สตริงการกำหนดค่าเริ่มต้นของเทอร์มินัลจะเป็น
              เอาท์พุทตามรายละเอียดในส่วน terminfo (5) บนแท็บและ
              การเริ่มต้น,

          (2) ความล่าช้าใด ๆ (เช่นขึ้นบรรทัดใหม่) ที่ระบุในรายการจะเป็น
              ตั้งในไดรเวอร์ tty

          (3) การขยายแท็บจะเปิดหรือปิดตามการ
              ข้อมูลจำเพาะในรายการและ

          (4) หากแท็บไม่ได้ขยายแท็บมาตรฐานจะถูกตั้งค่า
              (ทุก 8 ช่องว่าง)

          หากรายการไม่มีข้อมูลที่จำเป็นสำหรับการใด ๆ ของ
          กิจกรรมทั้งสี่ด้านบนกิจกรรมนั้นจะเงียบลง
          ข้ามไป

การดำเนินการนี้จะคืนค่าเทอร์มินัลของคุณเป็นสีดั้งเดิม


คุณสามารถปิดและเปิดอีกครั้งได้ไหม
Sparhawk

ใช่ แต่แล้วตัวแปรสภาพแวดล้อมทั้งหมดของฉันจะหายไป
นาธานออสมัน

จุดดี. +1
Sparhawk

2
resetจะใช้งานได้ แต่ฉันคิดว่ามันจะรีเซ็ตตัวแปรสภาพแวดล้อมด้วย

resetคำสั่งจะไม่ได้ตั้งค่าตัวแปรสภาพแวดล้อม
คะแนน _ ต่ำกว่า

12

คุณสามารถลองใช้คำสั่งนี้ได้เช่นกันมันจะรีเซ็ตสีขั้วของคุณ

tput sgr0

ป้อนคำอธิบายรูปภาพที่นี่


4

หากคุณพบว่าสถานีของคุณอยู่ในสภาพที่ไม่มีใครreset, tput initไม่tput sgr0สามารถแก้ไขพยายามtput setaf 7 && tput setab 0ที่จะบังคับให้ข้อความที่เป็นสีขาวกับสีดำ


1
สิ่งนี้ใช้ได้กับเทอร์มินัล vscode ของฉันเมื่อวิธีอื่นไม่ได้
Vorsprung

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