Как отправить F9-F12 в программу проклятий, работающую в Terminal.app?

F9-F12 используются Mac OS X, и я не хочу избавляться от них, я просто хочу смочь отправить F9-F12 иногда в программы в терминале (главным образом F9/F10).

Некоторые программы как mc поддерживайте Escape последовательности 9 как синоним для F9 и т.д., но это не универсально.

Это там какой-либо способ сделать это?

10
задан 30.08.2010, 20:16

2 ответа

Я добавлю, что, если Вы находитесь на ноутбуке, Вы на самом деле не используете F9-F12, Вы нажатие "next song", "audio mute", "volume down" (пример от недавнего macbookpro). Для фактического нажатия F9-F12 сохраните 'Fn' нажатым при использовании того же ключа.

На рабочем столе, если у Вас есть материал как Exposé, Пробелы, и так далее отображенные на фактических клавишах на клавиатуре F9-F12, я нахожу полезным связать те функции с дополнительными кнопками мыши (например, Я использую 'боковую пару кнопки' Могущественной Мыши для активации Exposé), или экранные края (например, у Меня есть 'экранное резервное устройство' в верхнем левом) - но это - на самом деле субъективный вопрос.

0
ответ дан 07.12.2019, 12:46

Можно выполнить AppleScript (например, путем обертывания его в Сервис в Automator с Выполнением действие AppleScript, без входа в Терминале), который выполняет следующее:

tell application "System Events" 
    tell expose preferences to set the properties of the all windows shortcut to {function key:F1}
    key code 101 # press F9
    tell expose preferences to set the properties of the all windows shortcut to {function key:F9}
end tell

Это временно присвоит другой ярлык на то, что связывается с F9, нажмите F9 и вернитесь установка. Имена установки следующие для другого Выставлять предпочтения:

all windows shortcut
application windows shortcut
show desktop shortcut
dashboard shortcut 

Коды клавиши для F9 к F12 следующие:

F9 101
F10 109
F11 103
F12 111

Можно присвоить сочетания клавиш сервисам в Установках системы» Клавиатура» Горячие клавиши» Сервисы, необходимо будет изучить другой ярлык (например. Command-F9), но по крайней мере можно нажать клавишу для инициирования действия. Для ярлыков с помощью F-ключей см. последний абзац в этом ответе.


Можно альтернативно настроить приложение горячей клавиши/макроса как Butler для нажатия escape-последовательности, от которой Вы добираетесь cat -v при нажатии одного из F-ключей, в то время как Вы деактивировали ярлыки.

$ cat -v
^[[20~^[[21~^[[23~^[[24~

Это F9 к F12 в порядке.

В Дворецком это похоже на это для F9:

enter image description here

Я нажал Ctrl-[, [, 2, 0, ~ для той последовательности. На моей раскладке клавиатуры, ~ Shift-backtick, вот почему модификатор Сдвига видим. Работы так или иначе.

Настройте ярлык, и можно начать нажимать это для получения escape-последовательности:

enter image description here

Работы в mc, и я не вспоминаю другую программу CLI с F-ключами в данный момент. Но это не mc определенная escape-последовательность, таким образом, это будет, вероятно, работать в других.


С другой стороны, много приложений командной строки понимают Esc, 1 (последовательность) для значения F1, до Esc, 0 значение F10.

5
ответ дан 07.12.2019, 12:46

Теги

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