Programaticamente abre uma nova aba dentro de um terminal gnome?

2

Dentro de uma guia gnome-terminal , eu posso invocar o comando "Novo Terminal em Nova Guia" shift+ctrl+t e ele adicionará uma guia ao gnome atual janela do terminal.

Como isso pode ser feito de forma programática?

Eu tentei várias soluções mencionadas aqui sem sucesso.

Por exemplo, exec gnome-terminal --tab --tab substitui a guia atual por uma nova janela com duas guias. (A propósito, 'man gnome-terminal' não faz nenhuma menção à opção --tab!)

--tab-with-profile=PROFILE faz a mesma coisa, assumindo que é possível identificar o PERFIL em uso, o que aparentemente não é uma tarefa fácil (também, se o único perfil definido for 'Padrão', conforme exibido em Editar: Preferências: Perfis , tab-with-profile não reconhece 'Default'!).

    
por Urhixidur 09.06.2016 / 15:04

3 respostas

0

Eu descobri que o seguinte abre um terminal em uma nova janela :

gksu -u 'whoami' gnome-terminal

Ainda não encontrei uma maneira de abrir uma nova guia, mas isso pode ser suficiente para seus objetivos.

    
por 09.06.2016 / 18:36
0

Isso deve ser simples com o xdotool

Não testado, mas algo como:

xdotool key --clearmodifiers ctrl+shift+t

    
por 17.05.2018 / 05:03
0

O conceito mais simples é usar um programa para inserir os pressionamentos de teclas

A resposta é encontrada aqui:

link

Trecho:

(shebang)/bin/sh
WID=$(xprop -root | grep "_NET_ACTIVE_WINDOW(WINDOW)"| awk '{print $5}')
xdotool windowfocus $WID
xdotool key ctrl+shift+t
wmctrl -i -a $WID

This will auto determine the corresponding terminal and open the tab accordingly.

    
por 17.05.2018 / 06:23