ไม่มีสีเทอร์มินัลใน Ubuntu Server 12.04


13

ฉันลองทุกอย่างจากคำถามที่ซ้ำกันนี้แต่ฉันยังไม่สามารถใช้งานได้ เฉพาะที่แตกต่างจากคำถามที่ว่าก็คือว่าเมื่อฉันเรียกenv | grep TERMฉันได้รับแทนTERM=xterm TERM=xterm-colorฉันไม่คิดว่ามันเป็นเรื่องสำคัญ แต่พวกเขาดูเหมือนจะใช้แทนกันได้สวย

สิ่งที่ฉันไม่เข้าใจคือสิ่งเดียวที่หายไปคือสีในการแจ้งเตือนที่เกิดขึ้นจริง ตัวอย่างเช่นถ้าฉันเรียกใช้nanoและตรวจพบไวยากรณ์ของไฟล์ตัวอย่างเช่นถ้าเป็นสคริปต์ฉันจะได้สี นอกจากนี้เมื่อฉันเรียกใช้envคำสั่งที่กล่าวถึงก่อนหน้านี้TERMข้อความจริงจะเป็นสีแดง

เห็นได้ชัดว่าสีใช้งานได้จริงฉันแค่ไม่ได้รับโฟลเดอร์สีไฟล์ปฏิบัติการและอื่น ๆ อีกต่อไป ฉันคิดว่ามันอาจจะเกิดขึ้นในการเชื่อมต่อกับการติดตั้ง Ruby / RVM .bashrcฉันได้พยายามเปลี่ยน ( แก้ไขอย่างไรก็ตามเมื่อสร้างผู้ใช้ใหม่ผู้ใช้นั้นมีสีในการทำงาน)

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

คำตอบ:


31

คุณไม่มีปัญหากับการตั้งค่าเครื่องหรือเครื่องของคุณ ลองสิ่งนี้:

ls --color

มันใช้งานได้ใช่ไหม

เป็นไปได้มากว่าคุณได้แทนที่. bashrc ของคุณ คุณสามารถค้นหา. bashrc ต้นฉบับได้ตัวอย่างเช่นกำหนด alias ls='ls --color=auto'และสีพร้อม/etc/skel/ท์

คัดลอกใหม่.bashrcด้วย:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc

ผมมีlนามแฝงในดังนั้นผมเปลี่ยนที่ตอนนี้ไป.bash_profile ตอนนี้การalias l='ls -l --color'พิมพ์lให้รายการที่มีสีแก่ฉัน แต่lsยังขาดสีแม้ว่าฉันจะเห็น.bashrcไฟล์นั้นมีชื่อแทนเป็นสี อืมขอบคุณมากสำหรับคำตอบของคุณแม้ว่าฉันจะต้องอ่านเอกสารทุบตี
pzkpfw

1
ls (โปรแกรมเริ่มต้น) ไม่แสดงสียกเว้นว่าคุณระบุตัวเลือก (--color = auto) หากคุณต้องการให้สิ่งนี้เป็นพฤติกรรมเริ่มต้นให้สร้างนามแฝงls='ls --color=auto'(เช่นคนส่วนใหญ่ทำ)
มกราคม

ใช่สิ่งที่เป็นโรคจิตผมว่าเป็นที่ls ทำสีการแสดงครั้งแรก (ผมคิดว่ามันเป็นค่าเริ่มต้นในอูบุนตูเซิร์ฟเวอร์) ไม่เป็นไรตอนนี้ฉันรู้วิธีแก้ไข :)
pzkpfw

1
เริ่มต้นใน /etc/skel/.bashrc เป็นชุดalias ls='ls --color=auto'
มกราคม

1

บน Ubuntu ใน. bashrc มีส่วนที่ระบุว่า:

# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
# force_color_prompt=yes

ดังนั้นสิ่งที่จำเป็นคือการไม่แสดงความคิดเห็น force_color_promp=yes


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