2

когда я работаю, у меня обычно есть терминал с множеством открытых вкладок. Например, первая вкладка предназначена для моего веб-сервера, вторая - для консоли, третья - для моделей и т.д.

Каждый раз, когда мне приходится вручную открывать новую вкладку (я использую Ctrl + Shift + T), я щелкаю правой кнопкой мыши на ярлыке вкладки и переименовываю его (веб-сервер, консоль, модели и т.д.).

Однако я хотел бы автоматизировать это, но я не могу найти команды для:

  • Откройте новую вкладку в текущем приглашении,
  • Переименовать его

Поскольку я хотел бы сделать для этого скрипт BASH, что я могу использовать?

1 ответ1

2

Все три могут отображаться в одном окне терминала (без вкладок) с TMUX.

Терминальный мультиплексор был бы самым простым способом сделать это и автоматизировать это. После установки TMUX создайте файл, который будет содержать директивы (он не обязательно должен быть исполняемым). Содержимое файла может измениться, когда вы лучше познакомитесь с TMUX.

Пример:

    new-session -s workspace -d
    split-window -v -t workspace
    split-window -h -t workspace
    select-layout -t workspace main-horizontal
    send-keys -t workspace:1.1 'ssh webserver.fqdn' C-m

Это создаст ваш сеанс TMUX, разделит его на три панели в одном и том же окне, изменит макет, а затем перейдет в ваш веб-сервер в первой панели первого окна. Запускать:

    $ tmux -f ~/path/to/file/above attach

Управление этим сеансом очень похоже на screen в том смысле, что в нем есть escape-последовательности для отправки команд в tmux с целью присоединения, перемещения между панелями в окне, перемещения между окнами и т.д. Полное использование / настройка этой среды выходит за рамки этого вопроса. Я настоятельно рекомендую прочитать документацию.

Ссылка: http://tmux.sourceforge.net

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .