Si está gnome-terminal
ejecutando y desea una nueva instancia del programa, puede pensar que ejecutar gnome-terminal &
desde un shell haría el truco.
Sorprendentemente, esta nueva instancia se comporta como un programa insípido de Windows o Mac; solo envía un mensaje al existente, ejecutándose gnome-terminal
para crear una nueva ventana. Si este gnome-terminal
proceso falla, ¡pierde todas las ventanas de terminal!
(Por supuesto, cada ventana tiene su propio shell, que es un proceso independiente, pero el emulador de terminal real y su GUI se administran desde una sola instancia de la aplicación).
¿Cómo podemos crear instancias independientes de gnome-terminal
cada una ejecutándose en su propio proceso, de modo que matar ese proceso solo destruya las ventanas asociadas con ese proceso?
fuente
gnome-terminal --disable-factory
, sin embargo, al parecer--disable-factory
no utiliza ninguna terminología estándar como "comenzar en un nuevo proceso (o espacio de direcciones); no reutilice la instancia existente".rxvt
supongo.rxvt
a cualquiera que quiera un verdadero terminal multiproceso. Tiene soporte para fuentes Truetype, reenvío de líneas largas y la mayoría de las otras características de los terminales modernos.Respuestas:
De acuerdo con
man gnome-terminal
, la opción que está buscando parece ser el nombre confusoSin embargo, la opción aparentemente se elimina en versiones más recientes, por lo que no se debe confiar en ella.
fuente
xdotool --window "$WINDOWID"
?urxvt
másrxvt
. Y sí,gnome-terminal
sigue siendo gráficamente superior, pero de alguna manera aprendí a no perderlo. Probablemente tenga mucho que ver con el nuevo administrador de ventanas (usandoi3
ahora pero no es para todos).Debido a la nueva arquitectura cliente / servidor (detalles aquí ) tendrá que iniciar instancias separadas de
gnome-terminal-server
. Para hacer eso, puede usar el--app-id
interruptor:luego use el cliente (con el mismo id de aplicación) para crear terminales 1 dentro del nuevo servidor:
Otra instancia:
y terminales:
La ruta
gnome-terminal-server
puede ser diferente en su sistema.1: Tenga en cuenta que "tiene 10 segundos para usar el cliente para crear una terminal dentro del nuevo servidor" .
fuente
screen
.He estado luchando con que mc esté en el mismo grupo alt-tab que otras ventanas de terminal y encontré esta solución.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
El chico (Chris Irwin) lo resuelve por su rutina de correo. Hice lo mismo para mc con total éxito, aparte del ícono mc dentro de alt-tab, pero eso está bien.
Necesitarás 3 archivos:
/usr/share/dbus-1/services/org.gnome.Terminal-mc.service
/usr/lib/systemd/user/gnome-terminal-server-mc.service
/usr/local/share/applications/mc.desktop
Esta es tu entrada de escritorio para el comandante de medianoche. Edítelo directamente
/usr/share/applications/...
o muévalo desde allí/usr/local/share/applications/mc.desktop
para enfatizar que es su propia copia modificada. En cualquier caso, laExec
entrada debe modificarse para tenergnome-terminal --app-id org.gnome.Terminal-mc -e mc
Archivo con todo lo anterior
https://we.tl/t-6rH5jduMG7 Esto es .tar.gz para descomprimir en su
/
. Creará archivos desde arriba, más el icono .svg para mc.fuente