Questão:
Janela de terminal como seu próprio aplicativo
Craig Walker
2011-02-10 00:25:45 UTC
view on stackexchange narkive permalink

Durante meu dia de trabalho como desenvolvedor de software, freqüentemente tenho várias janelas de Terminal abertas, cada uma dedicada a um propósito e diretório específicos. Eu alterno entre eles regularmente.

Eu gostaria de criar aplicativos totalmente separados para cada um deles. Isso me daria vários benefícios além das janelas normais que tenho agora:

  • Ícones separados no Dock
  • Ícones separados na alternância de tarefas Comando-Guia
  • Eu poderia fixar cada janela em espaços separados.

Existe alguma maneira de fazer isso?

Trzy respostas:
Craig Walker
2011-02-11 00:31:51 UTC
view on stackexchange narkive permalink

@mankoff me colocou no caminho certo. Aqui está o que eu tive que fazer para conseguir o que desejo:

  1. Copiar Terminal.app para um novo arquivo (ex: MyTerminal.app)
  2. Alterar o ícone de o aplicativo:
    1. Copie uma imagem do ícone para a área de transferência da Visualização
    2. Clique com o botão direito (Command + clique) no aplicativo
    3. Selecione "Obter informações"
    4. Clique no ícone do aplicativo no canto superior esquerdo
    5. Cole a nova imagem do ícone da área de transferência
  3. Clique com o botão direito do mouse no App e escolha "Mostrar conteúdo do pacote"
  4. Altere os seguintes valores em Contents / Info.plist:
    1. "Bundle display name" -> "MyTerminal"
    2. " Identificador de pacote "-> uma string específica de aplicativo exclusiva. Escolhi "ca.softcraft.myterminal" porque possuo o domínio "softcraft.ca"
    3. Nome do pacote -> "MeuTerminal"
    4. Tipos de documento -> Excluir
    5. Tipos de URL -> Excluir
    6. O aplicativo possui nome de exibição localizado -> desmarque
    7. UTIs de tipo exportado -> Excluir
  5. Excluí várias configurações de localização (Conteúdo / Recursos / *. Lproj) porque não são necessárias para mim; Eu só preciso do inglês
  6. Em Contents / Resources / English / InfoPlist.strings, eu excluí as configurações de substituição "CFBundleName" e "CFBundleDisplayName"
  7. Em Contents / Resources / Initial Settings, I excluiu todos, exceto um dos arquivos * .terminal.
    1. Estou usando uma configuração de terminal personalizada, mas não há motivo para você não poder usar o Básico
    2. Em Conteúdo / Recursos / Configurações iniciais /settings.plist, certifiquei-me de que meu valor de "Configurações padrão" foi definido com o nome do meu arquivo .terminal
  8. Eu defini os valores no arquivo .terminal para corresponder o que eu queria abrir
    1. Este é apenas um arquivo .plist com uma extensão diferente; você pode usar o Editor de lista de propriedades para modificá-lo
    2. Você também pode defini-los usando o próprio Terminal e, em seguida, exportá-los
    3. Eu mudei principalmente "CommandString" para ser o que desejo iniciar quando executar o novo "aplicativo".

Isso funciona perfeitamente. Os novos aplicativos "Terminal" são independentes uns dos outros e do Terminal principal. Posso criar novos rapidamente agora.

Eu também fiz isso com o Firefox para criar um navegador específico para o meu site de desenvolvimento. (Eu experimentei o Mozilla Prism, mas achei muito limitante).

Ainda bem que pude ajudar a apontar a direção certa. O Prism é limitante e na semana passada não está mais em desenvolvimento, eu acho. Se você quiser um bom SSB, dê uma olhada no Fluid.app.
Eu uso muito o Fluid e gosto dele ... mas como é baseado no Safari, não recebo todas as minhas extensões do Firefox (em particular o Firebug). Se houvesse Fluid para Firefox eu estaria configurado.
Rohan Monga
2011-02-10 00:41:44 UTC
view on stackexchange narkive permalink

Você poderia fazer algo como isto, mas com iTerm ou Terminal.

Isso funciona porque o firefox tem um gerenciador de perfil. Eu não acredito que isso seja algo inerente ao osx
Oh, eu verifiquei e você pode executar várias instâncias de iTerm.app, então você não precisa de perfis (embora o iterm tenha perfis, não consegui escolher o perfil da linha de comando), mas o resto do processo permaneceria o mesmo . E o OP obteria um novo ícone do Dock que geraria uma nova janela de terminal
está muito perto, e obrigado pela resposta. No entanto, não * exatamente * me dá o que preciso. O Automator pode, de fato, iniciar novas janelas do iTerm (e novas instâncias do Terminal também), mas essas janelas / aplicativos não estão sendo executados "dentro" do aplicativo gerado pelo Automator, então não obtêm os benefícios do aplicativo que listei. Em vez disso, o aplicativo de automação gera instâncias separadas sob o nome do aplicativo iTerm.
user588
2011-02-10 01:48:33 UTC
view on stackexchange narkive permalink

Basta copiar Terminal.app ou iTerm.app e renomear cada cópia ProjectA.app, ProjectB.app.

Você ainda terá que entrar no próprio aplicativo e alterar algumas outras coisas, pois ele ainda estará listado como Terminal no menu e na barra de título do aplicativo, mas na guia cmd + ele mostrará ProjectA e ProjectB


Estas perguntas e respostas foram traduzidas automaticamente do idioma inglês.O conteúdo original está disponível em stackexchange, que agradecemos pela licença cc by-sa 2.0 sob a qual é distribuído.
Loading...