
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.
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.
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,
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/tty1
etc. 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
- zhcon(paquete ubuntu)
- término(paquete ubuntu) y sus horquillas comojfbterm(paquete ubuntu)
Otras lecturas
Respuesta2
Para iniciar sesión con nombre normal.
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 &