Wenn Sie ausgeführt haben gnome-terminalund 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-terminalFenster gesendet , um ein neues Fenster zu erstellen. Wenn dieser eine gnome-terminalProzess 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-terminaljedem 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?
--disable-factorykeine Standardterminologie wie "In einem neuen Prozess (oder Adressraum) starten; vorhandene Instanz nicht wiederverwenden" verwendet wird.
rxvtdenke ich.
rxvtjedem 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.
gnome-terminal --disable-factory, aber die Unterstützung dafür wird anscheinend gezogen