Команда для открытия новой вкладки в текущем терминале

Можно ли открыть новую вкладку в текущем терминале с помощью некоторых команд?

Если вы просто хотите открыть новую вкладку

Чтобы открыть новую вкладку в текущем открытом терминале, вы можете нажать SHIFT+CTRL+T.В качестве альтернативы, используйте меню верхнего уровня, в котором отображается сочетание клавиш (см. Скриншот ниже).

Если вы хотите сделать это из командной строки

Устанавливать xdotool - программа, которая позволяет имитировать ввод с клавиатуры (среди прочего).

sudo apt-get install xdotool

затем введите в терминале:

xdotool key ctrl+shift+t

Это имитирует нажатие комбинации клавиш и откроет новую вкладку в терминале.

enter image description here

В эмуляторе терминала Gnome просто используйте Ctrl+Shift+T

Вы можете проверить и изменить эту и другие комбинации клавиш в меню Редактирования.

в терминале сочетание клавиш является

Ctrl + Shift + T

этот ярлык также можно редактировать

Новая вкладка Ctrl + Shift + T

Закрыть вкладку: Ctrl + Shift + W

Вкладка переключения: Ctrl + Pg Up и Ctrl + Pg Dn

Переместить вкладку: Ctrl + Shift + Pg Up и Ctrl + Shift + Pg Dn

Ха, я делаю это, чтобы разветвить процесс сборки. пакет.sh создает и загружает изображения docker, поэтому я предпочитаю, чтобы они перекрывались. gnome-terminal имеет некоторые параметры командной строки для создания новых вкладок:

#!/bin/bashBRANCH=${1?choose an environment e.g. stage, demo, production}if [ -x "$(command -v gnome-terminal)" ]; then  # run in parallel for gnome-terminal  gnome-terminal \  --tab --working-directory=`pwd` --command "zsh -is eval './package.sh app1 $BRANCH'" \  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 75  && ./package.sh app2 $BRANCH'" \  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 150 && ./package.sh app3 $BRANCH'" \  --tab --working-directory=`pwd` --command "zsh -is eval 'sleep 225 && ./package.sh app4 $BRANCH'" \else  # run one at a time for bash  ./package.sh app1 $BRANCH  ./package.sh app2 $BRANCH  ./package.sh app3 $BRANCH  ./package.sh app4 $BRANCHfi

Используйте пакет ttab

Отредактируйте так

ttab 'cd /Users/chenkai/gh/g-imagery-api && npm run dev '

Если вы хотите открыть новую вкладку в конкретный каталог:

  1. Установите ярлык для переключения на последнюю вкладку в настройках вашего терминала.

  2. Поместите ярлык для приведенной ниже команды.

    gnome-terminal --tab --working-directory=$HOME/path/to/the/dir; xdotool key <Switch to Last Tab shortcut>

Убедитесь, что у вас установлен xdotool.

  • Откройте терминал

  • разверните его (или просто щелкните по окну терминала).

  • на верхней панели нажмите Терминал>--Предпочтения

  • под Общие опция, переключатель Окно к Табуляция

  • >после этого, всякий раз, когда вы захотите открыть новый терминал, щелкните правой кнопкой мыши в терминале -- Открытый Терминал

Обычно я хочу сделать это, когда начинаю печатать cd some/directory/to-switch-to и тогда я понимаю, что предпочел бы открыть этот каталог в новой вкладке. Эта функция откроет новую вкладку в том же каталоге, если путь не указан, и в указанном каталоге (абсолютном, относительном домашнем или относительном текущем каталоге), если он указан, с большим уважением к @wolcen.

tcd() {  if [ -d ${PWD}/$1 ]; then    gnome-terminal --tab --working-directory=${PWD}/$1  else          gnome-terminal --tab --working-directory=$1  fi}

Пример использования:

tcd some/directory

Теперь, если я закончил печатать cd команду, которую я могу нажать ctrl+a и t и ENTER чтобы вместо этого открыть каталог на новой вкладке всего несколькими нажатиями клавиш.