¿Cómo ingresar caracteres chinos en la consola bash?

¿Cómo ingresar caracteres chinos en la consola bash?

Mi sistema es lubuntu, todos los caracteres chinos se pueden mostrar correctamente y se pueden ingresar correctamente en gedit, leaf y firefox.
No se puede ingresar en mi consola bash, ¿cómo solucionarlo?

locale
LANG=zh_CN.UTF-8
LANGUAGE=
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=

Aquí está mi archivo /etc/bash.bashrc.

[ -z "$PS1" ] && return
shopt -s checkwinsize
if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
if [ -x /usr/lib/command-not-found -o -x /usr/share/command-not-found/command-not-found ]; then
    function command_not_found_handle {
            # check because c-n-f could've been removed in the meantime
                if [ -x /usr/lib/command-not-found ]; then
           /usr/lib/command-not-found -- "$1"
                   return $?
                elif [ -x /usr/share/command-not-found/command-not-found ]; then
           /usr/share/command-not-found/command-not-found -- "$1"
                   return $?
        else
           printf "%s: command not found\n" "$1" >&2
           return 127
        fi
    }
fi

Aquí está mi archivo /root/.bashrc.

export PYTHONPATH=%PYTHONPATH%:/usr/local/python3.4/lib/python3.4/site-packages
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

Aquí está mi archivo de configuración bashrc normal.

if ! shopt -oq posix; then
  if [ -f /usr/share/bash-completion/bash_completion ]; then
    . /usr/share/bash-completion/bash_completion
  elif [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
  fi
fi
export PYTHONPATH=%PYTHONPATH%:/usr/local/python3.4/lib/python3.4/site-packages

Y puedo copiar caracteres chinos en el portapapeles y pegarlos en la consola del terminal, el carácter chino se puede mostrar desde mi pasta.
Mi terminal es lxterminal.
El método de entrada es fcitx.
El carácter chino se puede ingresar en XTerm.
Ahora, para iniciar sesión con el nombre de usuario root, aquí está mi escritorio. ingrese la descripción de la imagen aquí

Para presionar ctrl+alt+F1, ingresar la raíz y su contraseña, iniciar sesión en la interfaz de texto puro e ingresar el comando startx, aparecerá otro escritorio. ingrese la descripción de la imagen aquí

El carácter chino se puede ingresar en su lxterminal. preguntas:
¿Por qué hay dos fotos de escritorio para el mismo usuario root?
¿Por qué se pueden ingresar caracteres chinos en el siguiente lxterminal?
Ahora, para presionar ctrl+alt+F7, regrese al escritorio anterior,
ingrese la descripción de la imagen aquí
El carácter chino no se puede ingresar en su lxterminal.

Respuesta1

Hay un programa emulador de terminal integrado en el kernel de Linux. Está construido internamente sobre el buffer de cuadros y los dispositivos de eventos de entrada y se presenta a los sistemas en modo de aplicación como una serie determinal virtual del núcleodispositivos, /dev/tty1etc. Estrictamente hablando esto no esnecesariamentesuconsola, que podría ser un dispositivo terminal en serie. Pero saltemos eso, porque responder implicaría saber qué hardware terminal estaba en el otro extremo del enlace serie.

El programa emulador de terminal integrado en el kernel de Linux no admite métodos de entrada.

Entonces, para tener un terminal que no sea X11 con métodos de entrada, necesita ejecutar unterminal virtual en el espacio de usuarioque utiliza el frame buffer y los dispositivos de eventos de entrada. Desconectan el emulador de terminal interno de esos dispositivos, mientras ellos mismos los utilizan.

Los emuladores de terminales virtuales en el espacio de usuario que admiten métodos de entrada incluyen

Otras lecturas

Respuesta2

ingrese la descripción de la imagen aquí Para iniciar sesión con nombre normal.

ingrese la descripción de la imagen aquí Para iniciar sesión con root.

Para eliminar las tres líneas en /etc/profile y /etc/bash.bashrc y /root/.bashrc y ~/.bashrc.

export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"

vim /etc/X11/Xsession.d/25xchinput

export LAGN=zh_CN.utf8
export LC_CTYPE=zh_CN.utf8
export XMODIFIERS=@im=fcitx
fcitx & 

información relacionada