Wenn Sie ausgeführt haben gnome-terminal
und eine neue Instanz des Programms möchten, könnten Sie denken, dass das Ausführen gnome-terminal &
von einer Shell aus den Trick macht.
Erstaunlicherweise verhält sich diese neue Instanz wie ein fades Windows- oder Mac-Programm. Es wird nur eine Nachricht an das vorhandene gnome-terminal
Fenster gesendet , um ein neues Fenster zu erstellen. Wenn dieser eine gnome-terminal
Prozess abstürzt, verlieren Sie alle Terminalfenster!
(Natürlich hat jedes Fenster eine eigene Shell, die ein unabhängiger Prozess ist, aber der eigentliche Terminalemulator und seine GUI werden von einer einzelnen Instanz der Anwendung verwaltet.)
Wie können wir unabhängige Instanzen von gnome-terminal
jedem erstellen , die in einem eigenen Prozess ausgeführt werden, sodass das Beenden dieses Prozesses nur die Fenster zerstört, die mit diesem Prozess verbunden sind?
quelle
gnome-terminal --disable-factory
, aber die Unterstützung dafür wird anscheinend gezogen--disable-factory
keine Standardterminologie wie "In einem neuen Prozess (oder Adressraum) starten; vorhandene Instanz nicht wiederverwenden" verwendet wird.rxvt
denke ich.rxvt
jedem empfehlen , der ein echtes Multiprozess-Terminal haben möchte. Es bietet Unterstützung für TrueType-Schriftarten, das Umbrechen langer Zeilen und die meisten anderen Funktionen moderner Terminals.Antworten:
Entsprechend
man gnome-terminal
scheint die Option, nach der Sie suchen, die verwirrend benannte zu seinIn neueren Releases ist die Option jedoch anscheinend nicht mehr verfügbar.
quelle
xdotool --window "$WINDOWID"
?urxvt
überrxvt
. Und ja,gnome-terminal
ist grafisch immer noch überlegen, aber ich habe irgendwie gelernt, es nicht zu verpassen. Es hat wahrscheinlich viel mit dem neuen Fenstermanager zu tuni3
.Aufgrund der neuen Client / Server-Architektur (Details hier ) müssen Sie separate Instanzen von starten
gnome-terminal-server
. Dazu können Sie den--app-id
Schalter verwenden:Verwenden Sie dann den Client (mit derselben App-ID), um Terminals 1 auf dem neuen Server zu erstellen :
Eine andere Instanz:
und Terminals:
Der Pfad zu
gnome-terminal-server
kann auf Ihrem System unterschiedlich sein.1: Beachten Sie, dass Sie 10 Sekunden Zeit haben, um mit dem Client ein Terminal auf dem neuen Server zu erstellen .
quelle
screen
.Ich hatte Probleme damit, dass mc in derselben Alt-Tab-Gruppe wie andere Terminal-Fenster ist, und habe diese Lösung gefunden.
https://chrisirwin.ca/posts/multiple-instances-of-gnome-terminal/
Der Typ (Chris Irwin) löst es für seine Postroutine. Ich habe dasselbe für mc mit vollem Erfolg gemacht, abgesehen vom mc-Symbol in Alt-Tab, aber das ist in Ordnung.
Sie benötigen 3 Dateien:
/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
Dies ist Ihr Desktop-Eintrag für Midnight Commander. Bearbeiten Sie es entweder direkt
/usr/share/applications/...
oder verschieben Sie es von dort,/usr/local/share/applications/mc.desktop
um hervorzuheben, dass es sich um Ihre eigene geänderte Kopie handelt. In jedem Fall sollte derExec
Eintrag geändert werden, um zu habengnome-terminal --app-id org.gnome.Terminal-mc -e mc
Archivieren Sie mit all den oben genannten
https://we.tl/t-6rH5jduMG7 Dies ist .tar.gz zum Auspacken in Ihrem
/
. Es werden Dateien von oben sowie ein .svg-Symbol für mc erstellt.quelle