Мне было интересно, можно ли отчасти перезапустить gnome-terminal? Я имею в виду, что есть ли команда, которую я могу использовать, чтобы сказать gnome-terminal, чтобы закрыть, а затем немедленно перезапустить себя? Я попытался запустить:
exit && gnome-terminal
Но это не работает, потому что после выхода из него он не может запускаться сам по себе, поэтому мне было интересно, есть ли еще одна команда, которая закроет ее, но также
Информация о ОС:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 15.10
Release: 15.10
Codename: wily
Flavour: GNOME
GNOME Version: 3.18
Информация о ОС:
]gnome-terminal:
Installed: 3.18.2-1ubuntu2~wily1
Candidate: 3.18.2-1ubuntu2~wily1
Version table:
*** 3.18.2-1ubuntu2~wily1 0
500 http://ppa.launchpad.net/gnome3-team/gnome3-staging/ubuntu/ wily/main amd64 Packages
100 /var/lib/dpkg/status
3.16.2-1ubuntu4 0
500 http://archive.ubuntu.com/ubuntu/ wily/main amd64 Packages
trap псевдосигнал EXIT:
trap 'gnome-terminal' EXIT
Теперь каждый раз, когда вы запускаете exit, новый экземпляр gnome-terminal будет открыт оболочкой, а существующий сеанс оболочки будет
Как заметил @Byte Commander, если вы делаете exit (как вы делали) или нажмите Ctrl + D, чтобы выйти из оболочки, создайте окно gnome-terminal с тем же PID, что и предыдущий (хотя оболочка получит другой PID), это поведение по дизайну. Чтобы убить текущий gnome-terminal процесс и запустить новый, вы можете сделать:
trap 'kill $(ps -o ppid= $$) && gnome-terminal' EXIT