Мне настраивали шаблон в Terminal.app Snow Leopard для создания нового окна или вкладки с моими предпочтительными настройками эмуляции для конкретного хоста, который я использую.
Я хотел бы присвоить сочетание клавиш тому шаблону так, чтобы я мог быстро создать новое окно с теми настройками.
Я пытался использовать область Keyboard Shortcuts System Preference, чтобы сделать это. Я могу присвоить сочетание клавиш подменю MyTemplate, но оно не работает, когда я пытаюсь использовать его. Я подозреваю, потому что MyTemplate перечислен в нескольких подменю - один для Нового Окна и один для Новой вкладки.
Как я могу присвоить сочетание клавиш своему новому необычному шаблону?
PS. Я НЕ хочу изменять свое значение по умолчанию (cmd-N) шаблон.
Вы могли сохранить установку в .term файл и затем использовать стороннее средство запуска (Quicksilver?) для запуска его оттуда.
Я предполагаю, что Ваше подозрение корректно, что тот же объект в нескольких подменю является проблемой. Я присвоил сочетания клавиш элементам подменю без любой проблемы, когда строка была уникальна.
Поэтому один подход должен был бы удалить пункт меню "New Tab" полностью. Попытайтесь редактировать элемент пользовательского интерфейса, который определяет меню.
Используйте plutil и командную строку для создания скомпилированного NIB доступным для редактирования, или существуют некоторые подсказки онлайн о копировании скомпилированного NIB в приложение, которое использует нескомпилированные ПЕРЬЯ и затем использующий Интерфейсный Builder.app.
Откройте 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
Сервис будет доступен из меню Services, и можно присвоить ярлык в Установках системы» Клавиатура» Горячие клавиши» Сервисы
Отредактированный для добавления: можно указать, хотите ли Вы, чтобы этот сервис работал глобально путем определения какого-либо приложения или Терминала в Automator. Обе работы с этим кодом, это просто определило, в которых приложениях обнаруживается сервис.