Команда для открытия новой вкладки в текущем терминале и передачи команды для запуска на новой вкладке [дубликат]

Я знаю, что gnome-terminal откроет новое окно, я подумал, что это есть ли способ открыть новую вкладку, а не только новое окно?

Можно ли после этого передать команду в новое окно, например

gnome-terminal && cd /

Что приведет к в

  1. Новый терминал открывается
  2. Новый терминал затем запускается cd /

[Edit] Будет в этих ответах будет сказано, как передать cmds на другой терминал, но не будет ответа, как открыть новую ВКЛАДКУ . Это то, что мне нужно, я не хочу, чтобы открывалось более одного терминала.

1
задан 26 January 2018 в 19:50

2 ответа

GNOME Terminal предложения никакое решение для строки групповой команды открыть новую вкладку в уже существующем окне.

(Почему? Поскольку это может иметь несколько открытых окон, и это не знало бы в который открыть новую вкладку. Вы могли бы сказать, что у Вас только есть одно окно, но если бы такая опция была реализована, то программное обеспечение должно было бы быть последовательным и должно было бы сделать что-то разумное, когда это имело несколько окон, которые это не могло действительно сделать.)

Взломы, такие как моделирование пользователя, нажимающего клавишу, существуют согласно уже зарегистрированному ответу, но работе только под X.Org, не под Уэйлендом.

Начинаясь со следующей версии 3.28, команды gnome-terminal --tab откроет новую вкладку в Окне терминала GNOME, откуда эта команда выполняется, если эта команда выполняется из Терминала GNOME.

(Как это знает в который окно открыть новую вкладку в этом случае? Это знает путем установки определенной переменной среды заранее на другое значение в каждом из терминалов, которые это открывает. Та переменная среды позволяет ему определить местоположение желаемого окна.)

3
ответ дан 3 December 2019 в 06:37

Необходимо моделировать нажимающий сдвиг + ctrl + T в терминале. Программы существуют к выполнению этого:

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

Например, можно использовать xdotool - программа, которая позволяет Вам моделировать ввод с клавиатуры.

sudo apt-get install xdotool

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

xdotool key ctrl+shift+t

Это моделирует нажатие сочетания клавиш.

2
ответ дан 3 December 2019 в 06:37

Другие вопросы по тегам:

Похожие вопросы: