Как присвоить сочетание клавиш определенному шаблону New Window в Terminal.app?

Мне настраивали шаблон в Terminal.app Snow Leopard для создания нового окна или вкладки с моими предпочтительными настройками эмуляции для конкретного хоста, который я использую.

Я хотел бы присвоить сочетание клавиш тому шаблону так, чтобы я мог быстро создать новое окно с теми настройками.

Я пытался использовать область Keyboard Shortcuts System Preference, чтобы сделать это. Я могу присвоить сочетание клавиш подменю MyTemplate, но оно не работает, когда я пытаюсь использовать его. Я подозреваю, потому что MyTemplate перечислен в нескольких подменю - один для Нового Окна и один для Новой вкладки.

Как я могу присвоить сочетание клавиш своему новому необычному шаблону?

PS. Я НЕ хочу изменять свое значение по умолчанию (cmd-N) шаблон.

1
задан 10.03.2010, 19:42

3 ответа

Вы могли сохранить установку в .term файл и затем использовать стороннее средство запуска (Quicksilver?) для запуска его оттуда.

1
ответ дан 12.12.2019, 10:45

Я предполагаю, что Ваше подозрение корректно, что тот же объект в нескольких подменю является проблемой. Я присвоил сочетания клавиш элементам подменю без любой проблемы, когда строка была уникальна.

Поэтому один подход должен был бы удалить пункт меню "New Tab" полностью. Попытайтесь редактировать элемент пользовательского интерфейса, который определяет меню.

Используйте plutil и командную строку для создания скомпилированного NIB доступным для редактирования, или существуют некоторые подсказки онлайн о копировании скомпилированного NIB в приложение, которое использует нескомпилированные ПЕРЬЯ и затем использующий Интерфейсный Builder.app.

0
ответ дан 12.12.2019, 10:45

Откройте 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. Обе работы с этим кодом, это просто определило, в которых приложениях обнаруживается сервис.

2
ответ дан 12.12.2019, 10:45

Теги

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