Как ввести китайский символ в консоли bash?

Моя система 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

И я могу скопировать китайский символ в буфер обмена и вставить его в консоль терминала, китайский символ может быть отображен из моей пасты.
Мой терминал - терминал.
Метод ввода - fcitx.
Китайский символ может быть введен в XTerm.
Теперь для входа в систему с правами пользователя root, вот мой рабочий стол. enter image description here

Чтобы нажать ctrl + alt + F1, ввести root и его пароль, войти в интерфейс с простым текстом и ввести команду startx, появится другой рабочий стол. enter image description here

Китайский символ может быть введен в его lxterminal. вопросы:
Почему есть две фотографии рабочего стола для одного и того же пользователя root?
Почему китайские иероглифы могут быть введены в следующем lxterminal?
Теперь нажмите Ctrl + alt + F7, вернитесь к предыдущему рабочему столу,
enter image description here
Китайский символ не может быть введен в его lxterminal.

1
задан 10 June 2016 в 15:46

2 ответа

Существует программа эмулятора терминала, встроенная в ядро Linux. Это создается по кадровому буферу и входным устройствам события, внутренне, и представляет себя системам прикладного режима как серия виртуальный терминал ядра устройства, /dev/tty1 и т.д. Строго говоря это не обязательно Ваш консоль , которая могла быть устройством последовательного терминала. Но давайте перескочим через это, потому что ответ для этого включил бы знание, чем терминальные аппаратные средства были в другом конце последовательного канала.

программа эмулятора терминала, которая встроена в ядро Linux, не поддерживает методы ввода.

Так, чтобы иметь non-X11 терминал с методами ввода необходимо работать виртуальный терминал пространства пользователя , который использует кадровый буфер и входные устройства события. Они разъединяют эмулятор терминала в ядре от тех устройств, пока они сами используют их.

эмуляторы виртуального терминала Пространства пользователя, которые поддерживают методы ввода, включают

Дополнительные материалы для чтения

2
ответ дан 11 June 2016 в 01:46

enter image description here Для входа в систему с нормальным именем.

enter image description here Для входа в систему с корнем.

Для удаления этих трех строк в/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 & 
0
ответ дан 11 June 2016 в 01:46

Другие вопросы по тегам:

Похожие вопросы: