web-dev-qa-db-fra.com

Comment modifiez-vous le jeu de couleurs dans bash sur Ubuntu pour Windows?

J'ai essayé de créer des combinaisons de couleurs avec https://terminal.sexy et http://ciembor.github.io/4bit/ mais je ne parviens pas à utiliser leurs exportations. bash sur Ubuntu sous Windows.

Quelle est la bonne approche pour personnaliser les couleurs dans boUoW?

34
Der Hochstapler

Le problème n'est pas spécifique à bash sur Ubuntu pour Windows, car le terminal est toujours fourni par conhost.exe.

Pour changer les couleurs, vous pouvez aller dans le Défauts :

 enter image description here

Vous pouvez ensuite cliquer sur chaque couleur et la changer en une autre couleur.

 enter image description here

Le processus est quelque peu déroutant, car en cliquant sur un rectangle de couleur, vous modifiez ce qui est sélectionné en tant que Fond d'écran . Donc, vous devez d’abord changer cette sélection, ajuster la couleur, puis redéfinir la sélection sur la couleur de fond souhaitée.

Globalement, il est plus facile d’utiliser un émulateur de terminal ou de console différent. Personnellement, j'utilise ConEmu now, ce qui vous permet de modifier les schémas de couleurs beaucoup plus facilement.

13
Der Hochstapler

C’est aussi une solution simple et agréable, à partir de https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c :

Ajoutez ceci à .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

Et j'ai trouvé cela utile aussi pour la lisibilité de vim:

echo "set background=dark" >> .vimrc

Je ne pense pas que l'interface utilisateur vous permette de changer toutes les couleurs ANSI, vous devrez les éditer via le registre.

Il existe déjà un thème darkized-dark qui fonctionne assez bien sur https://github.com/neilpa/cmd-colors-solarized

(fermez/ouvrez la fenêtre de la console pour activer)

3
laktak

Même solution que les autres avec plus d'explications pour des gens comme moi ( https://medium.com/@iraklis/fixing-dark-blue-colors-on-windows-10-ubuntu-bash-c6b009f8b97c )

cd /home/<user>
ls -a

Vous devriez trouver un .bashrc et faire une BU

cp .bashrc .bashrcBU

ajouter 2 lignes

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

avant de changer vim aussi fond pour voir correctement

echo "set background=dark" >> .vimrc

quitter et redémarrer

Vous avez alors toujours le chemin dans le nom avec cette étrange couleur bleue. Vous pouvez le modifier via PS1. Voici la source ( 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\]\$

Par moi la balise [\ 033 [01; 34m] * [\ 033 [00m] est la couleur bleue donc je change la couleur en rose [\ 033 [01 ; 34m] * [\ 033 [00m]. Pour écraser PS1

@EDIT:

Vous pouvez le faire de cette façon, mais ce ne sera pas permanent et cette variable sera supprimée à la fin de la session.

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

Pour le rendre permanent, vous devez l'écrire dans un fichier qui sera chargé au début d'une session, comme le précédent .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
Dorian Grv

Vous pouvez utiliser la personnalisation des couleurs de Windows cmd pour personnaliser boW. Il suffit de cliquer sur la petite icône ubuntu dans le coin supérieur droit et cliquez sur Propriétés.

En outre, pour personnaliser l’invite, vous pouvez utiliser

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

ce qui ne changera que l'invite en rouge et ainsi de suite.

En tant que tels, les couleurs semblent bien fonctionner sur boW. Les sites ci-dessus ne fonctionneront pas comme ils créent des fichiers de configuration pour les émulateurs de terminaux spécifiques, mais son juste cmd ici.

1
PulseJet

Cherchant également une solution, trouvé cet article SuperUser puis cet article de MS Présentation des paramètres d’hôte de la console Windows

En gros, tous les paramètres sont stockés dans le fichier de raccourci lors de sa création dans le menu Démarrer/Épinglé à la barre des tâches. Ce qui peut ensuite être changé en modifiant les propriétés.

Tout, y compris les couleurs, peut être personnalisé dans l'entrée de registre [HKEY_CURRENT_USER\Console\Git Bash] à l'aide des propriétés décrites dans la publication MS, mais pour réaliser le changement, bash.exe doit être exécuté directement en exécutant "C:\Windows\System32\bash.exe "via Windows + R pour forcer Windows à arrêter de lire config après les entrées de registre.

Une fois satisfait de la configuration, créez de nouveaux liens de raccourci dans les barres de tâches de démarrage et d’aiguilles (si cela vous convient).

Argument pour le faire de cette façon, est-il plus facile de gérer les modifications radicales (par exemple, une nouvelle combinaison de couleurs?) Via le fichier .reg plutôt que par la fastidieuse modification et l’enregistrement des modifications dans un fichier de raccourci.

0
Bob Smith