Como inserir caracteres chineses no console bash?

Como inserir caracteres chineses no console bash?

Meu sistema é lubuntu, todos os caracteres chineses podem ser exibidos corretamente e podem ser inseridos corretamente no gedit, leaf, firefox.
Não pode ser inserido no meu console bash, como consertar?

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=

Aqui está meu arquivo /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

Aqui está meu arquivo /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"

Aqui está meu arquivo de configuração normal do bashrc.

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

E posso copiar o caractere chinês para a área de transferência e colá-lo no console do terminal, o caractere chinês pode ser exibido na minha pasta.
Meu terminal é lxterminal.
O método de entrada é fcitx.
O caractere chinês pode ser inserido no XTerm.
Agora, para fazer login com nome de usuário root, aqui está minha área de trabalho. insira a descrição da imagem aqui

Para pressionar ctrl + alt + F1, para inserir root e sua senha, faça login na interface de texto puro e insira o comando startx, outra área de trabalho aparecerá. insira a descrição da imagem aqui

O caractere chinês pode ser inserido em seu lxterminal. perguntas:
Por que existem duas fotos da área de trabalho para o mesmo usuário root?
Por que o caracter chinês pode ser inserido no próximo lxterminal?
Agora, pressione ctrl+alt+F7, volte para a área de trabalho anterior,
insira a descrição da imagem aqui
O caracter chinês não pode ser inserido em seu lxterminal.

Responder1

Existe um programa emulador de terminal embutido no kernel do Linux. Ele é construído internamente sobre o buffer de quadros e dispositivos de eventos de entrada e se apresenta aos sistemas de modo de aplicação como uma série determinal virtual do kerneldispositivos /dev/tty1e assim por diante. Estritamente falando isso não énecessariamenteseuconsole, que poderia ser um dispositivo terminal serial. Mas vamos pular isso, porque responder isso envolveria saber qual hardware de terminal estava na outra extremidade do link serial.

O programa emulador de terminal integrado ao kernel do Linux não oferece suporte a métodos de entrada.

Portanto, para ter um terminal não X11 com métodos de entrada, você precisa executar umterminal virtual do espaço do usuárioque usa o buffer de quadros e dispositivos de eventos de entrada. Eles desconectam o emulador de terminal no kernel desses dispositivos, enquanto eles próprios os usam.

Emuladores de terminal virtual de espaço de usuário que suportam métodos de entrada incluem

Leitura adicional

Responder2

insira a descrição da imagem aqui Para fazer login com nome normal.

insira a descrição da imagem aqui Para fazer login com root.

Para excluir as três linhas em /etc/profile e /etc/bash.bashrc e /root/.bashrc e ~/.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 & 

informação relacionada