
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+t
cuando 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 xdotool
para 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.
Respuesta4
Estaba pensando como dijiste enel comentario
gnome-terminal
Si ejecuta el código, abrirá otro terminal
desde un archivo existente.terminal