Це можливо , якщо і тільки якщо термінал посилає різні керуючі послідовності для Ctrl+ Leftпроти Left. Це не за замовчуванням на консолі Linux (принаймні на моїй машині). Ви можете зробити це, змінивши карту клавіш. Точний файл для зміни може залежати від вашого розповсюдження; на Debian lenny файл для модифікації є /etc/console/boottime.kmap.gz
. Вам потрібні такі лінії
control keycode 105 = F100
string F100 = "\033O5D"
control keycode 106 = F101
string F101 = "\033O5C"
Ви можете також вибрати ті самі послідовності евакуації, що і емулятор терміналу X. Щоб дізнатись, що таке контрольна послідовність, введіть Ctrl+ V Ctrl+ Leftв оболонці; це вставляє (на мою машину), ^[O5D
де ^[
є символ втечі. У файлі ключових карт \033
відображається символ втечі.
Налаштування програми в терміналі для декодування послідовності запуску є окремою проблемою,.
"\033O5D"
код, але повністю пропускаєте, звідки ви отримали кодkeycode 105
таF100
коди. Крім того, я отримую^[[1;5B
і^[[1;5A
для ctrl + Down і Ctrl + Up. Як я повинен обробляти1;
деталь?