Como configurar acentos y ñ en la consola de las X [Solucionado]

Hola a todos,

Creo que es un tema que le ha pasado a mucha gente y he estado mirando recetas del foro pero no consigo solucionarlo.

Mi poblema es como el que comentaba este compañero en este foro:

http://www.esdebian.org/foro/39828/nueva-duda-acentos-n-modo-texto

En la consola de las X no puedo ver las ñ ni acentos, es curioso porque si uso rxvt puedo usar las ñ pero no verlas por ejemplo si pongo su me sale contrase__a donde __ son caracteres raros, pero si que puedo escribir yo las ñ. Ahora bien en el terminal de xfce4-terminal no puedo ni siquiera escribir estos caracteres.
En las consolas tt1 etc si que funciona bien... para que funcione ien he tenido que comentar las lineas del lenguaje (Les dejo al final mi .bashrc)

¿alguien me puede decir como hacer para solucionarlo?

Un saludo

Hola!
que has hecho o que cosas has intentando para solucionar el problema?
Has visto el tema de Locales configurado para tu usuario? a veces todos los problemas viene por ese lado

Salu!

pd: no veo tu .bashrc, no se si sere el unico

Hola a todos,

Perdon, pero se me olvidó poner el bashrc (lo tengo en los usuarios como un enlace simpbólico al fichero /etc/bash.bashrc)

He estado probado a comentar y descomentar las lineas que están al final de la bash.bashrc,

- si las comento todas en las x se me queda la consola X en inglés, y sin funcionar ñ ni acentos, pero la tty1 en español funcionando perfectamente el ver los acentos pero no puedo escribirlos y el $LANG es es_ES

- si decomento la linea "export LANG=es_ES.UTF-8" el lenguaje se pone en es_ES.UTF-8, y funciona el teclado pero no se ven los acentos (por ejemplo en man man salen mal los acentos). En la consola tty no puedo ni escribir ni ver acentos

Si me pueden indicar algún tutorial o si saben como solucionarlo

Un saludo

PD: No se si me he explicado bien

will198@x24-etch ~ $ cat /etc/bash.bashrc
# /etc/bash/bashrc
#
# This file is sourced by all *interactive* bash shells on startup,
# including some apparently interactive shells such as scp and rcp
# that can't tolerate any output.  So make sure this doesn't display
# anything or bad things will happen !

# Test for an interactive shell.  There is no need to set anything
# past this point for scp and rcp, and it's important to refrain from
# outputting anything in those cases.
if [[ $- != *i* ]] ; then
# Shell is non-interactive.  Be done now!
return
fi

# Bash won't get SIGWINCH if another process is in the foreground.
# Enable checkwinsize so that bash will check the terminal size when
# it regains control.  #65623
# http://cnswww.cns.cwru.edu/~chet/bash/FAQ (E11)
shopt -s checkwinsize

# Enable history appending instead of overwriting.  #139609
shopt -s histappend

# Change the window title of X terminals
case ${TERM} in
xterm*|rxvt*|Eterm|aterm|kterm|gnome*|interix)
PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\007"'
;;
screen)
PROMPT_COMMAND='echo -ne "\033_${USER}@${HOSTNAME%%.*}:${PWD/$HOME/~}\033\\"'
;;
esac

use_color=false

# Set colorful PS1 only on colorful terminals.
# dircolors --print-database uses its own built-in database
# instead of using /etc/DIR_COLORS.  Try to use the external file
# first to take advantage of user additions.  Use internal bash
# globbing instead of external grep binary.
safe_term=${TERM//[^[:alnum:]]/?}   # sanitize TERM
match_lhs=""
[[ -f ~/.dir_colors   ]] && match_lhs="${match_lhs}$(<~/.dir_colors)"
[[ -f /etc/DIR_COLORS ]] && match_lhs="${match_lhs}$(</etc/DIR_COLORS)"
[[ -z ${match_lhs}    ]] \
&& type -P dircolors >/dev/null \
&& match_lhs=$(dircolors --print-database)
[[ $'\n'${match_lhs} == *$'\n'"TERM "${safe_term}* ]] && use_color=true

if ${use_color} ; then
# Enable colors for ls, etc.  Prefer ~/.dir_colors #64489
if type -P dircolors >/dev/null ; then
if [[ -f ~/.dir_colors ]] ; then
eval $(dircolors -b ~/.dir_colors)
elif [[ -f /etc/DIR_COLORS ]] ; then
eval $(dircolors -b /etc/DIR_COLORS)
fi
fi

if [[ ${EUID} == 0 ]] ; then
# PS1='\[\033[01;31m\]\h\[\033[01;34m\] \W \$\[\033[00m\] '
PS1='\[\033[01;31m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
else
PS1='\[\033[01;32m\]\u@\h\[\033[01;34m\] \w \$\[\033[00m\] '
fi

alias ls='ls --color=auto'
alias grep='grep --colour=auto'
else
if [[ ${EUID} == 0 ]] ; then
# show root@ when we don't have colors
PS1='\u@\h \W \$ '
else
PS1='\u@\h \w \$ '
fi
fi

# Try to keep environment pollution down, EPA loves us.
unset use_color safe_term match_lhs
alias ll='ls -l'
alias du1='du -h --max-depth=1'

# export LANG=es_ES.UTF-8
# export LC_ALL=es_ES.UTF-8
# export LANG LC_ALL

#LANG=es_ES.UTF-8
#LC_ALL=es_ES.UTF-8
#export LANG LC_ALL

#export LANG="es_ES.UTF-8"
#export LC_COLLATE="C"

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

Hola a todos,

He conseguido hacer un avance,

si pongo en el bashrc las siguientes líneas:

export LANG=es_ES@euro
export LC_ALL=es_ES@euro

1.- en consola X (rxvt)
puedo escribir y ver acentos

2.- en consola tty
puedo ver acentos pero no escribirlos

3.- en consola X (xfce4-terminal)
no puedo ni escribir ni ver acentos

¿alguien sabe cual es la opción buena para ver y escribir acentos en todas las opciones?

Un saludo

¡Hola!
Sería muy útil si pones la salida del comando:

locale

Otra cosa que te recomiendo es que uses la codificación de caracteres UTF-8.
Por ejemplo, esta es la salida de locale en mis computadoras (Español, Argentina, UTF-8):

lucas@luquitas:~$ locale
LANG=es_AR.UTF-8
LANGUAGE=es_AR:es
LC_CTYPE="es_AR.UTF-8"
LC_NUMERIC="es_AR.UTF-8"
LC_TIME="es_AR.UTF-8"
LC_COLLATE="es_AR.UTF-8"
LC_MONETARY="es_AR.UTF-8"
LC_MESSAGES="es_AR.UTF-8"
LC_PAPER="es_AR.UTF-8"
LC_NAME="es_AR.UTF-8"
LC_ADDRESS="es_AR.UTF-8"
LC_TELEPHONE="es_AR.UTF-8"
LC_MEASUREMENT="es_AR.UTF-8"
LC_IDENTIFICATION="es_AR.UTF-8"
LC_ALL=

¡Muchos saludos!

Hola,

Pues la salida que me sale es la siguiente os la pongo abajo, básicamente estoy usando es_ES@euro como todo ya que es la que mejor funciona sin funcionar perfectamente, funciona bien con las consolas de las X (que son las que uso en un 99% de las veces) y en las consolas tty veo bien los caracteres pero cunado los escribo me da fallos.

La salida de locale:

will198@x24-deb ~ $ locale
LANG=es_ES@euro
LC_CTYPE="es_ES@euro"
LC_NUMERIC="es_ES@euro"
LC_TIME="es_ES@euro"
LC_COLLATE="es_ES@euro"
LC_MONETARY="es_ES@euro"
LC_MESSAGES="es_ES@euro"
LC_PAPER="es_ES@euro"
LC_NAME="es_ES@euro"
LC_ADDRESS="es_ES@euro"
LC_TELEPHONE="es_ES@euro"
LC_MEASUREMENT="es_ES@euro"
LC_IDENTIFICATION="es_ES@euro"
LC_ALL=es_ES@euro
will198@x24-deb ~ $

¡Hola!
Cuando puedas prueba con algún español que soporte UTF-8, solo para sacarnos la duda.
¡Muchos saludos!

Hola Luquitas,

gracias por contestar, pero como ya comenté más arriba si uso es_ES.UTF-8 me pasa lo siguiente:

"- si decomento la linea "export LANG=es_ES.UTF-8" el lenguaje se pone en es_ES.UTF-8, y funciona el teclado pero no se ven los acentos (por ejemplo en man man salen mal los acentos). En la consola tty no puedo ni escribir ni ver acentos"

así que como dije en un post la que menos mal me va es es_ES@euro ya que sólo me falla en las consolas tty

un saludo

will198 escribió:

Hola Luquitas,

gracias por contestar, pero como ya comenté más arriba si uso es_ES.UTF-8 me pasa lo siguiente:

"- si decomento la linea "export LANG=es_ES.UTF-8" el lenguaje se pone en es_ES.UTF-8, y funciona el teclado pero no se ven los acentos (por ejemplo en man man salen mal los acentos). En la consola tty no puedo ni escribir ni ver acentos"

así que como dije en un post la que menos mal me va es es_ES@euro ya que sólo me falla en las consolas tty

un saludo

Si, pero si descomentas esa línea solo afectas a Bash, no al resto del sistema. Por eso te recomiendo buscar mucho sobre locale en Debian y como cambiarlo. Otra cosa, recuerda de reiniciar Xorg cada vez que realizas algún cambio con los lenguajes.
Si no recuerdo mal, es_ES@euro tiene soporte para el símbolo Euro nada más.

¡Saludos!

¡Hola!
Estuve probando el comando

$ set-language-env

Es muy similar a cuando eliges el idioma al instalar. Fijate primero si te sirve antes de usarlo.
¡Muchos saludos!

Hola a todos,

La verdad es que no queria probar el set-language-env porque no me suele gustar usar cosas que no se que hacen, el caso es que al final me decidi a probarlo y ahora tengo un problema mucho mayor...

Ahora no me funcionan los acentos (curiosamente la ñ si pero no los acentos) y me ha dejado de funcionar la salida a consola via crtl+alt+F1...

Alguien sabe que ficheros toca este comando?

Un saludo