Вы можете запустить AppleScript (например, обернув его в Службу в Automator с помощью действия « Запустить AppleScript без ввода в Terminal»), который выполняет следующее:
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 и отмените настройку. Имена параметров следующие для других настроек Expose:
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:

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

Работает в mc , и я не помню другой CLI-программы с F-клавишами в данный момент. Но это не специфическая escape-последовательность mc , поэтому она, вероятно, будет работать в других.
В качестве альтернативы, многие приложения командной строки понимают Esc, 1 (последовательность) означает F1 , через Esc, 0 означает F10 .