Comando para abrir uma nova guia no terminal atual


Respostas:


110

Se você quer apenas abrir uma nova aba

Para abrir uma nova guia no terminal aberto atual, você pode pressionar SHIFT+ CTRL+ T. Como alternativa, use o menu de nível superior, que mostra o atalho do teclado (veja a captura de tela abaixo)

Se você quiser fazer isso na linha de comando

Instalar xdotool- um programa que permite simular a entrada do teclado (entre outras coisas).

sudo apt-get install xdotool

depois digite o terminal:

xdotool key ctrl+shift+t

Isso simulará o pressionamento da combinação de teclas e abrirá a nova guia no terminal.

insira a descrição da imagem aqui


1
Ótima resposta, muito fácil de seguir. Como é possível criar um atalho para alternar para a guia próxima / anterior? Isso ajudaria imensamente.
programstinator

Qual tema da janela você está usando? Really like it
xoner 6/02/15

Isso não estou usando agora. Faz muito tempo. Não sei se não lembrava o nome. @ xoner
rɑːdʒɑ

1
Não há necessidade de xdotools. ctrl + shift + t abre uma nova guia no terminal padrão do ubuntu sem a necessidade de modificações.
User137717

1
@ user137717 a pergunta pede uma linha de comando, não um atalho de teclado; portanto, você precisa xdotools.
humanityANDpeace

77

No Gnome Terminal Emulator, basta usar Ctrl+ Shift+T

Você pode verificar e alterar essa e outras combinações de teclas no menu Editar.


7
A pergunta procura por um comando e não por um atalho.
BuZZ-dEE

Eu adoraria poder cntrl+tabentre as guias #
Jamie Hutber 15/03

1
@JamieHutber Você pode usar Ctrl + PgUp e Ctrl + PgDn
wjandrea


19

Nova guia Ctrl+ Shift+T

Fechar guia: Ctrl+ Shift+W

Alternar guia: Ctrl+ Pg Upe Ctrl+Pg Dn

Mover guia: Ctrl+ Shift+ Pg Upe Ctrl+ Shift+Pg Dn


Onde estão os comandos da linha de comando?
Hans Janssen

2

Huh, eu faço isso para bifurcar um processo de construção. O package.sh cria e carrega imagens do docker - então prefiro que elas se sobreponham. gnome-terminalpossui algumas opções de linha de comando para criar novas guias:

#!/bin/bash
BRANCH=${1?choose an environment e.g. stage, demo, production}

if [ -x "$(command -v gnome-terminal)" ]; then
  # run in parallel for gnome-terminal
  gnome-terminal \
  --tab --working-directory=`pwd` --command "zsh -is eval './package.sh app1 $BRANCH'" \
  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 75  && ./package.sh app2 $BRANCH'" \
  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 150 && ./package.sh app3 $BRANCH'" \
  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 225 && ./package.sh app4 $BRANCH'" \

else
  # run one at a time for bash
  ./package.sh app1 $BRANCH
  ./package.sh app2 $BRANCH
  ./package.sh app3 $BRANCH
  ./package.sh app4 $BRANCH

fi

1

Use o pacote ttab

Edite assim

ttab 'cd /Users/chenkai/gh/g-imagery-api && npm run dev '

4
Forneça uma resposta mais detalhada, inclua comandos mais específicos e não apenas vincule a outra solução.
Philippe Delteil 03/04

1

Se você deseja abrir uma nova guia para um diretório específico :

  1. Defina o atalho para Alternar para a última guia nas preferências do terminal.

  2. Coloque o atalho para o comando abaixo.

    gnome-terminal --tab --working-directory=$HOME/path/to/the/dir; xdotool key <Switch to Last Tab shortcut>
    

Verifique se você tem o xdotool instalado.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.