Midnight Commander почему клавиша W стирает строку а не пишет букву?
версия MC 4.8.18-1
Debian GNU/Linux 9.5 (stretch)
наблюдаю глюк, пытаюсь набрать символ w, вместо буквы стирает символы слева от курсора до начала строки
переустановил mc, не помогло.
Заметил, что под root-ом только такой косяк, под другим пользователем w печатает нормально.
Начинаю сравнивать домашние каталоги у пользователей ~/.config/mc/. Файла mc.keymap нет нигде. Сравнил файлы ini, одинаковые, но и параметра keymap в секции [Midnight-Commander] так же нет.
Смотрю переменную окружения echo $MC_KEYMAP, под любым пользователем, пустая.
Посмотрел в /etc/mc/ есть три файла с расширением .keymap:
mc.default.keymap
mc.emacs.keymap
mc.keymap
Пробую запустить МС с ключами:
mc -K /etc/mc/mc.default.keymap
mc -K /etc/mc/mc.emacs.keymap
mc -K /etc/mc/mc.keymap
mc --keymap=/etc/mc/mc.default.keymap
mc --keymap=/etc/mc/mc.emacs.keymap
mc --keymap=/etc/mc/mc.keymap
без изменений.
Ну и на последок, в /usr/share/mc/ нет файлов с расширением .keymap
Почему же все таки под другим пользователем все хорошо, откуда он подтягивает корректный .keymap, если все таки дело в нем?
Механического залипания клавиши не может быть, т.к. работаю удаленно с разных клавиатур.
В самой командной строке буква печатается нормально.
Тут именно проблема в самом MC, допустим Ctrl залипает как то программно, но при этом другие сочетания отрабатывают корректно:
Ctrl-U отменить последнее действие
Сtrl-K удалить до конца строки от текущей позиции курсора
Сtrl-Y удалить строку
Ctrl-Z перейти к началу предыдущего слова
Ctrl-X перейти к концу следующего слова
Переопределение клавиатурных команд
Клавиатурные команды могут быть прочитаны из внешнего файла. Сначала Midnight Commander создаёт карту клавиатурных команд из списка, определённого в
исходном коде. Затем всегда загружаются два файла /etc/mc/mc.keymap и /usr/share/mc/mc.keymap , последовательно переопределяя ранее загруженные команды.
Поиск файла клавиатурных команд, определённого пользователем, производится по следующему алгоритму (до первого нахождения файла):
Параметры в трёх первых случаях могут содержать абсолютный путь к файлу клавиатурных команд либо просто название схемы привязки (с расширением .keymap либо
без него). В данном случае поиск файла клавиатурных команд будет происходить по следующим каталогам (до первого нахождения):