Як змінити колірну гамму в bash на Ubuntu для Windows?


36

Я намагався створити кольорові схеми за допомогою https://terminal.sexy та http://ciembor.github.io/4bit/, але не можу отримати жодного їх експорту для роботи з bash на Ubuntu в Windows.

Який правильний підхід до налаштування кольорів у boUoW?

Відповіді:


28

Це також приємне та просте рішення з https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c :

Додайте це до .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

І я вважаю це корисним і для читабельності vim:

echo "set background=dark" >> .vimrc

4
Але це не пояснює, що таке будь-який з цих параметрів. Оскільки я хочу вказати різні кольори, це не дуже корисно для цього, окрім спроб та помилок.
Аарон Брамсон

1
який синтаксис визначення цих кольорів? Наприклад, як ви змінюєте палітру кольорів для каталогів? А для інших речей, визначених тут?
xor

14

Проблема не є специфічною для баш на Ubuntu для Windows, оскільки термінал все ще надається conhost.exe.

Щоб змінити кольори, ви можете перейти до значень за замовчуванням :

введіть тут опис зображення

А потім ви можете натиснути кожен окремий колір і змінити його на якийсь інший колір.

введіть тут опис зображення

Процес дещо заплутаний, оскільки натискаючи на кольоровий прямокутник, ви змінюєте те, що вибрано як екран екрана . Тому спочатку потрібно змінити цей вибір, відрегулювати колір, а потім змінити виділення на потрібний колір фону.

В цілому, простіше просто перейти з іншим терміналом або консольним емулятором. Я особисто зараз використовую ConEmu , що дозволяє значно змінювати колірні схеми.


1
Налаштування Screen Textна чорний (0,0,0) і Screen Backgroundна якийсь світло-жовтий (255,255,150) спрацювало для мене досить добре. Дивіться зразок скріншоту .
Ібо Ян

4
Термінал не є і ніколи не був наданий cmd.exe. Консоль надала безпосередньо csrss з NT через XP, а потім conhost.exe з Vista. Bash працює прямо через conhost і ніколи не торкається cmd.
Боб

@YiboYang близький до вашої пропозиції, є (255, 255, 221), що є темою "чорного на світло-жовтому" з терміналу Gnome.
Яманеко

3

Я не думаю, що інтерфейс дозволяє змінювати всі кольори ANSI, вам доведеться їх редагувати через реєстр.

Існує вже соляризована темна тема, яка досить добре працює на https://github.com/neilpa/cmd-colors-solarized

(закрити / відкрити вікно консолі, щоб активувати)


3

Таке ж рішення, як і інші, де більше пояснень для таких людей, як я ( https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c )

cd /home/<user>
ls -a

Ви повинні знайти .bashrc і зробити BU

cp .bashrc .bashrcBU

додайте 2 рядки

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

перед зміною vim також фон, щоб правильно переглянути

echo "set background=dark" >> .vimrc

закрити та перезапустити

Тоді у вас ще є шлях до імені з цим дивним синім кольором. Ви можете змінити це через PS1. Тут джерело ( https://apple.stackexchange.com/questions/219125/is-there-a-way-to-change-the-font-color-of-the-current-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\]\$

За мною баліс [\ 033 [01; 34m] * [\ 033 [00m] - синій колір, тому я змінюю колір на рожевий [\ 033 [01; 34m] * [\ 033 [00m] . Перезаписати PS1

@EDIT:

Ви можете зробити це так, але він не буде постійним, і ця змінна буде видалена в кінці сеансу.

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

Щоб зробити його постійним, потрібно записати його у файл, який буде завантажений на початку сеансу, як і прецедент .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

Рішення 2019 року:

Офіційний ColorTool від Microsoft може бути використаний для зміни загальної колірної гами, не встановлюючи кожен колір самостійно.

Просто завантажте zip-файл (знайдіть у Color Tool <Month> <Year>розділі Релізи ) та витягніть інструмент у будь-яку папку. Потім запустіть його з вашої башти:

# 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

Тоді ви можете легко імпортувати інші кольорові схеми у форматі iTerm, розмістивши .itermcolorsфайл у schemesпапці ColorTool.


1

Для налаштування boW можна використовувати налаштування кольорів windows cmd для налаштування boW. Просто натисніть на невеликий значок ubuntu у верхньому правому куті та натисніть властивості.

Також для налаштування підказки ви можете використовувати

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

який змінить лише підказку на червоний тощо.

Таким чином, кольори, здається, добре працюють на boW. Наведені вище сайти не працюватимуть, оскільки вони створюють конфігураційні файли для конкретних емуляторів терміналів, але тут просто cmd.


2
Діалогове вікно "Властивості" дозволяє мені встановлювати колір переднього плану та фону, але не колірну схему. Якщо я щось тут не пропускаю.
Der Hochstapler

2
Гаразд, ви можете налаштувати колірну гамму таким чином. Вам потрібно вибрати колір з палітри, відрегулювати RGB, потім перейти до наступного, а потім, нарешті, знову вибрати, який колір фону ви хочете знову. Ваша відповідь могла бути трохи зрозумілішою
Der Hochstapler

0

Також шукаючи рішення, знайшов цю публікацію SuperUser, а потім цю публікацію в MS Understanding Settings Host Console

Що в основному становить усі налаштування, зберігаються у самому файлі ярликів при створенні в меню «Пуск» / Прикріплене до панелі завдань. Що потім можна змінити, змінивши властивості.

Все, включаючи кольори, можна налаштувати у записі реєстру [HKEY_CURRENT_USER \ Console \ Git Bash], використовуючи властивості, викладені у публікації MS, але щоб усвідомити зміну bash.exe, слід виконати безпосередньо, запустивши "C: \ Windows \ System32 \ bash.exe "через Windows + R, щоб змусити Windows припинити читання конфігурацій після записів реєстру.

Задовольнившись конфігурацією, створіть нові посилання ярликів на початку та на панелі завдань (якщо це ваша справа).

Аргумент робити це таким чином, чи є широкі зміни легше керувати (скажімо, випробувати нову кольорову схему?) Через файл .reg, ніж через нудне внесення та збереження змін у файл ярликів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.