
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.
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á.
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,
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/tty1
e 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
- zhcon(Pacote Ubuntu)
- termo fb(Pacote Ubuntu) e seus garfos comojfbterm(Pacote Ubuntu)
Leitura adicional
Responder2
Para fazer login com nome normal.
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 &