ปิดใช้งานสีในเชลล์ / เทอร์มินัล


14

ฉันต้องการปิดการใช้งานสีทั้งหมดในเปลือกของฉัน ไม่ใช่ ls ไม่ใช่ nano ไม่ vi ไม่มีอะไรเลย อะไรคือวิธีที่ดีที่สุดในการบรรลุเป้าหมายนี้?

คำตอบ:


7

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


ฉันจะต้องเปลี่ยนไปใช้โปรแกรมเทอร์มินัลที่ให้ฉันทำสิ่งนี้ ขอบคุณ
โพ

1
คำตอบของ Geekosaur ดีกว่าสำหรับคุณจริงๆ
ocodo

@slomojo คำตอบของเขาไม่ได้ทำงานกับลูกค้าปลายทางของฉัน
โพ

1
โอ้น่าสนใจลูกค้าคนไหนกัน
ocodo

ฉันใช้ iTerm (OS X) และยังคงได้รับสีถ้าฉันส่งออก TERM = vt220 และใน 'ls' แม้หลังจากยกเลิกการตั้งค่า LS_COLORS แล้ว
Poe

13

unset LS_COLORS; export TERM=xtermควรทำหรืออย่างน้อยก็ทำให้คุณได้รับประโยชน์มากที่สุด คุณอาจจำเป็นต้องเปลี่ยนโปรแกรมดังกล่าวเพื่อบอกว่าTERM=vt220"ฉลาด" มากเกินไป


3
แนะนำ VT220 อย่างแน่นอนมากกว่า XTERM
ocodo

6
"xterm" เป็นเทอร์มินัลสีหากต้องการปิดการใช้งานสีคุณต้องใช้ TERM = xterm-mono
Idelic

6
xterm -cm

นี่จะเริ่ม xterm โดยไม่มีสี


สิ่งนี้จะไม่ทำงานหากคุณมี LS_COLORS ตั้ง FYI
lzap

นี่คือคำตอบที่ดีที่สุด นอกจากนี้ @lzap ดูเหมือนจะไม่ถูกต้องอย่างน้อยใน Ubuntu xterm -cm ให้เทอร์มินัลที่ไม่มีสีให้ฉันใน Ubuntu โดยไม่คำนึงถึง LS_COLORS
Haydentech

ฉันหมายความว่ามันจะทำลาย terminal ในระบบ Red Hat ด้วย LS_COLORS ที่ตั้งไว้ตามค่าเริ่มต้น
lzap

1

ฉันพบปัญหาเดียวกันในขณะที่เขียนหุ่นยนต์ SSH ใน Python (สีออกมาเป็นคำพูดพล่อยๆเมื่อทำงานผ่าน Visual Studio) ทางออกที่ง่ายที่สุดคือการเปิดเปลือกใหม่ภายในเปลือกอื่น ๆ ที่กำลังทำงานอยู่

sh

สิ่งนี้เปิดเปลือกสดโดยไม่มีการตั้งค่าของฉันและงานพิมพ์ทั้งหมดเป็นแบบขาวดำ นอกจากนี้ยังรีเซ็ตพรอมต์ซึ่งเป็นโบนัสสำหรับจุดประสงค์ของฉัน


1

ทำการสำรองข้อมูล. bashrc จากนั้นเปิด. bashrc และลบบรรทัดเหล่านี้ทั้งหมด สิ่งนี้มีประโยชน์เพิ่มเติมของการปิดการใช้งานสีตัวอักษรใน gedit!

ตั้งค่าพร้อมท์แฟนซี (ไม่ใช่สียกเว้นว่าเรารู้ว่าเรา "ต้องการ" สี)

กรณี "$ TERM" ใน xterm | xterm-color | * -256color) color_prompt = ใช่ ;; esac

uncomment สำหรับพร้อมท์สีถ้าเทอร์มินัลมีความสามารถ หัน

ปิดตามค่าเริ่มต้นเพื่อไม่รบกวนผู้ใช้: การโฟกัสในหน้าต่างเทอร์มินัล

ควรอยู่ในเอาต์พุตของคำสั่งไม่ใช่บนพร้อมต์

force_color_prompt = yes

ถ้า [-n "$ force_color_prompt"]; ถ้าหาก [-x / usr / bin / tput] && tput setaf 1> & / dev / null; จากนั้น # เรามีการสนับสนุนสี สมมติว่าเป็นไปตามมาตรฐาน Ecma-48 # (ISO / IEC-6429) (การขาดการสนับสนุนดังกล่าวหายากมากและ # กรณีเช่นนั้นมักจะสนับสนุน setf มากกว่า setaf) color_prompt = ใช่อื่น color_prompt = fi fi

ถ้า ["$ color_prompt" = ใช่]; ถ้าหาก [[$ {EUID} == 0]]; ดังนั้น PS1 = '$ {debian_chroot: + ($ debian_chroot)} [\ 033 [01; 31m] \ h [\ 033 [01; 34m] \ W \ $ [\ 033 [00m] 001 PS' = {$ debian_chroot : + ($ debian_chroot)} [\ 033 [01; 32m] \ u @ \ h [\ 033 [00m] [\ 033 [01; 34m] \ w \ $ [\ 033 [00m] 'อีก PS1 =' $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ $ 'fi ไม่ได้ตั้งค่า color_prompt force_color_prompt 42a70,89

หากนี่คือ xterm ตั้งชื่อเป็น user @ host: dir

กรณี "$ TERM" ใน xterm * | rxvt *) PS1 = "[\ e] 0; $ {debian_chroot: + ($ debian_chroot)} \ u @ \ h \ w \ a] $ PS1" ;; *) ;; esac

เปิดใช้งานการสนับสนุนสีของ ls และเพิ่มนามแฝงที่มีประโยชน์

หาก [-x / usr / bin / dircolors]; จากนั้นทดสอบ -r ~ / .dircolors && eval "$ (dircolors -b ~ / .dircolors)" || eval "$ (dircolors -b)" alias ls = 'ls --color = auto' #alias dir = 'dir --color = auto' #alias vdir = 'vdir --color = auto'

alias grep='grep --color=auto'
alias fgrep='fgrep --color=auto'
alias egrep='egrep --color=auto'

Fi

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