Как назначить сочетание клавиш для определенного шаблона New Window в Terminal.app?
У меня есть шаблон, настроенный в Terminal.app Snow Leopard, чтобы создать новое окно или вкладку с моими предпочтительными настройками эмуляции для конкретного хоста, который я использую.
Я хотел бы назначить сочетание клавиш для этого шаблона, чтобы я мог быстро создать новое окно с этими настройками.
Я попытался использовать панель системных настроек сочетания клавиш. Я могу назначить сочетание клавиш для подменю MyTemplate, но оно не работает, когда я пытаюсь его использовать. Я подозреваю, потому что MyTemplate указан в нескольких подменю - одно для нового окна и одно для новой вкладки.
Как я могу назначить сочетание клавиш для моего нового необычного шаблона?
PS. Я НЕ хочу менять шаблон по умолчанию (cmd-N).
3 ответа
Откройте Automator, создайте новый Сервис со следующим действием " Запустить AppleScript" (без ввода):
tell application "Terminal"
activate # switch to Terminal, launch if necessary
tell application "System Events"
keystroke "t" using command down # open a new tab
end tell
set current settings of selected tab of front window to first settings set whose name is "MyTemplate" # switch settings to your template
end tell
Служба будет доступна из меню " Службы", и вы можете назначить ярлык в Системных настройках "Клавиатура" Сочетания клавиш "Службы
Изменено для добавления: Вы можете указать, хотите ли вы, чтобы эта служба работала глобально, указав любое приложение или Терминал в Automator. Оба работают с этим кодом, он просто определяет, в каких приложениях отображается сервис.
Вы можете сохранить настройки в файле.term, а затем использовать стороннюю программу запуска (Quicksilver?), Чтобы запустить ее оттуда.
Я предполагаю, что вы подозреваете, что проблема состоит в том же элементе в нескольких подменю. Я назначил сочетания клавиш для элементов подменю без каких-либо проблем, когда строка была уникальной.
Поэтому одним из подходов будет полное удаление пункта меню "Новая вкладка". Попробуйте отредактировать элемент пользовательского интерфейса, который определяет меню.
Используйте plutil и командную строку, чтобы сделать скомпилированный NIB доступным для редактирования, или есть несколько советов в Интернете о копировании скомпилированного NIB в приложение, которое использует не скомпилированный NIBS, а затем об использовании Interface Builder.app.