Como posso abrir vários shell de terminais personalizados? -- terminal camp apple Relacionado O problema

How can I Open Multiple Customized Terminal Shells?


10
vote

problema

português

Como posso personalizar o terminal para que, quando abro o aplicativo, ele abre várias guias do shell? Se possível, gostaria de ter como executar um script de ambiente diferente para cada guia.

Exemplo: Execute este comando source bin/activate , que é um comando Python Virtualenv Setup.

english

How can I customized Terminal so that when I open the application it opens several shell tabs? If possible I would like to also have it run a different environment script for each tab.

Example: Run this command source bin/activate which is a Python virtualenv setup command.

  

Lista de respostas

4
 
vote
vote
Melhor resposta
 

Adicione isto ao seu ~/.bash_profile Se você usar o bash ou ~/.zshrc Se você usar ZSH, alterando o conteúdo do ABCDEFGHIJKLMNABCDEFGHIJKLMN2 Array:

.
  function openterms() {     COMMANDS=("source bin/activate" "add another here" "continue likewise")     for command in $COMMANDS         do osascript -e          "tell application "Terminal" to do script with command "$command""     done }    

Agora chamando openterms em um shell abrirá todos os outros shell que você queria.

 

Add this to your ~/.bash_profile if you use bash or ~/.zshrc if you use zsh, changing the content of the COMMANDS array:

function openterms() {     COMMANDS=("source bin/activate" "add another here" "continue likewise")     for command in $COMMANDS         do osascript -e \         "tell application \"Terminal\" to do script with command \"$command\""     done } 

Now calling openterms in a shell will open all the other shells you wanted.

 
 
3
 
vote

Estou usando maestro teclado . Uma vez eu gravei uma macro que montou o terminal (estou usando o ITERM, mas não importa) do jeito que eu gosto e fizer essa macro ser desencadeada ao lançar o ITERM.

Então, quando logo, é configurado como eu queria. Duas janelas, cinco guias em uma para pastas diferentes com cada guia denominada apropriadamente, e outra janela com duas guias conectadas ao meu servidor, uma delas lança um script de monitoramento. Tudo isso é feito dentro de 2 segundos que o terminal é lançado, que previously levaria um minuto ou mais.

Agora eu não estou com medo de fechar o ITERM se eu precisar desde que eu possa reabri-lo no mesmo estado sem qualquer esforço.

By the way, o maestro de teclado é bom para muitas outras coisas também. Eu recentemente comprei com desconto no Mupromo.com, onde descobri pela primeira vez, mas vale a pena o seu preço total também, na minha opinião.

 

I'm using Keyboard Maestro. I once recorded a macro that sets up Terminal (I'm using iTerm, but it doesn't matter) the way I like and made this macro to be triggered by launching iTerm.

So when I launch, it is set up as I wanted. Two windows, five tabs in one for different folders with each Tab named appropriately, and another window with two tabs connected to my server, one of them launches a monitoring script. All of this is done within 2 seconds that the Terminal is launched, which previouosly would take a minute or more.

Now I'm not that afraid to close iTerm if I need since I can reopen it at the same state without any effort.

By the way, Keyboard Maestro is good for many other things too. I recently bought it with discount on mupromo.com, where I've discovered it for the first time but it's worth its full price, too, in my opinion.

 
 
2
 
vote

Como Josh K mencionado, você pode criar um grupo de janelas para abrir uma ou mais janelas com layouts e aparências específicas. Além disso, "perfis de configurações" (Terminal & GT; Preferências & GT; Configurações) podem especificar um comando para executar quando um terminal é criado com esse perfil. Você pode criar um perfil separado para cada comando que deseja executar e crie janelas com esses perfis. Quando você salva em um grupo de janelas e abre-os novamente, esses comandos serão executados em suas janelas apropriadas. Você pode até ter terminal abrir um grupo de janela específico na inicialização.

A partir do Mac OS X Lion 10.7, existem várias novas melhorias nesta área:

    .
  1. O currículo restaurará automaticamente o Windows que estavam abertos quando você fechava o terminal, portanto, usar um grupo de janela para que isso não seja mais estritamente necessário (embora eles permitam recriar uma configuração específica se você fechou o Windows ).

  2. Se você criar um novo terminal usando Shell & GT; Novo comando, já que o terminal sabe qual comando você correu, ele pode restaurá-lo correndo novamente. O terminal agora restaurará automaticamente os comandos "seguros" † ao retomar.

  3. O terminal
  4. também restaurará esses comandos se você salvar esses tipos de terminais em um grupo de janelas. Além disso, ao salvar um grupo de janelas, há uma opção para restaurar todos os comandos, não apenas os "seguros". Então, você não precisa mais criar um perfil de configurações separadas para cada comando que você deseja executar.

† Comandos "Safe" incluem qualquer coisa listada em ABCDEFGHIJKLMNABCDEFGHIJKLMN5 , Emacs, Vi / Vim, Nano, Pico, Top, Tela, TMUX e qualquer comando criado com Shell & GT; Nova conexão remota (por exemplo, sessões SSH). Observe que apenas o topo é considerado "seguro" quando usado com argumentos; Os outros apoiam argumentos que podem fazer coisas que você não gostaria que eles não sejam sem confirmação do usuário, então eles não são considerados "seguros" para restauração automática, a menos que sejam invocados sem argumentos. Você pode personalizar a lista de comandos "seguros" com "Padrões gravar com.apple.terminal restorablecommands". O valor é uma lista de strings contendo os nomes de comando. Para indicar que os argumentos são permitidos, adicione um asterisco após um comando. por exemplo, "Top *" torna o topo seguro quando usado com argumentos, mas "top" não.

 

As Josh K mentioned, you can create a Window Group for opening one or more windows with specific layouts and appearances. In addition, "settings profiles" (Terminal > Preferences > Settings) can specify a command to run when a terminal is created with that profile. You can create a separate profile for each command you wish to run, then create windows with those profiles. When you save them to a window group and open them again, those commands will run in their appropriate windows. You can even have Terminal open a specific window group at startup.

As of Mac OS X Lion 10.7, there are several new improvements in this area:

  1. Resume will automatically restore windows that were open when you quit Terminal, so using a window group for this is no longer strictly necessary (although they allow you to re-create a specific setup if you've closed the windows).

  2. If you create a new terminal using Shell > New Command, since Terminal knows what command you ran, it can restore it by running it again. Terminal will now automatically restore "safe" commandsxe2x80xa0 when Resuming.

  3. Terminal will also restore these commands if you save these kinds of terminals into a window group. In addition, when saving a window group, there's an option to restore all commands, not just the "safe" ones. So, you no longer need to create a separate settings profile for each command you want to run.

xe2x80xa0 "Safe" commands include anything listed in /etc/shells, emacs, vi/vim, nano, pico, top, screen, tmux, and any command created with Shell > New Remote Connection (e.g., ssh sessions). Note that only top is considered "safe" when used with arguments; the others support arguments that may do things you wouldn't want them to without user confirmation, so they are not considered "safe" for automatic restoration unless they are invoked without arguments. You can customize the list of "safe" commands with "defaults write com.apple.Terminal RestorableCommands". The value is a list of strings containing the command names. To indicate that arguments are allowed, add an asterisk after a command. e.g., "top *" makes top safe when used with arguments, but "top" does not.

 
 
1
 
vote

Como alternativa, você também pode usar screen para abrir várias guias em uma única janela. tela é muito flexível e pode configurar para executar qualquer scripts durante a inicialização do terminal.

Mais informações.

 

Alternatively, you can also use screen to open multiple tabs on a single window. screen is very flexible and can configure to run any scripts during the terminal startup.

More info.

 
 
-1
 
vote

faz este post Descreva o que você quer fazer?

 

Does this post describe what you want to do?

 
 

Perguntas relacionadas

22  Copie para a área de transferência de TMUX no El Capitan  ( Copy to clipboard from tmux in el capitan ) 
Estou muito feliz com as alterações do terminal no El Capitan (ver, por exemplo, este pergunta ). No entanto, não consigo descobrir como habilitar a cópia ...

8  Ligue de volta ao meu Mac por meio de um script ou linha de comando  ( Turn on back to my mac via a script or command line ) 
O software VPN que eu uso para o trabalho ( IPsecuritas ) Requer que eu desligue de volta ao meu Mac para começar Conexão, então eu freqüentemente desligue de...

3  Meu terminal no OSX 10.11.6 não aceita ""  ( My terminal on osx 10 11 6 will not accept character ) 
Toda vez que digito o terminal flashes, mas não o insere. Se eu colar em um comando que tenha um [ , ele vai colar tudo, exceto o [ 's Isso vem acontecen...

34  Caso-insensível ls classificação no Mac OSX  ( Case insensitive ls sorting in mac osx ) 
Como posso fazer o comando abcdefghijklmnls no max OS X Lion classificar arquivos e diretórios semelhantes a Como o Ubuntu Linux faz (caso-insensível, diret...

404  Tem alguma dica ou truques para o terminal no Mac OS X?  ( Got any tips or tricks for terminal in mac os x ) 
. bloqueado . Esta questão e suas respostas são bloqueado Porque a questão é off-tópico, mas tem significado histórico. Atualmente não está aceit...

4  Você pode por favor explicar como o prompt do terminal funciona?  ( Can you please explain how the terminal prompt works ) 
Eu tenho uma pergunta sobre o prompt no terminal do Mac. Eu abri o terminal e estava instalando o Git. Eu não sei nada sobre o Unix ou como usar o terminal, p...

1  Figlet de leão de montanha através de erro de Macports?  ( Mountain lion figlet through macports error ) 
Acabei de instalar o leão da montanha, Xcode 4.4.1 + ferramentas de linha de comando e macportos para ml. Está trabalhando para outros pacotes, mas não cons...

10  Como posso abrir vários shell de terminais personalizados?  ( How can i open multiple customized terminal shells ) 
Como posso personalizar o terminal para que, quando abro o aplicativo, ele abre várias guias do shell? Se possível, gostaria de ter como executar um script de...

1  Redefinir configurações do usuário do Mail HeadHeaders no terminal  ( Reset custom mail userheaders settings in terminal ) 
Como redefina o seguinte comando? defaults write com.apple.mail UserHeaders '{"Reply-To" = "reply-to@address"; }' Eu tive que usar esta solução alterna...

113  Existe um programa de terminal OS X que pode acessar portas seriais?  ( Is there an os x terminal program that can access serial ports ) 
Quais programas podem atuar como um terminal e acessar portas seriais? Isto não é para acesso terminal em uma conexão IP, isto é para que eu possa acessar u...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.