Сделайте 'CTRL-/' ведут себя то же в vtty и xterm

Я обычно использую ncdu в подобных целях.

3
20.07.2012, 05:12
1 ответ

При нажатии ключа xterm он отправляет последовательность символов, которая определяется переводами в ее X ресурсах. Обычно Ctrl +/отправляет отдельный символ ^_ (т.е. число символов 31, как Ctrl + _). Оболочка интерпретирует этот управляющий символ как команду отмены.

При нажатии ключа в консоли Linux он отправляет последовательность символов, которая определяется активной контурной картой. Команда loadkeys загружает контурную карту. Местоположение контурной карты по умолчанию зависит от распределения и от установленных пакетов; на недавних дистрибутивах Ubuntu консольная контурная карта получена из контурной карты XKB по умолчанию. Многие принимают значение по умолчанию, контурная карта присваивает Клавишу Backspace (который называют Delete в этом контексте: это - символ 127) к Ctrl +/(я не знаю почему); можно изменить это при помощи следующего фрагмента контурной карты:

keycode  53 = slash            question        
        control keycode  53 = Control_underscore
        alt     keycode  53 = Meta_slash      
        shift   alt     keycode  53 = Meta_question   

Если Вам назвали файл /etc/console/boottime.kmap.gz, отредактируйте это. Если у Вас есть файл /etc/default/keyboard, считайте его и следуйте инструкциям.

4
27.01.2020, 21:20
  • 1
    Спасибо! я имею /etc/default/keyboard. Я использую XKBOPTIONS там, и я не хочу поддерживать полную отдельную контурную карту, таким образом, я ищу больше модульного решения. При загрузке фрагмента контурной карты Вы даете выше с sudo loadkeys <file with keymap fragment> работы для текущей сессии, и я предполагаю, что мог выполнить это от init.d сценарий. Право –  ntc2 20.07.2012, 05:09
  • 2
    @enoksrd, можно использовать init.d сценарий, или даже добавляют loadkeys </etc/enoksrd/custom.kmap кому: /etc/rc.local. –  Gilles 'SO- stop being evil' 20.07.2012, 05:16

Теги

Похожие вопросы