1 votos

Obtener acento francés en terminal Linux conectado vía ssh desde macOS High Sierra

Vengo a este foro ya que no hay respuestas o sugerencias en otros foros.

A menudo me conecto desde un terminal MacOS High Sierra a través de SSH a una Debian 8.0. Los locales en mi MacOS son :

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"

Todo en el lado de MacOS funciona bien, puedo escribir en este terminal MacOS todos los caracteres franceses, incluso combinados por ejemplo para obtener el carácter "ê" con la tecla "^+e".

Mi problema es que a menudo me conecto a través de una Debian 8.0 y no consigo tener acentos franceses como en MacOS.

Lo he hecho en 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

Así que las configuraciones regionales en Debian 8.0 son :

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

También he probado con :

# 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

No veo dónde está el problema, ¿alguien podría ayudarme a tener acento francés en el terminal de Debian desde mi teclado de MacOS como tengo en mi terminal de MacOS?

ACTUALIZACIÓN 1 :

He probado la solución sugerida por @Spiff haciendo :

 $ 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

Pero esto no parece funcionar, ya que cuando escribo en el carácter de acento francés, no aparece nada.

ACTUALIZACIÓN 2 :

He encontrado una solución parcial si pongo en un nuevo archivo ~/.bash_profile :

LANGUAGE="en_US.UTF-8"

Entonces, puedo escribir caracteres con acento francés.

Pero ahora, el problema es que ya no tengo el archivo ~/.bashrc ejecutado (así que no más variables de entorno, ni alias, nada más).

Si lo hago al final de ~/.bash_profile : source ~/.bashrc no pasa nada.

Cómo eludir este problema y hacer que se tenga en cuenta mi ~/.bashrc ¿archivo?

0 votos

¿Qué archivos bash en el servidor o en el Mac?

1voto

Matthew Elvey Puntos 300

SOLUCIÓN : descomentar en /etc/ssh/sshd_config :

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

(hecho por la comunidad wiki; crédito a OP)

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X