Dieses Problem scheint auf Unix Stack Exchange im
nachhinein behoben zu sein. Das Schließen des urxvt-Fensters wird verhindert, wenn ein untergeordneter Prozess ausgeführt wird .
Ich konsolidiere unten die beiden Antworten aus dem obigen Beitrag. Es sind zwei Fälle möglich.
Bei Verwendung der Tabbed-Erweiterung
Die Lösung finden Sie im Artikel urxvt wordpress. Wenn Sie
eine Zeile in der Tabbedex-Erweiterung auskommentieren, kann dies verhindern, dass Ihre URxvt-Fenster versehentlich geschlossen werden :
Suchen Sie den folgenden Code in Ihrer Tabbedex-Erweiterungsdatei. Die Datei befindet sich wahrscheinlich in der Nähe /usr/local/lib/urxvt/perl/tabbedex
oder auf Ihrem System.
Nach diesem Perl-Codeausschnitt suchen:
sub on_wm_delete_window { my ($self) = @_; $_->destroy for @{ $self-> }; 1; }
Sie müssen lediglich eine Zeile auskommentieren, wie unten gezeigt.
sub on_wm_delete_window { my ($self) = @_; # $_->destroy for @{ $self-> }; 1; }
Wenn Sie nicht die Tabbed-Erweiterung verwenden
Verwenden Sie das folgende Skript, dessen Dateiname beispielsweise lautet close-prevent
:
#!/usr/bin/perl sub on_wm_delete_window { return 1; }
Platzieren Sie das Skript /usr/lib/urxvt/perl/
für die systemweite Verfügbarkeit oder ~/.urxvt/ext/
für die Verfügbarkeit nur für Benutzer und ändern Sie Folgendes ~/.Xdefaults
:
URxvt.perl-ext-common: ...,close-prevent
Führen Sie xrdb ~/.Xdefaults
nach jeder Änderung.
Das uxrvt-Terminalfenster wird jetzt nicht geschlossen, wenn Sie Alt+ F4oder die Schließen-Schaltfläche verwenden.
Der exit
Befehl oder Ctrl+ D funktioniert weiterhin.