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