1 votes

Obtenir l'accent français sur le terminal Linux connecté via ssh depuis MacOS High Sierra

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 ?

1voto

SOLUTION : décommenter dans /etc/ssh/sshd_config :

# Allow client to pass locale environment variables
#AcceptEnv LANG LC_*

(créé par le wiki de la communauté ; crédit à l'OP)

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