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?
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?
Câu trả lời:
Chạy lệnh sau trong một thiết bị đầu cuối:
gedit ~/.bashrc
Khi .bashrc
mở, đị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:
Chỉ cần sửa đổi $PS1
trong 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)
và terminfo(5)
người đàn ông để biết chi tiết.
export PS1="\[$(tput setaf 2)\][\u@\h \W]\$ \[$(tput sgr0)\]"
$(tput setaf 2)
và $(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
và \033[m
. Kết quả là như nhau, nhưng nó không yêu cầu một cuộc gọi.
Đ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 Jamie và IBM 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
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 .bashrc
tập tin của bạn .