Comando para abrir una nueva pestaña en la terminal actual y pasar el comando para ejecutar en una nueva pestaña

Comando para abrir una nueva pestaña en la terminal actual y pasar el comando para ejecutar en una nueva pestaña

Sé que gnome-terminalse abrirá una nueva ventana, me preguntaba si hay alguna manera de abrir una nueva pestaña, no solo una nueva ventana.

Después de esto, ¿hay alguna manera de pasar un comando a la nueva ventana, por ejemplo?

gnome-terminal && cd /

Lo que resultará en

  1. Se abre una nueva terminal
  2. Luego se ejecuta la nueva terminalcd /

[Editar] ¿Estas respuestas dirán cómo pasar cmds a otra terminal? No responde cómo abrir una nueva.PESTAÑA. Que es lo que busco, no quiero más de una terminal abierta.

Respuesta1

GNOME Terminalno ofrece ninguna solución de línea de comando genérica para abrir una nueva pestaña en una ventana ya existente.

(¿Por qué? Porquepuedetiene varias ventanas abiertas y no sabe en cuál abrir la nueva pestaña. Tu podrias decirsolo tiene una ventana, pero si se implementara dicha característica, el software tendría que ser consistente y necesitaría hacer algo razonable cuando tuviera múltiples ventanas, lo cual realmente no podría hacer).

Los trucos, como simular que el usuario presiona una tecla, existen según una respuesta ya presentada, pero solo funcionan en X.Org, no en Wayland.

A partir de la próxima versión 3.28, el comando gnome-terminal --tababrirá una nueva pestaña en la ventana de la Terminal GNOME desde donde se ejecuta este comando.sieste comando se ejecuta desde la Terminal GNOME.

(¿Cómo sabe en qué ventana abrir la nueva pestaña en este caso? Lo sabe estableciendo una determinada variable de entorno por adelantado en un valor diferente en cada uno de los terminales que abre. Esa variable de entorno le permite ubicar la ventana deseada).

Entonces, para tu caso particular, podrías hacer:

gnome-terminal --tab -- bash -c 'cd /; exec bash'

De esta manera, obtendrá un shell en ejecución en la nueva pestaña una vez que cd /se complete. Si acaba de hacerlo gnome-terminal --tab -- some command, la pestaña se cerrará inmediatamente después de some commandsalir. Al usarlo bash -c 'some command; exec bash'en su lugar, la pestaña tendrá un bashproceso en ejecución una vez que some commandse complete.

Respuesta2

Debes simular presionar ++ shiften la terminal. Existen programas para hacer eso:ctrlT

Si quieres hacerlo desde la línea de comando

Por ejemplo, puede utilizar xdotoolun programa que le permita simular la entrada del teclado.

sudo apt-get install xdotool

luego escribe en la terminal:

xdotool key ctrl+shift+t

Eso simulará presionar la combinación de teclas.

información relacionada