Je viens sur ce forum car je n'ai pas eu de réponses ou de suggestions sur d'autres forums.
Je me connecte souvent depuis un terminal MacOS High Sierra via SSH à une Debian 8.0. Les locales sur mon MacOS sont :
LANG=
LC_COLLATE="en_US.UTF-8"
LC_CTYPE="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_ALL="en_US.UTF-8"
Tout fonctionne bien du côté de MacOS, je peux taper sur ce terminal MacOS tous les caractères français, même combinés par exemple pour obtenir le caractère "ê" avec la touche "^+e".
Mon problème est que je suis souvent connecté via une Debian 8.0 et je n'arrive pas à avoir les accents français comme sur MacOS.
Je l'ai fait sur Debian 8.0 :
# locale-gen
Generating locales (this might take a while)...
fr_FR.ISO-8859-1... done
fr_FR.UTF-8... done
fr_FR.ISO-8859-15@euro... done
Ainsi, les locales sur Debian 8.0 sont :
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="fr_FR.ISO8859"
LC_NUMERIC="fr_FR.ISO8859"
LC_TIME="fr_FR.ISO8859"
LC_COLLATE="fr_FR.ISO8859"
LC_MONETARY="fr_FR.ISO8859"
LC_MESSAGES="fr_FR.ISO8859"
LC_PAPER="fr_FR.ISO8859"
LC_NAME="fr_FR.ISO8859"
LC_ADDRESS="fr_FR.ISO8859"
LC_TELEPHONE="fr_FR.ISO8859"
LC_MEASUREMENT="fr_FR.ISO8859"
LC_IDENTIFICATION="fr_FR.ISO8859"
LC_ALL=fr_FR.ISO8859
J'ai également essayé avec :
# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
LANG=fr_FR@euro
LANGUAGE=en_US.UTF-8
LC_CTYPE="fr_FR.ISO8859"
LC_NUMERIC="fr_FR.ISO8859"
LC_TIME="fr_FR.ISO8859"
LC_COLLATE="fr_FR.ISO8859"
LC_MONETARY="fr_FR.ISO8859"
LC_MESSAGES="fr_FR.ISO8859"
LC_PAPER="fr_FR.ISO8859"
LC_NAME="fr_FR.ISO8859"
LC_ADDRESS="fr_FR.ISO8859"
LC_TELEPHONE="fr_FR.ISO8859"
LC_MEASUREMENT="fr_FR.ISO8859"
LC_IDENTIFICATION="fr_FR.ISO8859"
LC_ALL=fr_FR.ISO8859
Je ne vois pas où est le problème, quelqu'un pourrait-il m'aider à avoir l'accent français sur le terminal Debian à partir de mon clavier MacOS comme je l'ai sur mon terminal MacOS ?
MISE À JOUR 1 :
J'ai essayé la solution proposée par @Spiff
en faisant :
$ locale-gen "en_US.UTF-8"
Generating locales (this might take a while)...
en_US.UTF-8... done
Generation complete.
$ locale
LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C
Mais cela ne semble pas fonctionner puisque lorsque je tape sur l'accent français, rien ne s'affiche.
MISE À JOUR 2 :
J'ai trouvé une solution partielle : si je mets dans un nouveau fichier ~/.bash_profile
:
LANGUAGE="en_US.UTF-8"
Ensuite, je peux taper des caractères avec un accent français.
Mais maintenant, le problème est que je n'ai plus le fichier ~/.bashrc
exécuté (donc plus de variables d'environnement, plus d'alias, rien de plus).
Si je le fais à la fin de ~/.bash_profile
: source ~/.bashrc
mais rien ne se passe.
Comment contourner ce problème et faire prendre en compte mon ~/.bashrc
fichier ?