Терминал VT100 не может этого сделать, поскольку отсутствует ^(
управляющий символ, соответствующий (
.Однако в xterm есть так называемый режим «modifyOtherKeys», который позволяет отправлять уникальные коды клавиш для подобных комбинаций.
Чтобы включить его, установите ресурс modifyOtherKeys
, например, в ~/.Xdefaults
:
XTerm*vt100.modifyOtherKeys: 1
После этого Ctrl + (отправит следующий код клавиши:
^[[27;6;40~
Это довольно долго, поэтому появился другой формат для кодов клавиш, подобный этому, который можно включить, установив formatOtherKeys
resource:
XTerm*vt100.formatOtherKeys: 1
При этом Ctrl + (отправляет:
^[[40;6u
В обоих этих кодах клавиш 40 - это десятичный ASCII-код для (
, а 6представляет Ctrl.
Подробнее см. man xterm
и http://invisible -island.net / xterm / ctlseqs / ctlseqs.html . Не знаю, поддерживает ли Terminal.app какие-либо из них.