Comando para abrir nova aba no terminal atual e passar comando para executar na nova aba [duplicada]

0

Eu sei que gnome-terminal abrirá uma nova janela, imaginei se existe uma maneira de abrir uma nova guia, não apenas uma nova janela?

Depois disso, existe uma maneira de passar um comando para a nova janela, por exemplo

gnome-terminal && cd /

Que resultará em

  1. Novo terminal abre
  2. Novo terminal, em seguida, executa cd /

[Edit] Estas respostas vão dizer como passar os cmds para outro terminal, ele não responde como abrir uma nova TAB . Qual é o que eu estou depois, eu não quero mais do que um terminal aberto.

    
por Jamie Hutber 26.01.2018 / 13:03

2 respostas

2

GNOME Terminal não oferece solução de linha de comando genérica para abrir uma nova guia em uma janela já existente.

(Por que? Porque pode ter várias janelas abertas, e não saberia em qual delas abrir a nova guia. Você pode dizer que você tem apenas uma janela, mas se tal recurso fosse implementado, o software precisaria ser consistente e precisar fazer algo razoável quando tivesse várias janelas, o que não poderia ser feito.)

Hacks, como simular o usuário pressionando uma tecla, existem de acordo com uma resposta já apresentada, mas funcionam apenas sob o X.Org, não sob o Wayland.

Começando com a próxima versão 3.28, o comando gnome-terminal --tab abrirá uma nova aba na janela do Terminal GNOME onde este comando é executado, se este comando é executado a partir do Terminal GNOME.

(Como ele sabe em qual janela abrir a nova aba neste caso? Ele sabe configurando uma certa variável de ambiente de início para um valor diferente em cada um dos terminais que ela abre. Essa variável de ambiente permite localizar a janela desejada .)

    
por egmont 26.01.2018 / 23:54
1

Você deve simular pressionando shift + ctrl + T no terminal. Programas existem para fazer isso:

Se você quiser fazer isso a partir da linha de comando

Por exemplo, você pode usar xdotool - um programa que permite simular a entrada do teclado.

sudo apt-get install xdotool

digite o terminal:

xdotool key ctrl+shift+t

Isso simulará pressionando a combinação de teclas.

    
por Mahdi 26.01.2018 / 13:34