@gpfspam

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, если все таки дело в нем?
  • Вопрос задан
  • 111 просмотров
Пригласить эксперта
Ответы на вопрос 3
@generalx
Системный администратор
все верно проблема с CTRL. Это как левый так и правый может быть.
Ответ написан
Комментировать
@gpfspam Автор вопроса
Механического залипания клавиши не может быть, т.к. работаю удаленно с разных клавиатур.
В самой командной строке буква печатается нормально.
Тут именно проблема в самом MC, допустим Ctrl залипает как то программно, но при этом другие сочетания отрабатывают корректно:
Ctrl-U отменить последнее действие
Сtrl-K удалить до конца строки от текущей позиции курсора
Сtrl-Y удалить строку
Ctrl-Z перейти к началу предыдущего слова
Ctrl-X перейти к концу следующего слова
Ответ написан
Комментировать
@krypt3r
Это уже проверяли?

Переопределение клавиатурных команд
Клавиатурные команды могут быть прочитаны из внешнего файла. Сначала Midnight Commander создаёт карту клавиатурных команд из списка, определённого в
исходном коде. Затем всегда загружаются два файла /etc/mc/mc.keymap и /usr/share/mc/mc.keymap , последовательно переопределяя ранее загруженные команды.
Поиск файла клавиатурных команд, определённого пользователем, производится по следующему алгоритму (до первого нахождения файла):

1) параметр командной строки -K <файл> или --keymap=<файл>
2) переменная окружения MC_KEYMAP
3) параметр keymap в секции [Midnight-Commander] конфигурационного файла.
4) файл ~/.config/mc/mc.keymap

Параметры в трёх первых случаях могут содержать абсолютный путь к файлу клавиатурных команд либо просто название схемы привязки (с расширением .keymap либо
без него). В данном случае поиск файла клавиатурных команд будет происходить по следующим каталогам (до первого нахождения):

1) ~/.config/mc/
2) /etc/mc/
3) /usr/share/mc/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы