Làm cách nào để đặt lời nhắc sử dụng hai màu?


15

Một điều tôi thích về Mint là thiết bị đầu cuối thường sẽ hiển thị hai màu: mọi thứ từ trái sang $sẽ là một màu và mọi thứ vượt qua $sẽ là một màu khác.

Có cách nào để có thiết lập này với Ubuntu không?


FYI Tôi đã tìm thấy tệp /etc/bash.bashrc từ Mint 14 trên pastebin . Các dòng đầu tiên và cuối cùng cần phải được loại bỏ, hoặc bạn sẽ gặp lỗi. Ngoài ra, có thể là một ý tưởng tốt nếu tệp ~ / .bash_aliases được tải, giả sử một tệp như vậy tồn tại.
TSJNachos117

Câu trả lời:


21

Chạy lệnh sau trong một thiết bị đầu cuối:

gedit ~/.bashrc

Khi .bashrcmở, định vị và bỏ ghi chú force_color_prompt=yes(nghĩa là loại bỏ hàm băm, để nó không còn trông như #force_color_prompt=yes:).

Lưu tệp và mở một cửa sổ đầu cuối mới và bạn sẽ thấy một sự thay đổi (lời nhắc phải là Light Green , được xác định bởi 1; 32 ). Sau đó, bạn có thể thay đổi bất kỳ giá trị màu nào bạn thích; ví dụ: 0; 35 = Tím .

Để chỉnh sửa các giá trị màu, định vị phần sau và thay đổi các giá trị mặc định với một số ví dụ được liệt kê thêm:

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;31m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Bạn có thể kiểm tra biểu đồ màu Bash này để biết đầy đủ các giá trị màu, nhưng đây là một vài biểu đồ cơ bản bạn có thể chơi xung quanh (lưu ý rằng, Light Light không phải là những gì bạn có thể nghĩ - nó thực sự có nghĩa là đậm đậm. Đen 0; 30 - Xám đậm 1; 30 - Xanh lam 0; 34 - Xanh nhạt 1; 34 - Xanh 0; 32 - Xanh nhạt 1; 32 - Cyan 0; 36 - Ánh sáng Cyan 1; 36 - Đỏ 0; 31 - Ánh sáng Đỏ 1; 31 - Tím 0; 35 - Tím nhạt 1; 35 - Nâu 0; 33 - Vàng 1; 33 - Xám nhạt 0; 37 - Trắng 1; 37

Ví dụ, đây là dòng mà tôi sử dụng nó:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;35m\]\u@\h\[\033[00m\]:\[\033[01;34m\] \w\[\033[01;37m\] > '

hoặc, bạn gái của tôi, sử dụng:

PS1='${debian_chroot:+($debian_chroot)}\[\033[01;36m\]\u\[\033[01;31m\]@\[\033[01;36m\]\h\[\033[01;33m\]:\[\033[01;31m\]\w\[\033[01;33m\]\# '

Hãy thử nghiệm miễn phí bằng cách đặt lời nhắc của bạn bằng cách thay đổi giá trị của biến môi trường PS1 trong Terminal, như sau:

export PS1="...your values..."

hoặc, chỉ

PS1="...your values..."

Đây là cách thiết bị đầu cuối của tôi trông:

thiết bị đầu cuối

Nguồn: http://ubuntugenius.wordpress.com/2011/07/11/how-to-change-the-command-line-prompt-colour-in-the-ubuntulinux-terminal/


1
bức ảnh hoa đến từ đâu?
NHDaly

3

Chỉ cần sửa đổi $PS1trong các tệp khởi động shell với các lệnh gọi thích hợp tputđể đặt và xóa các thuộc tính văn bản. Xem các trang tput(1)terminfo(5)người đàn ông để biết chi tiết.

export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"

@ RaduRădeanu: "trong các tệp khởi động shell"
Ignacio Vazquez-Abrams


1
Thay vì $(tput setaf 2)$(tput sgr0), tôi khuyên bạn nên sử dụng trực tiếp các chuỗi thoát ANSI: \033[32m\033[m. Kết quả là như nhau, nhưng nó không yêu cầu một cuộc gọi.
wjandrea

1

Điều này bạn đang nói về được gọi là nhắc nhở . Có rất nhiều tùy chọn và tập lệnh để sửa đổi lời nhắc của bạn bằng các màu khác nhau và hiển thị bất kỳ loại thông tin bổ sung nào. Một khởi đầu tốt với một số ví dụ có thể được tìm thấy trong bộ sưu tập của JamieIBM có một số giải thích hay cho người mới bắt đầu. Nếu bạn muốn đi sâu hơn vào chi tiết, hãy xem cách làm toàn diện này


0

Bạn có thể thử cái này:

PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

(thử nó trong một thiết bị đầu cuối trước). Sau đó, nếu bạn thích nó, bạn có thể đặt nó ở đâu đó trong .bashrctập tin của bạn .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.