проблема
Когда я использую bash в tmux, я не могу использовать клавишу со стрелкой влево (на моей клавиатуре), чтобы переместить курсор влево на набранный текст. Другие символы не отображаются, курсор не двигается, ничего не происходит.
подробности
Если я ввожу vim, стрелка влево работает для навигации. Таким образом, это не является общей проблемой в tmux, а только тем, что отображается в командной строке bash. Стрелки вверх и вниз работают в bash в tmux. Стрелка влево также нормально работает в bash за пределами tmux. Когда я в bash в tmux, нажатие Shift Left перемещает курсор влево.
Базовая настройка
Из PuTTY в Windows я ssh'ing к коробке Fedora 24. Затем я запускаю tmux.
Среда
Конфигурация замазки
Terminal -> Keyboard -> keypad: ESC[n~
Terminal -> Features -> nothing checked
Connection -> Data -> term type string: putty-256color
Ракушка
Вне tmux:
$ echo $0
-bash
$ help
GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu)
Внутри Tmux:
$ echo $0
-bash
$ help
GNU bash, version 4.3.42(1)-release (x86_64-redhat-linux-gnu)
Переменные Bash
Вне tmux:
$ echo $TERM
putty-256color
Внутри Tmux:
$ echo $TERM
screen-256color
Я также пытался установить другие значения для $TERM
внутри tmux, такие как screen.putty-256color
который я нашел с помощью ls -1 /usr/share/terminfo/s/screen*
- похоже, ничего не изменилось .
Дамп настроек bash, одинаковых внутри или снаружи tmux:
$ shopt -o
allexport off
braceexpand on
emacs on
errexit off
errtrace off
functrace off
hashall on
histexpand on
history on
ignoreeof on
interactive-comments on
keyword off
monitor on
noclobber off
noexec off
noglob off
nolog off
notify off
nounset off
onecmd off
physical off
pipefail off
posix off
privileged off
verbose off
vi off
xtrace off
У меня нет личного .inputrc, но я вижу, что emacs включен, и /etc /inputrc имеет этот раздел:
$if mode=emacs
# for linux console and RH/Debian xterm
"\e[1~": beginning-of-line
"\e[4~": end-of-line
# commented out keymappings for pgup/pgdown to reach begin/end of history
#"\e[5~": beginning-of-history
#"\e[6~": end-of-history
"\e[5~": history-search-backward
"\e[6~": history-search-forward
"\e[3~": delete-char
"\e[2~": quoted-insert
"\e[5C": forward-word
"\e[5D": backward-word
"\e[1;5C": forward-word
"\e[1;5D": backward-word
# for rxvt
"\e[8~": end-of-line
"\eOc": forward-word
"\eOd": backward-word
# for non RH/Debian xterm, can't hurt for RH/DEbian xterm
"\eOH": beginning-of-line
"\eOF": end-of-line
# for freebsd console
"\e[H": beginning-of-line
"\e[F": end-of-line
$endif
Заметки
Я думаю, что это работало неделю назад. Различия с тех пор я думал о:
- У меня был другой конфиг PuTTY (я могу попытаться восстановить его, сейчас он недоступен)
- Я установил соляризованные цвета для vim и попробовал их цвета PuTTY. Когда я это сделал, я еще раз взглянул на выбор $ TERM, но не думаю, что внес какие-либо существенные изменения, которые я еще не отменил.
- Обновлены заголовки ядра, обновлен glibc.
Поиск проблемы
Установка zsh и установка set-option -g default-shell /bin/zsh
в ~/.tmux.conf
не решили проблему.
su
«ИНГ корень и начало tmux от корня не удалось решить эту проблему.