У меня есть привычка открывать терминал с помощью команды «Открыть терминал здесь» в папках. Это приводит к тому, что несколько терминалов остаются открытыми, пока я больше их не использую, или я запутался, какой терминал обслуживал какую цель.
Я знаю, что могу пометить вкладки терминала и тому подобное, но могу ли я заставить новый открываемый терминал стать новой вкладкой на экране терминала (если она уже открыта?). Таким образом, я всегда вкладываю их в одну вкладку. Терминал.
РЕДАКТИРОВАТЬ
Ладно, так что прошло много времени, и мой Linux linux значительно улучшился. Таким образом, текущее решение этой ситуации для меня использовалось tmux
. Он немного более продвинутый, чем обычные терминалы и вкладки, но как только я освоился (около часа попыток), я очень доволен тем, как все происходит.
Прежде всего, я позаботился о том, чтобы при открытии терминала с помощью ctrl-alt-t
tmux он открывался по умолчанию. Это может быть достигнуто путем добавления следующей строки в ваш .bashrc
файл после всех псевдонимов:
[[ $TERM != "screen" ]] && exec 'tmux
Теперь каждый раз, когда вы порождаете терминал, использующий ctrl-alt-t
вас, вам будет представлен символ tmux
.
Чтобы убедиться, что у вас открыт только один терминал, я сделал следующее:
Прежде всего, вы можете заново подключить сеанс tmux
, запустив его tmux attach -d
. Это отключит всех других клиентов, подключенных к этому сеансу. Это прекрасно работает, если вы являетесь единственным человеком, использующим сеансы.
Но если у вас не запущен сеанс, он скажет, что не нашел ни одного сеанса. Поэтому вам нужно что-то вроде if (nosession) {tmux} else {tmux attach -d}. Для этого создайте и добавьте в ваш ~/.tmux.conf
файл следующую строку:
#if run as "tmux attach", create a session if one does not already exist
new-session -n $HOST
(Благодаря этому посту )
В моем .bashrc
файле я изменил ранее добавленную строку на следующую:
[[ $TERM != "screen" ]] && exec 'tmux attach -d'
Это отсоединяет всех других клиентов от tmux
сеанса. Когда вы это сделаете, все остальные терминалы закроются. Они закрываются, потому что эта строка также гарантирует, что когда вы открываете терминал (ctrl-alt-t), он немедленно запускает сеанс tmux.
Ergo, attach -d
убивает другие сессии. Так что это самое близкое исправление, которое я мог получить, и я довольно доволен этим! :)
Единственное, что мне все-таки хотелось бы, - это то, что при нажатии ctrl-alt-t
он открывает мой текущий сеанс, а также создает новое окно. Я еще не понял, так что не стесняйтесь помогать!