
Entonces sé que si escribo gnome-terminal o xterm, aparecerá una nueva ventana. Luego revisé la página de manual de estos dos y no encontré nada relevante.
Luego noté que en Mac puedes hacerlo con el programa abierto. Pero parece que bajo Linux no es tan trivial.
¿Alguien tiene experiencia?
Respuesta1
Actualizar:La nueva sintaxis recomendada es:
gnome-terminal -- bash -c "<mi comando o script>; exec bash"
- Si desea acceder al directorio de inicio de los usuarios dentro del comando anterior, utilice la variable de entorno
$HOME
:bash -c "cd $HOME/; ..."
Si mirasman gnome-terminal
(y gnome-terminal --help
) las opciones -x
y -e
están disponibles (y no está escrito explícitamente que estén obsoletas), pero todos los ejemplos allí se dan mediante la sintaxis proporcionada anteriormente.
Preferiría utilizar la opción -x
que proporciona un trabajo más confiable que -e
:
gnome-terminal -x bash -c "<my command or script>; exec bash"
La opción
-x
significa--execute
- el resto de la línea de comando dentro de la terminal.Y nuestro comando es
bash -c "<commands>"
. Eso significa que ejecutamos un nuevobash
shell, que debería ejecutar algunos archivos-c "<commands>"
.Tenemos dos separados (por punto y coma
; == new line
)<commands>
.Se ejecutará el primer comando
<my command or script>
que queramos.El segundo comando
exec bash
tiene un significado: permanecer abierta en lagnome-terminal
ventana actual. Hayotros enfoques posiblesPara hacer eso. En el caso actual, elexec
comandoreemplazar la imagen de proceso actual con una nueva imagen de proceso- en otras palabras, "matará" el proceso actual y ejecutará un nuevo (bash
) bajo el PID actual.
Más ejemplos de uso de este formato:
- Abra una nueva terminal y scripts fuente
- Inicie gnome-terminal desde la sesión SSH a la sesión de escritorio
- Iniciar terminal específica al iniciar
- Programa Crontab y C que debe ejecutarse en una ventana de terminal
- ¿Xdotool no minimiza la ventana de terminal cuando se usa en la aplicación de inicio cuando se inicia la PC?
Respuesta2
Otro método que mantendrá la ventana abierta es utilizar xterm:
xterm -hold -e cmd
La opción de retención mantiene la ventana abierta.
Respuesta3
gnome-terminal -e cmd
abrirá una ventana de terminal y se ejecutará cmd
dentro de ella.
Respuesta4
Simplemente puedes hacerlo CTRLALTTy se abrirá una nueva terminal.
Intentargnome-terminal -e "bash -c command;bash"