3 votes

Les caractères ne s'affichent pas dans le terminal OS X, sauf si j'appuie sur la touche de suppression.

Comme le titre l'indique, lorsque j'ouvre le terminal pour taper une commande, je ne vois pas ce que je tape, c'est comme si le terminal était gelé. Je peux toujours exécuter les commandes lorsque j'appuie sur la touche retour, mais je ne vois pas ce que je tape.

Ce qui est étrange, c'est que lorsque j'appuie sur la touche de suppression, je suis soudainement capable de voir ce que je tape, et le terminal fonctionne normalement jusqu'à ce que je lance la commande.

De même, lorsque je clique sur "supprimer", l'en-tête en haut de la fenêtre du terminal passe de :

nom - bash - 80x24

à :

nom - 37m - bash - 80x24

Toute aide serait grandement appréciée. Merci pour votre aide.

edit : Merci pour toute l'aide apportée, j'ai essayé certaines des suggestions. La création d'un nouveau compte Admin et l'ouverture du terminal semblent faire l'affaire ; je peux taper dans le terminal dans ce nouveau compte sans appuyer sur delete. Des idées pour mon compte principal ?

Voici ce que j'obtiens quand je lance : /usr/bin/env

$/usr/bin/env
TERM_PROGRAM=Apple_Terminal
SHELL=/bin/bash
TERM=xterm-256color
TMPDIR=/var/folders/h5/rp872k9n0zq2lkl0kbbykjx00000gn/T/
Apple_PubSub_Socket_Render=/tmp/launch-KfwCn3/Render
TERME_PROGRAMME_VERSION=326
TERM_SESSION_ID=F81718AA-A3FC-4FB9-9FF4-00037406DBAF
USER=derekbogdanoff
SSH_AUTH_SOCK=/tmp/launch-qQfC1a/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin
__CHECKFIX1436934=1
PWD=/Users/derekbogdanoff
LANG=fr_CA.UTF-8
PS1=$[ \033 ]0;37m]
SHLVL=1
HOME=/Users/derekbogdanoff
LOGNAME=derekbogdanoff
_=/usr/bin/env

2voto

Asmus Points 7195

L'invite est mal placée, surtout pour la PS1 :

PS1=$[\033]0;37m]

qui manque beaucoup de caractères d'échappement ( \e[ ) nécessaires pour les couleurs (et les paramètres les plus utiles pour une PS1). C'est aussi pourquoi vous obtenez le 37m dans le titre de la fenêtre du terminal. Essayez de le régler sur quelque chose de différent en exécutant :

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

et voir si cela fonctionne. Cela devrait donner un rouge (c'est \e[0;31m ) affichant le nom de l'hôte ( \h ), le répertoire de travail actuel ( \W ) et l'utilisateur connecté ( \u ) entre parenthèses [] et l'état de sortie bash de la commande précédente ( \$ ). Notez qu'à la fin, la couleur est réinitialisée à la valeur par défaut de la session avec \e[m .

Si ce qui précède a fonctionné, il ne vous reste plus qu'à trouver de quel fichier de configuration provient votre "mauvais" PS1 : recherchez un " export PS1= La ligne " " dans ~/.profile , ~/.bash_profile , ~/.bashrc (comme M K l'a déjà suggéré dans sa réponse ) et mettez la version ci-dessus.

Il y a beaucoup de réponses par ici avec des codes de couleurs et des entrées utiles pour configurer la PS1, par exemple celui-ci par exemple.

1voto

M K Points 10691

Tout d'abord, regardez les préférences du Terminal ( Cmd + , )pour les paramètres de police, de texte et de couleur et modifiez-les en conséquence. Ce n'est peut-être pas le problème, mais cela peut faciliter le dépannage.

Il se peut que vous ayez un profil script qui modifie les couleurs. Dans Terminal.app tapez la commande suivante pour démarrer bash sur une table rase (sans exécuter de scripts de profil) :

bash --noprofile --norc

Si vous ne rencontrez plus le problème de visibilité du texte, vérifiez alors tous les scripts de profil (certains peuvent ne pas être présents) comme /etc/profile , ~/.profile , ~/.bash_profile , ~/.bashrc recherchez les séquences d'échappement ANSI et supprimez-les.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X