Como atribuir um atalho de teclado a um modelo específico de New Window no Terminal.app?

1

Eu tenho um modelo configurado no Terminal.app do Snow Leopard para criar uma nova janela ou guia com minhas configurações de emulação preferidas para um host específico que eu uso.

Gostaria de atribuir um atalho de teclado a esse modelo para que eu possa criar rapidamente uma nova janela com essas configurações.

Eu tentei usar o painel Preferência de sistema de atalhos de teclado para fazer isso. Eu posso atribuir a tecla de atalho ao submenu MyTemplate, mas não funciona quando tento usá-lo. Eu suspeito porque o MyTemplate está listado em vários submenus - um para Nova Janela e outro para Nova Guia.

Como posso atribuir um atalho de teclado ao meu novo modelo de fantasia?

PS. NÃO desejo alterar meu modelo padrão (cmd-N).

    
por emmby 10.03.2010 / 18:42

3 respostas

2

Abra o Automator, crie um novo Serviço com a seguinte ação Executar AppleScript (sem entrada):

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

O serviço estará acessível no menu Serviços , e você pode atribuir um atalho em Preferências do Sistema »Teclado» Atalhos de Teclado »Serviços

Editado para adicionar : Você pode especificar se deseja que este serviço funcione globalmente especificando qualquer aplicativo ou Terminal no Automator. Ambos trabalham com esse código, apenas determinam em quais aplicativos o serviço é exibido.

    
por 22.12.2010 / 18:53
1

Você pode salvar uma configuração no arquivo .term e usar um iniciador de terceiros (Quicksilver?) para iniciá-la a partir daí.

    
por 21.03.2010 / 16:29
0

Eu assumo que sua suspeita está correta de que o mesmo item em vários submenus é o problema. Eu atribuí atalhos de teclado para itens de submenu sem nenhum problema quando a string era única.

Portanto, uma abordagem seria remover completamente o item de menu "Nova guia". Tente editar o elemento da interface do usuário que define o menu.

Use plutil e a linha de comando para tornar um NIB compilado editável, ou há algumas dicas on-line sobre como copiar o NIB compilado em um aplicativo que usa NIBS não compilado e, em seguida, usando o Interface Builder.app.

    
por 30.03.2010 / 15:05