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

เป็นไปได้ที่จะใช้สีบนอินเตอร์เฟสบรรทัดคำสั่ง Unix


19
วิธีการมีหาง -f แสดงเอาต์พุตสี
ฉันต้องการที่จะสามารถส่งออกของไฟล์บันทึกเซิร์ฟเวอร์ที่มีข้อความเช่น: INFO SEVERE ฯลฯ และถ้าเป็นSEVEREเช่นนั้นแสดงบรรทัดเป็นสีแดง ถ้าเป็นINFOสีเขียว ฉันสามารถตั้งค่านามแฝงประเภทใดสำหรับtailคำสั่งที่จะช่วยฉันทำสิ่งนี้

21
การทำให้เทอร์มินัลและสภาวะแวดล้อมเชลล์ของคุณเป็นสี?
ฉันใช้เวลาส่วนใหญ่ทำงานกับสภาพแวดล้อม Unix และใช้โปรแกรมจำลองเทอร์มินัล ฉันพยายามใช้สีบนบรรทัดคำสั่งเนื่องจากสีทำให้การแสดงผลมีประโยชน์และใช้งานง่ายขึ้น มีตัวเลือกอะไรบ้างเพื่อเพิ่มสีให้กับสภาพแวดล้อมของเทอร์มินัล เทคนิคอะไรที่คุณใช้ คุณพบข้อผิดพลาดอะไรบ้าง น่าเสียดายที่การรองรับสีอาจแตกต่างกันไปตามประเภทของเทอร์มินัลการตั้งค่า TERM ยูทิลิตี้การใช้งานบั๊กกี้ ฯลฯ นี่คือเคล็ดลับบางอย่างจากการตั้งค่าของฉันหลังจากการทดลองมากมาย: ฉันมักจะตั้งค่าTERM=xterm-colorซึ่งได้รับการสนับสนุนในโฮสต์ส่วนใหญ่ (แต่ไม่ทั้งหมด) ฉันทำงานกับโฮสต์ที่แตกต่างกันหลายเวอร์ชันระบบปฏิบัติการที่แตกต่างกัน ฯลฯ ฉันใช้ทุกอย่างจาก macOS X, Ubuntu Linux, RHEL / CentOS / Scientific Linux และ FreeBSD ฉันพยายามทำให้สิ่งต่าง ๆ เรียบง่ายและเป็นสามัญถ้าเป็นไปได้ ฉันทำงานกลุ่มโดยใช้ GNU screenซึ่งเพิ่มความสนุกอีกชั้น ระบบปฏิบัติการจำนวนมากตั้งค่าสิ่งต่าง ๆ เช่นdircolorsและโดยค่าเริ่มต้นและฉันไม่ต้องการแก้ไขสิ่งนี้บนโฮสต์ที่แตกต่างกันหลายร้อยแห่ง ดังนั้นฉันจึงพยายามที่จะยึดติดกับค่าเริ่มต้น ฉันปรับแต่งค่าสีของเทอร์มินัลแทน ใช้สีสำหรับบางคำสั่ง Unix ( ls, grep, less, vim) และพรอมต์ทุบตี คำสั่งเหล่านี้ดูเหมือนจะใช้ " …
262 shell  bash  colors  prompt 

9
จะทำให้ colorize output ของ git เป็นอย่างไร?
มีวิธีการออกสีสำหรับ git (หรือคำสั่งใด ๆ )? พิจารณา: baller@Laptop:~/rails/spunky-monkey$ git status # On branch new-message-types # Changes not staged for commit: # (use "git add <file>..." to update what will be committed) # (use "git checkout -- <file>..." to discard changes in working directory) # # modified: app/models/message_type.rb # no changes added …
255 bash  colors  git 

10
สีที่ดีกว่าดังนั้นความคิดเห็นไม่ใช่สีน้ำเงินเข้มใน Vim?
ส่วนใหญ่ฉันแก้ไขไฟล์ Ruby แม้ว่าความคิดเห็นไฟล์เชลล์สคริปต์ก็เช่นกัน # ขณะนี้ความคิดเห็นของฉันแสดงเป็นสีน้ำเงินเข้มบนสีดำซึ่งยากต่อการอ่าน ดูภาพหน้าจอ ฉันจะเปลี่ยนสีได้อย่างไร ฉันยินดีที่จะพิจารณาแบบแผนที่แตกต่างกันสำหรับทุกสีแม้ว่าฉันจะชอบพื้นหลังสีดำเป็นฐาน

7
รับ 256 สีเพื่อใช้งานใน tmux
ฉันมี 256 konsole,สีที่ทำงานได้ดีใน ฉันคิดว่าฉันจะtmuxลองเพราะเหมือนหน้าจอดูเหมือนว่าจะรองรับviโหมด อย่างไรก็ตามฉันพบว่าสีของพรอมต์ของฉันปรากฏขึ้นและเป็นไปได้มากที่สุดเนื่องจากฉันมีพรอมต์โหมด 256 สี ฉันต้องทำอะไรจึงจะสามารถรับtmuxรู้สีได้ทั้งหมด 256 สี
177 colors  tmux  settings  konsole 

8
อะไรเป็นสาเหตุของพื้นหลังสีเขียวนี้ในเอาต์พุต ls
มีสองไดเรกทอรีที่แสดงโดย 'ls' ปกติไดเรกทอรีใดก็ได้ที่มีสีน้ำเงินบนพื้นหลังสีดำ แต่คนแรกเป็นสีฟ้าบนสีเขียวและอ่านไม่ได้ ทำไมนี้ ทำอย่างไรจึงจะทำให้สีน้ำเงินเป็นสีดำหรืออย่างน้อยก็มีบางสิ่งบางอย่างที่ทำให้บางสิ่งบางอย่างมืดไป? สิ่งนี้อยู่ใน Ubuntu 12.04 โดยใช้ bash ใน Gnome Terminal ใน Konsole สีน้ำเงินจะเข้มขึ้นเล็กน้อยและเป็นไปได้ที่จะอ่าน
141 terminal  ls  colors 

5
ฉันสามารถใช้รหัสสีใดในการแจ้งเตือน PS1 ของฉัน
ฉันใช้หลายสีในพรอมต์ PS1 ของฉันเช่น \033]01;31\] # pink \033]00m\] # white \033]01;36\] # bold green \033]02;36\] # green \033]01;34\] # blue \033]01;33\] # bold yellow ฉันจะหารายการรหัสสีที่ฉันสามารถใช้ได้ที่ไหน ฉันดูColorize Bash Console Colorแต่ไม่ได้ตอบคำถามของฉันเกี่ยวกับรายการรหัสจริง มันจะดีถ้ามีรูปแบบที่อ่านได้มากขึ้นด้วย ดูเพิ่มเติมที่https://unix.stackexchange.com/a/127800/10043
132 bash  colors  prompt 

2
tmux เปลี่ยนสีแถบด้านล่าง
ฉันเพิ่งเริ่มใช้tmuxและชอบมาก แต่แถบสีเขียวด้านล่างเบี่ยงเบนความสนใจเล็กน้อยมีวิธีเปลี่ยนสีหรือไม่ หรือวิธีซ่อนมัน
80 colors  tmux 

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

12
การลบ chars ควบคุม (รวมถึงรหัสคอนโซล / สี) ออกจากสคริปต์
ฉันสามารถใช้คำสั่ง "สคริปต์" เพื่อบันทึกเซสชันแบบโต้ตอบที่บรรทัดคำสั่ง อย่างไรก็ตามสิ่งนี้รวมถึงตัวควบคุมและรหัสสีทั้งหมด ฉันสามารถลบอักขระควบคุม (เช่น backspace) ด้วย "col -b" แต่ฉันไม่พบวิธีที่ง่ายในการลบรหัสสี โปรดทราบว่าฉันต้องการใช้บรรทัดคำสั่งในวิธีปกติดังนั้นไม่ต้องการปิดการใช้งานสีที่นั่น - ฉันแค่ต้องการลบพวกเขาออกจากสคริปต์ออก นอกจากนี้ฉันรู้ว่าสามารถเล่นและลองค้นหา regexp เพื่อแก้ไขสิ่งต่าง ๆ แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่า (และเชื่อถือได้มากกว่า - จะเกิดอะไรขึ้นถ้ามีรหัสที่ฉันไม่รู้เมื่อฉันพัฒนา regexp) ในการแสดงปัญหา: spl62 tmp: script สคริปต์เริ่มทำงานแล้วไฟล์คือ typescript spl62 lepl: ls add-licence.sed build-example.sh commit-test push-docs.sh add-licence.sh build.sh delete-licence.sed setup.py asn build-test.sh delete-licence.sh src build-doc.sh clean doc-src test.ini spl62 lepl: …

7
โปรแกรมที่ส่ง STDIN ไปยัง STDOUT ด้วยรหัสสีถูกตัดออกหรือไม่
ฉันมีคำสั่งที่ให้ผลลัพธ์เป็นสีและฉันอยากจะแปะมันลงในไฟล์ที่มีรหัสสีหลุดออกมา มีคำสั่งที่ทำงานเหมือนcatยกเว้นว่าจะตัดรหัสสีหรือไม่? ฉันวางแผนที่จะทำสิ่งนี้: $ command-that-produces-colored-output | stripcolorcodes > outfile
64 colors  pipe  filter 

7
สีในหน้า Man
เมื่อฉันดูหน้าคนใน 'คอนโซล' ของฉัน (ไม่ใช่xterm) ฉันเห็นบางสี แต่ฉันไม่ได้รับสิ่งนี้ในxterm' ของฉัน(เช่นkonsole) มีวิธีใดที่ฉันสามารถเปิดใช้งานนี้ หวังว่าเป็นทางออกที่ค่อนข้างง่าย?
63 colors  less  man  pager  termcap 

6
วิธีการตรวจสอบว่าทุบตีสามารถพิมพ์สี
ฉันต้องการทราบว่ามีวิธีใดบ้างที่จะตรวจสอบว่าโปรแกรมของฉันสามารถส่งออกเทอร์มินัลโดยใช้สีหรือไม่ การเรียกใช้คำสั่งเช่นlessและดูผลลัพธ์จากโปรแกรมที่เอาต์พุตโดยใช้สีเอาต์พุตจะแสดงผิดเช่น [ESC[0;32m0.052ESC[0m ESC[1;32m2,816.00 kbESC[0m] ขอบคุณ
62 shell  terminal  colors 

6
ฉันสามารถกำหนดค่าเปลือกของฉันเพื่อพิมพ์ STDERR และ STDOUT ในสีที่ต่างกันได้หรือไม่?
ฉันต้องการตั้งค่าเทอร์มินัลของฉันเพื่อให้stderrพิมพ์ในสีที่แตกต่างกว่าstdout; อาจจะเป็นสีแดง นี่จะทำให้ง่ายต่อการบอกความแตกต่าง มีวิธีกำหนดค่านี้.bashrcไหม ถ้าไม่เป็นไปได้ไหม หมายเหตุ : คำถามนี้รวมกับอีกว่าขอให้stderr, stdout และผู้ใช้ป้อนก้องจะเป็นผลลัพธ์ใน3 สีที่แตกต่างกัน คำตอบอาจตอบคำถามใดคำถามหนึ่ง

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