Як надіслати F9-F12 програмі прокльонів, що працює в Terminal.app?


10

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

Деякі програми, такі як mcпослідовність підтримки Escape 9 як синонім F9 тощо, але це не є універсальним.

Це є якийсь спосіб зробити це?

Відповіді:


9

fn-Cmd-F9 працює як F9 в Terminal.app на моєму MacBook Pro під керуванням Mountain Lion 10.8.


У моєму MacBook Air під керуванням Mavericks це fn-Option-Fkey, а не fn-Command-Fkey.
Марк Рід

На MacBook Pro під керуванням Yosemite працює fn-Cmd-F9; fn-Opt-F9 просто вставляє тильду. (Я використовую його в emacs.)
Розділ

5

Ви можете запустити AppleScript (наприклад, загорнувши його в службу в Автоматизаторі за допомогою дії " Запустити 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, для натискання послідовності евакуації, яку ви отримуєте cat -vпри натисканні однієї з клавіш F під час деактивації ярликів.

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

Це від F9 до F12, по порядку.

У Butler це виглядає так для F9:

введіть тут опис зображення

Я натиснув Ctrl-[, [, 2, 0, ~для цієї послідовності. На моїй розкладці, ~це Shift-backtick, саме тому зрушення Модифікатор видно. Працює все одно.

Налаштуйте ярлик, і ви можете почати його натискати, щоб отримати послідовність втечі:

введіть тут опис зображення

Працює mc, і я не пригадую іншої програми CLI з F-клавішами на даний момент. Але це не mcконкретна послідовність втечі, тому вона, ймовірно, спрацює в інших.


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


Ах, доброго ранку, пані Кувалда! Дозвольте мені приємно познайомити вас з містером
Горіхом

2

Ви можете відключити комбінацію клавіш для F12:

налаштування клавіатури> комбінації клавіш


Для мене цього було недостатньо, але це правильно.
Робіно

0

Додам, що якщо ви перебуваєте на ноутбуці, ви фактично не використовуєте F9-F12, ви натискаєте "наступна пісня", "звук відключення звуку", "зменшення гучності" (приклад з недавнього macbookpro). Щоб натиснути F9-F12, натискайте "Fn", використовуючи ту саму клавішу.

На робочому столі, якщо у вас є такі речі, як Exposé, Spaces і так далі, відображені на фактичних клавішах клавіатури F9-F12, я вважаю корисним пов’язувати ці функції з додатковими кнопками миші (наприклад, я використовую "бічну пару кнопок" Могутній Миші для активації Exposé) або екрані (наприклад, у мене "в режимі очікування екрана" вліво зліва) - але це насправді суб'єктивна справа.


1
Відключення цього матеріалу - це перше, що я роблю на кожному новому Mac. Виставляйте і т. Д. F9 - це завжди F9, ніколи не наступна пісня.
тав

0

Це двоетапний процес, який я використовував для отримання CoRD (Remote Desktop for Mac):

  1. Налаштування системи> Клавіатура> Клавіатура> Поставте прапорець "Використовувати всі клавіші F1, F2 тощо" як стандартні функціональні клавіші "
  2. Налаштування системи> Клавіатура> Комбінації клавіш> Зніміть прапорець "Показати робочий стіл", "Показати інформаційну панель"

Перший крок - це те, про що говорить @taw в одному з коментарів; він працює функціональними клавішами f1-f10. Другий крок зупиняє перехоплення OSX натисканнями клавіш f11 і f12.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.