Bagaimana cara memasukkan karakter bahasa Mandarin di bash console?


1

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. masukkan deskripsi gambar di sini

Untuk menekan ctrl + alt + F1, untuk memasukkan root dan passwd-nya, masuk ke antarmuka teks murni, dan perintah input startx, desktop lain muncul. masukkan deskripsi gambar di sini

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.
masukkan deskripsi gambar di sini


Bagaimana terminal Anda dikonfigurasi?
choroba

choroba memang bertanya bagaimana terminal Anda dikonfigurasi. Bukan kulitmu.
JdeBP

1
"Konsol" apa yang Anda maksud? Apakah maksud Anda ttydiakses melalui Ctrl + Alt + F1 dll? Atau ini tentang emulator terminal seperti gnome-terminalatau xterm?
terdon

Jawaban:


2

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/tty1dan 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


0

masukkan deskripsi gambar di sini Untuk masuk dengan nama normal.

masukkan deskripsi gambar di sini Untuk login dengan root.

Untuk menghapus tiga baris di / etc / profile dan /etc/bash.bashrc dan /root/.bashrc dan ~ / .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 & 
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.