Поддерживает ли Tmux клавишу-модификатор Hyper?

Посмотрите краткое содержание cut (1 ) :

cut OPTION... [FILE]...

Ожидается, что его последним аргументом будет файл (или список файлов). В качестве последнего аргумента вы указываете $ item . Кажется, что $ item - это 639, что объясняет сообщение об ошибке: вы передаете 639 в месте, где cut ожидает аргумент имени файла. Вам необходимо заменить $ item в тех вызовах cut на $ i .

Я думаю, что лучший способ извлечь имя файла (минус ./ ) - это использовать расширение параметра вместо того, чтобы полагаться на фиксированное количество символов, которое будет там каждый раз :

item2="${i#*./}"

1
27.05.2018, 03:53
2 ответа

Su terminal no admite el modificador "hyper", y mucho menos tmux.

tmux es una aplicación TUI. Sólo sabe qué terminales le envían. Los terminales, en el paradigma de interfaz de terminal general POSIX, solo envían caracteres; caracteres ordinarios, caracteres de control, secuencias de escape y secuencias de control. No existe el concepto de pulsaciones de teclas sin procesar e información de teclas modificadoras transmitida por separado. tmux, al igual que otras aplicaciones TUI, no se ocupa de tales conceptos.

Algunas de las secuencias de control transmitidas por terminales y emuladores de terminales en respuesta a teclas de función y teclas extendidas pueden incluir parámetros que especifican un estado modificador instantáneo. Pero la convención DEC VT que generalmente siguen tiene solo & #x21e7; Desplazamiento de nivel 2 , y #x2387; Alt y y #x2388; Mando . No tiene un concepto de modificador "hiper", ya que los terminales DEC no tienen esa tecla. Ni siquiera tiene el concepto en primer lugar de tales secuencias de control especiales para teclas alfanuméricas; solo para (algunas teclas )en los teclados de calculadora, edición, cursor y funciones.

Lecturas adicionales

7
27.01.2020, 23:12

man tmuxперечисляет распознанные клавиши:

KEY BINDINGS tmux allows a command to be bound to most keys, with or without a prefix key.

When specifying keys, most represent themselves (for example ‘A’ to
‘Z’). Ctrl keys may be prefixed with ‘C-’ or ‘^’, and Alt (meta) with ‘M-’. In addition, the following special key names are accepted: Up, Down,
Left, Right, BSpace, BTab, DC (Delete), End, Enter, Escape, F1 to F12, Home, IC (Insert), NPage/PageDown/PgDn, PPage/PageUp/PgUp, Space, and Tab.

Вы также можете прочитать список принятых ключей в источнике .

4
27.01.2020, 23:12

Теги

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