La couleur ANSI d'arrière-plan par défaut ne s'affiche pas correctement sur le sous-système Windows pour Linux (terminal bash natif pour Windows), créant une couleur d'arrière-plan bleue en sortie alors qu'il ne devrait pas y en avoir.
"terminal.integrated.shell.windows": "C:\\WINDOWS\\Sysnative\\bash.exe"
, Hyper: shell: 'C:\\Windows\\System32\\bash.exe'
)Pour référence, l'invite est la valeur par défaut:
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
où [\033[00m\]
aurait dû être réinitialisé à la valeur par défaut, ce qui est le cas, mais la valeur par défaut semble être fausse. L'utilisation de [\033[39m\]
donne également le même effet.
L'utilisation par défaut de Windows CMD ou PS ne reproduit pas les mêmes effets.
Les bordures des images reflètent l'arrière-plan réel de l'application.
VSCode:
Hyper:
Merci d'avoir signalé @ christopher-tse. Je pense que nous aurons besoin d'un peu plus d'informations ici.
Pourriez-vous suivre les étapes suivantes et revenir avec les détails demandés:
PS1="\u:\w $ "
). Cela devrait vous donner un terminal noir et blanc typiquegreen test
, avec green
étant en fait vert 😅):
echo -e "\033[1;32mgreen\033[0m test"
Enfin, s'il existe un moyen de définir l'option debug
du terminal xterm.js sur true
dans VS Code et de renvoyer les journaux du terminal, ce serait également très utile. Ils devraient ressembler à ceci:
data:
[1;32mgreen[0m test
www-data<strong i="21">@e167814701c2</strong>:/mnt/project $ undefined
Terminal.ts:1917 CSI 1;32 m undefined
Terminal.ts:1917 CSI 0 m undefined
PS: Pouvez-vous également envoyer la version particulière de l'hyper que vous utilisez? Hyper n'a pas encore intégré xterm.js (https://github.com/zeit/hyper/pull/1983), donc s'il s'agit d'un problème apparaissant à la fois dans les logiciels utilisant xterm.js et hyper.is, il s'agit probablement d'un problème de le sous-système Linux.
J'ai déjà vu cela lorsque vous avez des couleurs non standard dans cmd.exe. Si cela résout le problème, c'est un problème avec https://github.com/rprichard/winpty
@Tyriar Vous avez raison. J'ai dû changer la couleur d'arrière-plan dans le menu "Par défaut" de cmd.exe plutôt que dans le menu "Propriétés". Le réinitialiser à la couleur noire semble l'avoir corrigé.
@parisk Je suppose que vous n'aurez pas besoin des détails ci-dessus alors? Je serai ravi de prendre quelques captures d'écran si vous les aimez toujours.
@ christopher-tse cool, je vais fermer ceci car c'est un problème en amont. Les détails ne devraient pas être nécessaires 😃