Эта проблема, похоже, решена в Unix Stack Exchange в окне «
Запретить закрытие окна urxvt» при запуске дочернего процесса .
Ниже я приведу два ответа из вышеприведенного поста. Возможны два случая.
При использовании расширения с вкладками
Решение можно найти в статье
об WordPress urxvt. Комментирование одной строки в расширении tabbedex может предотвратить случайное закрытие окон URxvt :
Найдите следующий код в вашем файле расширения tabbedex. Файл, вероятно, находится где-то рядом /usr/local/lib/urxvt/perl/tabbedex
, или эквивалент в вашей системе.
Это фрагмент кода Perl для поиска:
sub on_wm_delete_window { my ($self) = @_; $_->destroy for @{ $self-> }; 1; }
Все, что вам нужно сделать, это закомментировать одну строку, как показано ниже.
sub on_wm_delete_window { my ($self) = @_; # $_->destroy for @{ $self-> }; 1; }
Когда не используется расширение с вкладками
Используйте следующий скрипт, чье имя файла скажем так close-prevent
:
#!/usr/bin/perl sub on_wm_delete_window { return 1; }
Поместите сценарий /usr/lib/urxvt/perl/
для общесистемной доступности или только ~/.urxvt/ext/
для пользователей и измените ~/.Xdefaults
:
URxvt.perl-ext-common: ...,close-prevent
Запускать xrdb ~/.Xdefaults
после каждой модификации.
Окно терминала uxrvt теперь не будет закрываться при использовании Alt+ F4или кнопки закрытия.
Команда exit
или Ctrl+ D все еще будет работать.