LINUX.ORG.RU
ФорумAdmin

^H при нажатии backspace


0

0

RedHat 8.0, локаль koi8-r, "русифицирована" как было описано на rh8koi.narod.ru. иногда (например при наборе login/password) выдает ^H при нажатии на backspace.
Можно как-то это вылечить? :)

Заранее спасибо за ответы!


когда getty спрашивает логин - то bs работает, как только начинает спрашивать /bin/login - например при неправильном вводе логина - то bs перестает работать. меня это в свое время достало сильно и я правил ихходники login

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

У меня вообще-то с самого начала ^H вылазиет 8( В консоле без проблем - стирает, но иногда то же бывает (хотя и редко), а вот в программах встречается переодически :(

Cheshir
() автор топика

это все лечится через setterm или tcsetattr(на программном уровне)

SadStork
()

Посмотрите в файл /etc/login.defs. У меня в нем есть вот такой текст:
#
# Login configuration initializations:
#
# ERASECHAR Terminal ERASE character ('\010' = backspace).
# KILLCHAR Terminal KILL character ('\025' = CTRL/U).
# UMASK Default "umask" value.
# ULIMIT Default "ulimit" value.
#
# The ERASECHAR and KILLCHAR are used only on System V machines.
# The ULIMIT is used only if the system supports it.
#
# Prefix these values with "0" to get octal, "0x" to get hexadecimal.
#
ERASECHAR 010
KILLCHAR 025
UMASK 022
ULIMIT 2097152

Может быть поможет. (может и не помочь).

Dimai
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.