
내 시스템은 lubuntu이고 모든 한자가 올바르게 표시될 수 있으며 gedit, leaf, firefox에서 올바르게 입력될 수 있습니다.
내 bash 콘솔에 입력할 수 없습니다. 어떻게 해결합니까?
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=
여기 내 /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
여기 내 /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"
다음은 일반적인 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
그리고 한자를 클립보드에 복사하여 터미널 콘솔에 붙여 넣을 수 있으며 붙여넣은 한자가 표시될 수 있습니다.
내 터미널은 lxterminal입니다.
입력 방식은 fcitx입니다.
XTerm 에서는 한자를 입력할 수 있습니다.
이제 루트 사용자 이름으로 로그인하려면 여기 내 데스크탑이 있습니다.
ctrl+alt+F1을 누르고, 루트와 암호를 입력하고, 순수 텍스트 인터페이스에 로그인하고, 명령을 입력하려면 startx
다른 데스크탑이 나타납니다.
lx 터미널에 한자를 입력할 수 있습니다. 질문:
동일한 사용자에 대한 데스크톱 사진이 두 장 있는 이유는 무엇입니까 root
?
왜 다음 lx단말에 한자가 입력될 수 있나요?
이제 ctrl+alt+F7을 눌러 이전 바탕 화면으로 돌아갑니다.
lx 터미널에는 한자를 입력할 수 없습니다.
답변1
Linux 커널에는 터미널 에뮬레이터 프로그램이 내장되어 있습니다. 이는 내부적으로 프레임 버퍼 및 입력 이벤트 장치 위에 구축되며 일련의 이벤트로 애플리케이션 모드 시스템에 표시됩니다.커널 가상 터미널장치 /dev/tty1
등. 엄밀히 말하면 이건 아니다필연적으로당신의콘솔, 이는 직렬 터미널 장치일 수 있습니다. 하지만 이에 대한 대답은 직렬 링크의 반대쪽 끝에 어떤 터미널 하드웨어가 있는지 아는 것이 포함되므로 이에 대해서는 건너뛰겠습니다.
Linux 커널에 내장된 터미널 에뮬레이터 프로그램은 입력 방법을 지원하지 않습니다.
따라서 입력 방법이 있는 X11이 아닌 터미널을 사용하려면 다음을 실행해야 합니다.사용자 공간 가상 터미널프레임 버퍼와 입력 이벤트 장치를 사용합니다. 그들은 장치를 사용하는 동안 해당 장치에서 커널 내 터미널 에뮬레이터의 연결을 끊습니다.
입력 방법을 지원하는 사용자 공간 가상 터미널 에뮬레이터에는 다음이 포함됩니다.
추가 읽기
답변2
/etc/profile, /etc/bash.bashrc, /root/.bashrc 및 ~/.bashrc에서 세 줄을 삭제합니다.
export GTK_IM_MODULE=fcitx
export QT_IM_MODULE=fcitx
export XMODIFIERS="@im=fcitx"
정력 /etc/X11/Xsession.d/25xchinput
export LAGN=zh_CN.utf8
export LC_CTYPE=zh_CN.utf8
export XMODIFIERS=@im=fcitx
fcitx &