Làm thế nào để bạn thay đổi bảng màu trong bash trên Ubuntu cho Windows?


Câu trả lời:


28

Đây cũng là một giải pháp hay và dễ dàng, từ https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ub Ubuntu-bash-c6b009f8b97c :

Nối cái này vào .bashrc:

LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';
export LS_COLORS

PS1='\e[37;1m\u@\e[35m\W\e[0m\$ ' # this will change your prompt format

Và tôi cũng thấy điều này hữu ích cho khả năng đọc của vim:

echo "set background=dark" >> .vimrc

4
Nhưng nó không giải thích bất kỳ tham số nào trong số đó. Vì tôi muốn chỉ định các màu khác nhau, điều này không thực sự hữu ích để thực hiện điều đó trừ khi dùng thử và lỗi.
Aaron Bramson

1
cú pháp định nghĩa của những màu này là gì? Ví dụ, làm thế nào để bạn thay đổi bảng màu cho các thư mục? Và cho những thứ khác được định nghĩa ở đây?
xor

14

Vấn đề không cụ thể đối với bash trên Ubuntu cho Windows, vì thiết bị đầu cuối vẫn được cung cấp bởi conhost.exe.

Để thay đổi màu sắc, bạn có thể đi vào Mặc định :

nhập mô tả hình ảnh ở đây

Và sau đó bạn có thể nhấp vào từng màu riêng lẻ và thay đổi nó thành một số màu khác.

nhập mô tả hình ảnh ở đây

Quá trình này hơi khó hiểu, bởi vì bằng cách nhấp vào hình chữ nhật màu, bạn đang thay đổi những gì được chọn làm Nền màn hình . Vì vậy, trước tiên bạn phải thay đổi lựa chọn đó, điều chỉnh màu sắc và sau đó thay đổi lựa chọn trở lại màu nền mong muốn của bạn.

Nhìn chung, sẽ dễ dàng hơn khi chỉ đi cùng với một trình giả lập thiết bị đầu cuối hoặc giao diện điều khiển khác. Cá nhân tôi sử dụng ConEmu bây giờ, cho phép bạn thay đổi cách phối màu dễ dàng hơn nhiều.


1
Đặt Screen Textthành màu đen (0,0,0) và Screen Backgroundmột số loại màu vàng nhạt (255,255,150) đã hoạt động khá tốt đối với tôi. Xem ảnh chụp màn hình mẫu .
Yibo Yang

4
Thiết bị đầu cuối không phải và chưa bao giờ được cung cấp bởi cmd.exe. Bảng điều khiển được cung cấp trực tiếp bởi csrss từ NT đến XP và sau đó là conhost.exe kể từ Vista. Bash chạy trực tiếp qua conhost và không bao giờ chạm vào cmd.
Bob

@YiboYang gần với đề xuất của bạn, có (255, 255, 221), đó là chủ đề "đen trên vàng nhạt" từ thiết bị đầu cuối Gnome.
Yamaneko

3

Tôi không nghĩ UI cho phép bạn thay đổi tất cả các màu ANSI, bạn sẽ phải chỉnh sửa chúng thông qua sổ đăng ký.

Đã có một chủ đề tối hóa mặt trời hoạt động khá tốt trên https://github.com/neilpa/cmd-colors-solarized

(đóng / mở cửa sổ giao diện điều khiển để kích hoạt)


3

Giải pháp tương tự như những giải pháp khác với một số giải thích thêm cho những người như tôi ( https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubfox-bash-c6b009f8b97c )

cd /home/<user>
ls -a

Bạn nên tìm .bashrc và tạo BU

cp .bashrc .bashrcBU

thêm 2 dòng

echo "LS_COLORS='rs=0:di=1;35:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:';" >> .bashrc
echo "export LS_COLORS" >> .bashrc

trước khi thay đổi vim cũng nền để xem chính xác

echo "set background=dark" >> .vimrc

thoát và khởi động lại

Sau đó, bạn vẫn có đường dẫn trong tên với màu xanh kỳ lạ này. Bạn có thể sửa đổi điều này thông qua PS1. Đây là nguồn ( https://apple.stackexchange.com/questions/219125/is-there-a-way-to-change-the-font-color-of-the-civerse-path-in-termial )

echo $PS1
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$

Theo tôi, balise [\ 033 [01; 34m] * [\ 033 [00m] là màu xanh lam nên tôi đổi màu thành màu hồng [\ 033 [01; 34m] * [\ 033 [00m] . Để ghi đè lên PS1

@CHỈNH SỬA:

Bạn có thể làm theo cách này, nhưng nó sẽ không vĩnh viễn và biến này sẽ bị xóa vào cuối phiên.

PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[00m\]\w\[\033[00m\]\$'

Để làm cho nó vĩnh viễn, bạn phải ghi nó vào một tệp sẽ được tải vào đầu phiên, như tiền lệ .bashrc.

echo "PS1='\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;35m\]\w\[\033[00m\]\$'" >> .bashrc

3

Giải pháp năm 2019:

ColorTool chính thức từ Microsoft có thể được sử dụng để thay đổi bảng màu tổng thể mà không phải tự mình thiết lập từng màu.

Chỉ cần tải xuống tệp zip (tìm kiếm trong Color Tool <Month> <Year>mục Phát hành ) và trích xuất công cụ vào bất kỳ thư mục nào. Sau đó chạy nó từ bash của bạn:

# run in wsl bash (or any other windows terminal)
# note that -x is required for wsl
./ColorTool.exe -x <scheme name>

# for the change to have permanent effect go to properties and click ok

Sau đó, bạn có thể dễ dàng nhập các lược đồ màu khác ở định dạng iTerm, bằng cách đặt một .itermcolorstệp trong schemesthư mục của ColorTool.


1

Bạn có thể sử dụng tùy chỉnh màu của windows cmd để tùy chỉnh boW. Chỉ cần nhấp vào biểu tượng ubfox nhỏ ở góc trên bên phải và nhấp vào thuộc tính.

Ngoài ra, để tùy chỉnh lời nhắc, bạn có thể sử dụng

export PS1="\e[0;31m[\u@\h \W]\$ \e[m "

mà sẽ chỉ thay đổi lời nhắc thành màu đỏ và như vậy.

Như vậy, màu sắc dường như hoạt động tốt trên boW. Các trang web trên sẽ không hoạt động khi chúng tạo các tệp cấu hình cho các trình giả lập thiết bị đầu cuối cụ thể, nhưng nó chỉ là cmd ở đây.


2
Hộp thoại Thuộc tính cho phép tôi đặt màu nền trước và màu nền, nhưng không phải là bảng màu. Trừ khi tôi thiếu một cái gì đó ở đây.
Der Hochstapler

2
Được rồi, bạn có thể điều chỉnh bảng màu theo cách đó. Bạn phải chọn một màu từ bảng màu, điều chỉnh RGB, sau đó chuyển sang màu tiếp theo và cuối cùng chọn màu nền bạn muốn một lần nữa. Câu trả lời của bạn có thể đã rõ ràng hơn một chút
Der Hochstapler

0

Cũng đang tìm kiếm một giải pháp, đã tìm thấy bài đăng SuperUser này rồi bài đăng này từ MS Hiểu về Cài đặt máy chủ Windows Console

Về cơ bản, tất cả các cài đặt được lưu trữ trong tệp Shortcut khi tạo trong menu Bắt đầu / Được ghim vào thanh tác vụ. Mà sau đó có thể được thay đổi bằng cách sửa đổi các thuộc tính.

Mọi thứ bao gồm màu sắc đều có thể được tùy chỉnh trong mục đăng ký [HKEY_CURRENT_USER \ Console \ Git Bash] bằng cách sử dụng các thuộc tính được nêu trong bài MS, nhưng để nhận ra thay đổi bash.exe phải được thực thi trực tiếp bằng cách chạy "C: \ Windows \ System32 \ bash.exe "Thông qua Windows + R để buộc Windows ngừng đọc cấu hình sau các mục đăng ký.

Khi đã hài lòng với cấu hình, hãy tạo các liên kết phím tắt mới khi bắt đầu và ghim vào thanh tác vụ (nếu đó là việc của bạn).

Đối số để thực hiện theo cách này, việc quét các thay đổi sẽ dễ quản lý hơn (giả sử một sơ đồ màu mới thử?) Thông qua tệp .reg hơn là thông qua việc thực hiện tẻ nhạt và lưu các thay đổi vào tệp lối tắt.

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.