สีสีน้ำเงินเข้มเป็นกลุ่มหรือเป็นเอาท์พุตใน linux


58

ฉันมีปัญหากับการใส่vimหรือlsส่งออกสีน้ำเงินเข้ม เพราะฉันใช้สีพื้นหลังสีดำคำที่ใช้สีสีน้ำเงินเข้มแทบจะมองไม่เห็นเลย ฉันจะแก้ไขปัญหานี้ได้อย่างไร


ความเป็นไปได้ที่ซ้ำกันของการเอาชนะเฉดสีที่แสดง
Gilles 'หยุดความชั่วร้าย' Gilles '16

1
สิ่งอื่นที่คุณสามารถทำได้คือเปลี่ยนสีของตัวเอง ไม่มีสีใด (แม้แต่สี 'ดำ') ที่ควรจะอ่านบนพื้นหลังสีดำไม่ได้ หากคุณสามารถระบุเทอร์มินัลที่คุณกำลังใช้ข้อมูลเพิ่มเติมสามารถให้ได้หากคำถามที่เชื่อมโยงยังไม่ได้ช่วยอะไร
Random832

ดูเหมือนว่ามีปัญหาเกิดขึ้นกับจอแสดงผลหรือการ์ดแสดงผลบางส่วน สีฟ้าเริ่มต้นนี้ (ที่ดูเหมือนว่าอย่างน้อยจะมากหรือน้อยเหมือนกันในคอนโซลลินุกซ์และในเทอร์มินัลอีมูเลเตอร์) สามารถอ่านได้บนจอแสดงผลบางจอและไม่สามารถอ่านได้ในที่อื่น
njsg

คำตอบ:


55

คุณสามารถปรับเปลี่ยนชุดรูปแบบสีของเสียงเรียกเข้าได้ด้วยbackgroundตัวเลือก ใช้

set background=dark

ในเซสชันปัจจุบันของคุณหรือตั้งค่าถาวรใน vimrc ของคุณ

ผลลัพธ์ของการกำหนดค่าด้วยls /etc/DIR_COLORSดูmanpageสำหรับข้อมูลเพิ่มเติม การตั้งค่าสามารถเขียนทับด้วยไฟล์~/.dir_colors(บน Ubuntu: ~/.dircolors- ดูรายการใน~/.bashrc) ในโฮมไดเร็กตอรี่ของคุณ

รายการที่ชอบ

 DIR 01;36 

จะสร้างพื้นหลังที่อ่านได้มากขึ้นด้วยสีฟ้า


สำหรับผู้ที่เพิ่งจะทุบตี: หลังจากสร้างไฟล์ของคุณ (เช่น, ~/.dircolors) ตามที่กำกับไว้ที่นี่, คุณแค่ต้องsource ~/.bashrcเห็นมันใช้งานได้ ขอบคุณสำหรับคำตอบนี้!
มาร์คัส

26

แทนที่จะกำหนดค่าแอปพลิเคชันเพื่อหลีกเลี่ยงสีน้ำเงินเป็นสีดำฉันขอแนะนำให้กำหนดค่าเทอร์มินัลของคุณเพื่อให้มองเห็นสีน้ำเงินได้มากกว่า เทอร์มินัลอีมูเลเตอร์ส่วนใหญ่มีการตั้งค่าไว้ ใน xterm มีทรัพยากร X:

XTerm.VT100.color4: CornflowerBlue

ในเทอร์มินัลอีมูเลเตอร์อื่นให้ดูในไฟล์กำหนดค่าหรือไดอะล็อกเพื่อดูการตั้งค่าสีหรือธีม

มีเหมือนกันคือลำดับการควบคุมการตั้งร่มเกี่ยวข้องกับจำนวนสีจากใบสมัคร: OSC 4 ; c ; spec BELที่OSCเป็นESC ], cเป็นจำนวนสีและspecเป็นข้อมูลจำเพาะของสีเช่น # RGB

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

การเปลี่ยนแปลงโดยแอปพลิเคชันจะมีผลจนกว่าจะรีเซ็ตเทอร์มินัลถัดไป หากคุณใช้วิธีนี้ (แนะนำเฉพาะเมื่อเทอร์มินัลของคุณไม่มีกลไกการกำหนดค่า) เพื่อทำการเปลี่ยนแปลงแบบถาวรอย่างมีประสิทธิภาพผนวกลำดับหนีการกำหนดค่าสีเข้ากับสตริงรีเซ็ตเทอร์มินัลของคุณ (termcap: r1string; terminfo: rs1string)

ดูเพิ่มเติมเอาชนะร่มเงาของสีที่แสดง , ฉันสามารถตั้งค่าเครื่องท้องถิ่นของฉันสี terminal เพื่อใช้เหล่านั้นของเครื่องที่ผม ssh เข้าไป? .


ฟังเหมือนข้อเสนอแนะที่อ่อนแอในตอนแรก แต่เมื่อพิจารณาว่าฉันไม่สามารถอ่านสีมืดครึ่งหนึ่งและไม่มีรายการใดของฉันที่ใช้สีพื้นหลังที่เป็นของแข็งที่มืดอาจมีเหตุผล
M Conrad

Solarized ( ethanschoonover.com/solarized ) มีโครงร่างสีที่ดีสำหรับอุปกรณ์จำลองและโปรแกรมอื่น ๆ
David

10

วิธีที่เร็วกว่าในการตั้งค่าlsสีไดเรกทอรีสำหรับเซสชันเทอร์มินัลของคุณ:

1. เปิดเทอร์มินัลของคุณรันคำสั่ง dircolors:

machines@box790 ~ $ dircolors
LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS
machines@box790 ~ $ 

มันน่าอายสำหรับคุณที่จะตั้งค่าสีสำหรับ ls 'di' หมายถึงไดเรกทอรี 34 คือสีน้ำเงินเข้มที่ไม่ดี 36 คือสีฟ้า ดังนั้นให้วางและเปลี่ยนเป็นเทอร์มินัล

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

คุณเปลี่ยนdi=01;34ไปdi=01;36เช่นนี้

machines@box790 ~ $ LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';

machines@box790 ~ $ export LS_COLORS

3. ชุดนี้จะกำหนดไดเรกทอรีของสีเป็นสีฟ้าทันที

do an 'ls' and see that directories are indeed cyan.

4. ทำขั้นตอนข้างต้นอย่างถาวร

ทำให้ถาวรโดยการวางคำสั่งด้านบนที่ด้านล่างของ ~ / .bashrc เช่นนี้:

LS_COLORS='rs=0:di=01;36:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

หากคุณใส่สิ่งนี้ลงใน ~ / .bashrc และ (รีสตาร์ทเทอร์มินัลหรือsource ~/.bashrc) สีควรจะยังคงอยู่


2
ชุดรูปแบบสีสำหรับ dircolors สามารถบันทึกในไฟล์ที่มนุษย์สามารถอ่านได้และนำไปใช้จาก bashrc ด้วย eval " dircolors -b ~/.dir_colors" ดูตัวอย่าง colorcheme ที่นี่
alexei

ตอนนี้ symlink ของฉันมีสีเดียวกับ dir
ealeon

@ealeon อาก็ไม่ปรากฏว่าไดเรกทอรีdiและ symlinks มีสีเดียวกับln 01;36อย่าลังเลที่จะเปลี่ยนสีเหล่านั้นหากความแตกต่างนั้นสำคัญสำหรับคุณ colourscheme นี้เป็นค่าเริ่มต้นที่ฉันพบว่าเตะรอบ
Eric Leschinski

8

หากคุณแจ้งเป็นกลุ่มว่าคุณกำลังใช้พื้นหลังสีดำ (หรือชุดรูปแบบที่มืด) มันจะทำให้สีทั้งหมดสว่างขึ้นเพื่อให้สามารถอ่านได้:

:set bg=dark

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