Похоже, что tmux
делает все правильно для вашего примера:
Например, ctrl-shift-right передается как
^[[C
(что совпадает с последовательностью нажатия правой клавиши), вместо^[OC
(вне tmux).
потому что обычная коннотация этой последовательности такова, что она совпадает с движением курсора, посылаемым с хоста. нулевой параметр - это то же самое, что отсутствующий параметр, который бывает один.
Терминал не был идентифицирован; xterm
этого не делает. Для controlshiftстрелка вправо, xterm
может послать ^[[1;6C
. В этом случае tmux
поглощает посланную управляющую последовательность, поскольку ее нет в таблице известных ему клавиш стиля xterm. В tmux
файл xterm-keys.c
содержит таблицу с комментарием:
/*
* xterm-style function keys append one of the following values before the last
* character:
*
* 2 Shift
* 3 Alt
* 4 Shift + Alt
* 5 Ctrl
* 6 Shift + Ctrl
* 7 Alt + Ctrl
* 8 Shift + Alt + Ctrl
*
* Rather than parsing them, just match against a table.
*
* There are three forms for F1-F4 (\\033O_P and \\033O1;_P and \\033[1;_P).
* We accept any but always output the latter (it comes first in the table).
*/
Вообще говоря, с OpenRC вы добавляете службу, запускающуюся при загрузке с:
rc-update add $service default
, где $service — это файл инициализации, закодированный для OpenRC. Находится в /etc/init.d/$service и вызывается #!/sbin/openrc-run
, то есть директивой в начале файла службы.
Здесь вы можете понять, как написать скрипт инициализации openrc самостоятельно.
. :Франческо