URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 71019
[ Назад ]

Исходное сообщение
"не работает bind на кнопу DEL в bash"

Отправлено billy , 18-Дек-06 08:37 
FreeBSD 6.1-RELEASE-p10
bash-3.1.17

делаю bind "\C-?": delete-char
но в результате ничего не меняется

[root@vfr1 ~]# bind -lpvs | grep ?
"\C-?": backward-delete-char
"\C-x\C-?": backward-kill-line
"\M-\C-?": backward-kill-word
"\C-^?": delete-char
"\M-?": possible-completions
"?": self-insert

если делать bind на другие кнопки то нормально отрабатывает
кто нибудь победил?

P.S. раньше в 5.4 была подобная проблема но только в bash3 в bash2.5b все работало нормально, в 6.1 и в bash3 и в bash2.5b не работает.


Содержание

Сообщения в этом обсуждении
"не работает bind на кнопу DEL в bash"
Отправлено billy , 18-Дек-06 14:16 
неужели у всех DEL правильно работает?

"не работает bind на кнопу DEL в bash"
Отправлено billy , 20-Дек-06 07:56 
Приветстую,
Немного расширю проблему, а заодно можем и определим что я делаю не так:
У меня остались старые конфигурации от 4.11 и 5.4 для bash:

Код:    

[root@vfr1 ~]# cat /root/.inputrc
#$if term=cons25r
        "\C-?": delete-char
#$endif

[root@vfr1 ~]# cat /root/.profile
# $FreeBSD: src/etc/root/dot.profile,v 1.20 1999/08/27 23:24:09 peter Exp $
#
PATH=/sbin:/usr/sbin:/bin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/X11R6/bin
export PATH
HOME=/root
export HOME
#TERM=${TERM:-cons25}
#export TERM
PAGER=more
export PAGER

export CLICOLOR=

if [ "$TERM" = "xterm" ];
    then
        TERM=xterm-color;
        export TERM;
    else
        TERM=cons25r;
        export TERM;
fi

alias mc='. /usr/local/share/mc/bin/mc-wrapper.sh'
#export INPUTRC=/etc/inputrc

[root@vfr1 ~]# echo $TERM
cons25r
    


Сейчас заметил что если я с консоли логинюсь то клавиша DEL нормально биндится

Код:    

[root@vfr1 ~]# bind -p | grep delete-char
"\C-h": backward-delete-char
"\C-?": delete-char
"\C-d": delete-char
# delete-char-or-list (not bound)
# forward-backward-delete-char (not bound)
[root@vfr1 ~]#
    

Если логинюсь через SSH то DEL не биндится

Код:    

[root@vfr1 ~]# bind -p | grep delete-char
"\C-h": backward-delete-char
"\C-?": backward-delete-char
"\C-d": delete-char
# delete-char-or-list (not bound)
# forward-backward-delete-char (not bound)
[root@vfr1 ~]#