Sistem saya adalah Lubuntu, semua karakter Cina dapat ditampilkan dengan benar, dan itu dapat dimasukkan dengan benar di gedit, leaf, firefox.
Itu tidak dapat dimasukkan pada konsol bash saya, bagaimana cara memperbaikinya?
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=
Ini file /etc/bash.bashrc saya.
[ -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
Ini file /root/.bashrc saya.
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"
Ini adalah file konfigurasi bashrc normal saya.
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
Dan saya bisa menyalin karakter Cina ke clipboard dan menempelkannya ke konsol terminal, karakter Cina dapat ditampilkan dari pasta saya.
Terminal saya adalah terminal.
Metode inputnya adalah fcitx.
Karakter Cina dapat dimasukkan dalam XTerm.
Sekarang untuk login dengan username root, di sini adalah desktop saya.
Untuk menekan ctrl + alt + F1, untuk memasukkan root dan passwd-nya, masuk ke antarmuka teks murni, dan perintah input startx
, desktop lain muncul.
Karakter Cina dapat dimasukkan dalam kamusnya. pertanyaan:
Mengapa ada dua foto desktop untuk pengguna yang sama root
?
Mengapa karakter Cina dapat dimasukkan dalam lxterminal berikutnya?
Sekarang untuk menekan ctrl + alt + F7, kembali ke desktop sebelumnya,
karakter Cina tidak dapat dimasukkan dalam lxterminal.
sumber
tty
diakses melalui Ctrl + Alt + F1 dll? Atau ini tentang emulator terminal sepertignome-terminal
atauxterm
?Jawaban:
Ada program emulator terminal yang dibangun ke dalam kernel Linux. Itu dibangun di atas frame buffer dan perangkat input event, secara internal, dan menghadirkan dirinya ke sistem mode aplikasi sebagai serangkaian perangkat terminal virtual kernel ,
/dev/tty1
dan sebagainya. Sebenarnya ini belum tentu konsol Anda , yang bisa menjadi perangkat terminal serial. Tapi mari kita lewati itu, karena menjawab untuk itu akan melibatkan mengetahui perangkat keras terminal apa yang ada di ujung tautan serial.Program emulator terminal yang dibangun ke dalam kernel Linux tidak mendukung metode input.
Jadi untuk memiliki terminal non-X11 dengan metode input, Anda perlu menjalankan terminal virtual ruang-pengguna yang menggunakan buffer bingkai dan input perangkat acara. Mereka melepaskan emulator terminal in-kernel dari perangkat-perangkat itu, sementara mereka sendiri menggunakannya.
Emulator terminal virtual ruang pengguna yang mendukung metode input mencakup
Bacaan lebih lanjut
https://unix.stackexchange.com/a/177209/5132
https://unix.stackexchange.com/a/194218/5132
sumber
Untuk masuk dengan nama normal.
Untuk login dengan root.
Untuk menghapus tiga baris di / etc / profile dan /etc/bash.bashrc dan /root/.bashrc dan ~ / .bashrc.
vim /etc/X11/Xsession.d/25xchinput
sumber