Я использовал multitail для отслеживания нескольких файлов журнала на одной машине и отображения их в виде «сетки» (2x3 или что-то подобное).
Мне было интересно, есть ли такой инструмент для SSH? Что-нибудь, что позволяет мне открыть одно окно терминала, но разбить его на сетку NxM и запускать разные сеансы в каждом?
Смена оконных менеджеров - не вариант. Мне это нужно в том же окне терминала.
Для работы сразу на нескольких серверах вы можете использовать screen или tmux. Чтобы управлять ими всеми синхронно, есть capistrano или clusterssh.
Чтобы запустить экран с набором заранее определенных сеансов в заранее определенной сетке, добавьте команды в файл .screenrc, например:
# split window horizontally:
split
# split top segment vertically:
split -v
screen -t 'host1' 0 ssh host1
# skip to next window:
focus
screen -t 'host2' 0 ssh host2
# skip to next window:
focus
# split bottom segment vertically:
split -v
screen -t 'host3' 0 ssh host3
# skip to next window:
focus
screen -t 'host4' 0 ssh host4
Это громоздко, но должно работать. Видеть man screen
для подробностей. tmux может упростить эту задачу - я не уверен.
В конце концов мне удалось создать «Терминатор», который мне и нужен. Это позволяет мне произвольно разбивать окно и запускать разные сеансы оболочки в каждом.
Он поддерживает определение ваших пользовательских макетов, а затем вы можете запустить его и указать, какой макет использовать. Макет определяет макет окон терминала, а также позволяет указать пользовательскую команду для запуска в каждом сеансе.