LINUX.ORG.RU
решено ФорумAdmin

Реакция на нажатие кнопок вверх вниз влево вправо в SSH

 


0

1

Доброго!

Столкнулся с такой проблемой:

Создал пользователя, заходит через putty в ssh, при нажатии кнопок повтора команд (вверх вниз) на экране появляется ^[[A и ^[[B, если перемещаться вдоль набранной команды кнопками влево и вправо - ^[[D и ^[[C соответственно.

Если входить под sudo su - все работает отлично!

Скопировал .inputrc в домашний каталог юзера, дал файлу права юзера - ничего не помогло...

Какой терминал установлен? echo $TERM

Ещё у меня такое вот в ~/.inputrc (TERM=xterm):

set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
"\e[1~" beginning-of-line
"\e[2~" " "
"\e[3~" delete-char
"\e[4~" end-of-line
"\e[A" previous-history
"\e[B" next-history
"\e[C" forward-char
"\e[D" backward-char
beastie ★★★★★ ()
Последнее исправление: beastie (всего исправлений: 1)
Ответ на: комментарий от beastie

Xterm

~/.inputrc /home/nbnz/.inputrc: 25: /home/nbnz/.inputrc: mode=emacs: not found

/home/nbnz/.inputrc: 28: /home/nbnz/.inputrc: \e[1~:: not found

/home/nbnz/.inputrc: 29: /home/nbnz/.inputrc: \e[4~:: not found

/home/nbnz/.inputrc: 32: /home/nbnz/.inputrc: \e[3~:: not found

/home/nbnz/.inputrc: 33: /home/nbnz/.inputrc: \e[2~:: not found

/home/nbnz/.inputrc: 45: /home/nbnz/.inputrc: \e[1;5C:: not found

/home/nbnz/.inputrc: 46: /home/nbnz/.inputrc: \e[1;5D:: not found

/home/nbnz/.inputrc: 47: /home/nbnz/.inputrc: \e[5C:: not found

/home/nbnz/.inputrc: 48: /home/nbnz/.inputrc: \e[5D:: not found

/home/nbnz/.inputrc: 49: /home/nbnz/.inputrc: \e\e[C:: not found

/home/nbnz/.inputrc: 50: /home/nbnz/.inputrc: \e\e[D:: not found

/home/nbnz/.inputrc: 52: /home/nbnz/.inputrc: term=rxvt: not found

/home/nbnz/.inputrc: 53: /home/nbnz/.inputrc: \e[8~:: not found

/home/nbnz/.inputrc: 54: /home/nbnz/.inputrc: \eOc:: not found

/home/nbnz/.inputrc: 55: /home/nbnz/.inputrc: \eOd:: not found

RN3QTB ()

проверь в /etc/passwd какой из шеллов стоит у рута и у этого пользователя. Сдается мне, что у рута - баш, а у пользователя - сх.

bvn13 ★★★★★ ()
Ответ на: комментарий от RN3QTB

~/.inputrc не надо запускать — это файл конфигурации readline библиотеки (которой пользуются в частности разные *sh).

beastie ★★★★★ ()
Ответ на: комментарий от beastie

Даже если предположить, что их авторы такие говноеды, что используют GNU Readline для полноценного шелла, это всё равно похоже на 4.2. По крайней мере, в ksh93 я видел функциональность, в GNU Readline отсутствующую. В mksh точно не используется. В zsh, разумеется, тоже, там нормальный редактор командной строки.

Gotf ★★★ ()
Ответ на: комментарий от beastie

но это обычно или readline или editline

Пруф.

Я не знаю, что имеешь в виду под «нормальным редактором»

Не GNU Readline.

Gotf ★★★ ()
Ответ на: комментарий от RN3QTB

отметь тред как решенный. рад был помочь.

bvn13 ★★★★★ ()
Ответ на: комментарий от Gotf

Чем не устраивает readline, кроме наркоманского API(говорю как человек, пробовавший прикрутить его в своё поделие)?

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte
Display all 100500 possibilities? (y or n)

Вот этим, в первую очередь. С дополнениями там вообще очень топорно. Вещи вроде не вполне хорошего vi-режима простить ещё можно.

Gotf ★★★ ()
Ответ на: комментарий от Gotf

А как надо? Как в zsh? Так он местами тоже не очевиден, хотя, признаю - гораздо менее топорен в вопросах дополнения и интерактивности вообще.

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Как в zsh?

Например, да.

Так он местами тоже не очевиден

Не, ну так можно сказать о любой малознакомой хреновине. Да и происходит он из семейства ksh, а не sh. Вот был бы он родственником наркоманского csh, я бы согласился.

гораздо менее топорен в вопросах дополнения и интерактивности вообще

Не только, там ещё много синтаксических бонусов вроде foreach.

Gotf ★★★ ()
Последнее исправление: Gotf (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.