Проблема на уровне консоли и всех консольных приложений. У меня эти клавиши одинаково реагируют на действие и стирают символ перед курсором. Хотелось бы сделать так, что delete удаляла символ после курсора.
Такое можно сделать ?
Консоль и клавиши delete/backspace
Модератор: Bizdelnick
-
GRS
- Сообщения: 236
- Статус: C++ Pro
- ОС: Suse10.2/XP
-
polachok
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
-
GRS
- Сообщения: 236
- Статус: C++ Pro
- ОС: Suse10.2/XP
Re: Консоль и клавиши delete/backspace
Да, не заметил, вернее плохо прочитал советы.
Наконец-то время появилось, попробовал настроить, но результат не достиг.
Начал с bash'a.
Как в руководстве описано, созда /etc/inputrc, добавил строку с delete-char, затем в /etc/profile export INPUTRC=/etc/inputrc.
stty -a | grep erase
Говорит, что erase='^H'
Если набрать stty erase '^?', то delete работает так как должен backspace, а backspace выдает '^H' на консоль.
Если stty erase '^H' (как у меня стояло по умолчанию), то наоборот, backspace как надо работает, а delete '^?' на консоль.
Если ничего не менять, то обе клавиши действуют одинаково, как backspace.
Работаю в framebuffer, от этого может зависеть ?
Наконец-то время появилось, попробовал настроить, но результат не достиг.
Начал с bash'a.
Как в руководстве описано, созда /etc/inputrc, добавил строку с delete-char, затем в /etc/profile export INPUTRC=/etc/inputrc.
stty -a | grep erase
Говорит, что erase='^H'
Если набрать stty erase '^?', то delete работает так как должен backspace, а backspace выдает '^H' на консоль.
Если stty erase '^H' (как у меня стояло по умолчанию), то наоборот, backspace как надо работает, а delete '^?' на консоль.
Если ничего не менять, то обе клавиши действуют одинаково, как backspace.
Работаю в framebuffer, от этого может зависеть ?