Как закрыть несколько гном-терминалов?
Я запускаю 16 процессов отладки одновременно с нашим адаптированным GDB (называемый e-GDB). Процессы вызываются скриптом bash, используя:
gnome-terminal -e 'e-gdb -x gdbNN.cmd progNN.e'
Для управления несколькими сеансами я могу открыть несколько терминалов, используя --geometry
Возможность разместить их на моем экране. Кроме того, я могу использовать --tab
Возможность иметь их всех в одном терминале.
Когда сеансы заканчиваются, я закрываю терминал (ы) одним щелчком (я не хочу, чтобы он автоматически закрывался).
Итак, с несколькими терминами мне нужно щелкнуть 16 раз, а с вкладками - один раз, но мне нужно переключаться между вкладками, чтобы увидеть результаты сеанса. Я бы хотел использовать вкладки в терминале, чтобы просматривать их одновременно и закрывать все одним кликом.
Есть ли способ мозаичных вкладок? Если нет, могу ли я закрыть все отладочные терминалы одним действием?
ОБНОВЛЕНИЕ: Есть ли простой способ убить несколько терминалов на основе их названия? Я использую -t
Возможность назвать окна. Есть ли что-то вроде kill -name '*DBG*'
?
3 ответа
Решение, которое я нашел для себя для этой проблемы, заключалось в использовании wmctrl
, Это позволяет очень детально контролировать ваши окна. Итак, у меня есть набор терминалов под названием Acyrid-Live
а также Acyrid-Beta
,
wmctrl -F -c Acyrid-Live
закроет только это окно
Это довольно полезный набор инструментов.
http://tomas.styblo.name/wmctrl/
Изменить: Да, я понимаю, что это старая ветка, но это также один из самых популярных результатов при поиске, как закрыть терминалы по названию, поэтому я решил опубликовать успешное решение.
Можно закрыть их все killall gnome-terminal
, но это также закроет другие запущенные терминалы gnome.
Если упомянутый вами управляющий скрипт позволяет, вы можете попробовать добавить следующее:
# When this exits, exit all back ground process also.
trap 'kill $(jobs -p)' EXIT
Предоставлено: http://www.thegeekstuff.com/2009/09/multitail-to-view-tail-f-output-of-multiple-log-files-in-one-terminal/