Comando para iniciar una nueva terminal o una nueva pestaña si existe

Comando para iniciar una nueva terminal o una nueva pestaña si existe

Tengo un método abreviado de teclado asignado para ejecutar el comando gnome-terminal(estoy en Fedora 27).

Deseo que esta clave abra una nueva terminal si no hay ninguna terminal abierta, pero abra una nueva pestaña en la ventana de la terminal existente si ya hay una ventana de terminal abierta.

¿Cuál sería el comando para hacer eso?

Respuesta1

No estoy completamente seguro de Fedora, pero en CentOS el comando para abrir una nueva ventana de terminal con pestañas es Ctrl+Shift+tcuando se selecciona la ventana de terminal. En cuanto a abrir una nueva ventana, ¡tendrás que vincularla como lo has hecho!

Respuesta2

Necesitará una forma de detectar una terminal en ejecución y enviar claves a esa ventana. Hay muchos de ellos. Te sugiero xdotool ( sudo dnf install xdotoolpara Fedora)

#!/bin/sh
EW=$(xdotool search --onlyvisible --classname Gnome-terminal|head -1)

if [[ -z  $EW ]]
then
 gnome-terminal &
else
 xdotool windowactivate --sync  $EW
 xdotool key --clearmodifiers ctrl+shift+t
fi

Coloque este código arriba en, digamos, el archivo ~/bin/gterm y luego hagachmod 0755 ~/bin/gterm

Luego el comando gterm está listo. Además, puedes vincularlo a un acceso directo.

Respuesta3

osascript -e 'tell app "Terminal"
    do script "echo hello"
end tell'

Esto abre una nueva terminal y ejecuta el comando "echo hello" dentro de ella.

Fuente

Respuesta4

Estaba pensando como dijiste enel comentario

gnome-terminal

ingrese la descripción de la imagen aquí

Si ejecuta el código, abrirá otro terminaldesde un archivo existente.terminal

información relacionada