Терминал Windows: предопределенные вкладки при запуске

Терминал Windows: предопределенные вкладки при запуске

Можно ли запустить терминал Windows с (несколькими) вкладками, каждая из которых будет находиться в настроенном рабочем каталоге?

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

  1. GitBash в моё рабочее пространство
  2. Cmd для директории здания в моем рабочем пространстве
  3. Ubuntu bash для некоторых приложений генерации данных
  4. ...

Было бы очень круто автоматизировать эти шаги.

Этот вопрос немного похож наОткройте Терминал с предустановленными вкладкамино для нового Windows Terminal.

решение1

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

  1. Щелкните правой кнопкой мыши в любом месте рабочего стола -> Создать -> Ярлык
  2. Введите желаемую начальную конфигурацию, например:

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

  • wt - открывает Windows Terminal
  • new-tab - открывает новую вкладку
  • split-pane - разделяет экран (вкладку можно разделить как по вертикали, так и по горизонтали)
  • -p указывает профиль, например, Ubuntu
  • -d указывает начальный каталог профиля

Больше информации:https://devblogs.microsoft.com/commandline/windows-terminal-preview-v0-9-release/

  1. Введите имя сочетания клавиш.
  2. Запустите ярлык, у вас должно появиться две вкладки, а вторая вкладка должна быть разделена на две. Что-то вроде этого:

Терминал Windows с несколькими вкладками

  1. При желании вы можете изменить значок, закрепить его на панели задач или запуска.

решение2

  1. Откройте терминал Windows.
  2. Открыть настройки (Ctrl+,)
  3. Нажмите «Открыть файл JSON».
  4. Добавьте (или измените) необязательный параметр "startupActions" в вашу стартовую конфигурацию (например, как описал @Donatas Repečka). Единственное отличие - вам не нужно ставить "wt" в стартовую конфигурацию.
  5. Сохраните файл и снова откройте WT.

Не забывайте, что строку следует правильно экранировать.

Мой пример:

    "startupActions": "new-tab -p \"Command Prompt\" --title \"mytab\" -d C:\\Users\\blabla ; new-tab -p \"Command Prompt\" --title \"othertab\" -d C:\\Users\\otherbla ,

Еще немного о:

  • запятая в конце моего примера просто потому, что существуют следующие строки конфигурации
  • если вы поставите ";" в начале (или в конце), WT откроет вкладку по умолчанию в начале (или в конце)
  • Решение с использованием сочетания клавиш Windows просто потрясающее, но вы не сможете использовать очень длинные (более 260 символов) строки, поэтому оно может вам не подойти.

решение3

Поскольку у меня недостаточно репутации, чтобы комментировать, я опубликую ответ.

wt ; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace ; split-pane -p "Ubuntu"

Эта команда работает только в командной оболочке Windows ( cmd), но не в Power Shell. Команда также отличается в WSL. См.CLI-ссылка дляwtБольше подробностей.

В Power Shell это выглядит так:

wt `; new-tab -p "Command Prompt" -d C:\Users\Donatas\Workspace `; split-pane -p "Ubuntu"

решение4

Эта простая однострочная команда создает вкладку с тремя разделенными окнами PowerShell и вкладку с тремя разделенными окнами Bash;

  • когда вы находитесь на cmd.exe
wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe
  • когда вы используете powershell.exe или wsl bash
cmd.exe /c "wt powershell.exe ; nt bash --noprofile --norc ; sp bash --noprofile --norc ; sp bash --noprofile --norc ; focus-tab -t 0 ; sp powershell.exe ; sp powershell.exe"

введите описание изображения здесь

Связанный контент