Score:2

ฉันจะเปลี่ยนสีของพรอมต์ในเทอร์มินัล Ubuntu หลังจากใช้ sudo su ได้อย่างไร

ธง pe

ฉันต้องการเปลี่ยนสีของพรอมต์รูทหลังจากใช้งาน ซูโด ซู. ปัจจุบันเป็นสีขาว ฉันใช้ Ubuntu ใน VirtualBox VM

นี่คือรูปภาพของเทอร์มินัลของฉัน:

ภาพหน้าจอของเทอร์มินัล Ubuntu ใน VirtualBox

Artur Meinild avatar
vn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [เป็นไปได้ไหมที่จะระบายสีพรอมต์ใน Bash?](https://askubuntu.com/questions/13892/is-it-possible-to-color-the-prompt-in-bash)
vanadium avatar
cn flag
@ArturMeinild ไม่มีอะไรเกี่ยวข้องกับการเปลี่ยนสีของเทอร์มินัลในคำถามเก่าที่คุณทำเครื่องหมายว่าซ้ำกัน
Artur Meinild avatar
vn flag
คุณไม่คิดว่า `force_color_prompt=yes` สำหรับ root คือคำตอบสำหรับคำถามของ OP ใช่หรือไม่ ถ้าไม่เช่นนั้นก็เป็นไปไม่ได้ที่จะเข้าใจสิ่งที่ OP ถามจริง ๆ
muru avatar
us flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [เปลี่ยนพฤติกรรมของ bash prompt เมื่อทำงานเป็น root](https://askubuntu.com/questions/305052/changing-behavior-of-bash-prompt-when-functioning-as-root)
vanadium avatar
cn flag
@ArturMeinild ดูเหมือนชัดเจนสำหรับฉัน: ทำให้เป็นสีอื่น มีแม้กระทั่งรูปภาพ
vanadium avatar
cn flag
สิ่งนี้ตอบคำถามของคุณหรือไม่ [การเปลี่ยนสีสำหรับผู้ใช้ โฮสต์ ข้อมูลไดเร็กทอรีในพรอมต์คำสั่งเทอร์มินัล](https://askubuntu.com/questions/123268/changing-colors-for-user-host-directory-information-in-terminal-command-prompt)
Score:2
ธง cn

พรอมต์ถูกกำหนดโดย ป.ล.1 ตัวแปร. คุณสามารถดูวิธีการกำหนดด้วย

~$ สะท้อน $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m \]:\[\033[01;34m\]\w\[\033[00m\]\$

ใน Ubuntu มาตรฐาน มันถูกกำหนดด้วยคำสั่ง:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\ [\033[00m\]\$ '
  • เปลี่ยน 01;32 ในส่วนของ \[\033[01;32m\] เป็นตัวเลขอื่นเพื่อเปลี่ยนสีของ ชื่อผู้ใช้@ชื่อโฮสต์ ส่วนหนึ่ง.
  • เปลี่ยน 01;34 ในส่วนของ \[\033[01;34m\] เพื่อเปลี่ยนสีของชื่อโฟลเดอร์

รายการรหัสสี (ดัดแปลงมาจาก แหล่งที่มา):

รหัสสี
ดำ 0;30
สีแดง 0;31
สีเขียว 0;32
สีน้ำตาล 0;33
น้ำเงิน 0;34
สีม่วงแดง 0;35
สีฟ้า 0;36
สีขาว 0;37

แทนที่ 0 ด้วย 1 เพื่อรับเวอร์ชันสีอ่อน

ตัวแปรนี้ถูกตั้งค่าในของคุณ .bashrc ไฟล์คอนฟิกูเรชัน ซึ่งดำเนินการทุกครั้งที่เปิดเชลล์แบบโต้ตอบ ดังนั้น ให้แก้ไขคำสั่งที่มีอยู่ตามนั้น

คุณสามารถเปลี่ยนสีของพรอมต์ของผู้ใช้รูทได้ด้วยวิธีเดียวกันโดยแก้ไข .bashrc ไฟล์ของผู้ใช้รูท /root/.bashrc. อย่างไรก็ตาม หากต้องการเปิดใช้งานข้อความแจ้งสีสำหรับบัญชีนั้น คุณควรยกเลิกการแสดงความคิดเห็นในบรรทัดนั้นด้วย force_color_prompt=ใช่.

Score:0
ธง ng

วิธีแก้ปัญหานี้ค่อนข้างง่าย พิมพ์

นาโน ~/.bashrc

ในเทอร์มินัลในฐานะรูท ฉันชอบใช้นาโน คุณสามารถใช้โปรแกรมแก้ไขข้อความอะไรก็ได้ที่คุณต้องการ ค้นหาและยกเลิกการแสดงความคิดเห็น:

#force_color_prompt=ใช่

ในไฟล์ ให้บันทึก/เขียนไฟล์ จากนั้นดึงเทอร์มินัลใหม่ขึ้นมาแล้วป้อนรูท ตอนนี้คุณควรมีข้อความเทอร์มินัลรูทที่เป็นสี

vanadium avatar
cn flag
มีโอกาสมากที่ OP จะต้องการสี *แตกต่าง* จากผู้ใช้ทั่วไป

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา