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.
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'!).
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.
Isso deve ser simples com o xdotool
Não testado, mas algo como:
xdotool key --clearmodifiers ctrl+shift+t
O conceito mais simples é usar um programa para inserir os pressionamentos de teclas
A resposta é encontrada aqui:
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.
Tags gnome-terminal tabs