Вызов gnome-terminal
три раза и сбор команд вместе с &&
не будет работать, и вкладки не появятся в одном терминале, и вам действительно придется выйти из первого терминала, чтобы появился следующий.
Чтобы убедиться, что все ваши вкладки открыты в одном экземпляре gnome-terminal
одновременно, используйте --tab-with-profile=PROFILENAME
переключатель. В приведенной ниже команде вы можете оставить первую команду так, gnome-terminal --tab
как если бы она была первым генерируемым окном; теперь все, что вам нужно знать, это то, какой профиль вы используете, и вы можете использовать его --tab-with-profile=YourProfile
для вызова других команд, и все они сразу появятся в открывшемся исходном терминале.
Вот ваша команда изменена:
gnome-terminal --tab --title="rails s" -e "rails s" --tab-with-profile=Default --title="spork" -e "spork" --tab-with-profile=Default --title="autotest" -e "autotest"
(Для будущих читателей: замените имена программ, приведенные после, -e
чтобы протестировать приведенную здесь командную строку; помните, что ваши цели для -e
должны быть установлены и включены $PATH
; для вещей, которые не $PATH
используют абсолютный путь, такой как, например, /opt/mike/program
)
Не забудьте указать фактический профиль, который вы используете для --tab-with-profile
коммутаторов. Первый вызов gnome-terminal
должен использовать --tab
и все остальные --tab-with-profile
. С помощью этого метода должно быть возможно открыть большое количество вкладок в одном экземпляре gnome-terminal
.
Найдите профиль, который вы используете в настоящее время, щелкнув правой кнопкой мыши gnome-terminal
и просмотрите профили, и на том, который вы используете в настоящее время, будет маркер:
Перейдите в настройки профиля для получения дополнительной информации и проверки названия профиля.
Для получения дополнительной информации смотрите man gnome-terminal
и справочные страницы Ubuntu онлайн .
Примечание :
Если у вас возникли проблемы с запуском ваших программ gnome-terminal
, либо добавьте местоположение $PATH
, либо создайте символическую ссылку и поместите ее в это $PATH
место, либо (что было очень полезно здесь): создайте простой скрипт-оболочку bash и вызовите его в gnome-terminal
командной строке выше. (Вы должны называть его с абсолютным путем: то есть, /location/of/script
а не только его именем.)
В качестве примера:
#!/bin/bash
cd $HOME/.rvm/gems/ruby-2.0.0-p0/bin
spork
exit 0
Затем назовите сценарий, сделайте его исполняемым и вызовите его в gnome-terminal
командной строке выше. Сделайте это для всех проблемных программ, которые не являются репо.
$PATH
распоряжении, укажите местоположение,spork
а остальные - с абсолютным путем.$PATH
. В ответе используется тот метод, который я использую для запуска всех установленных в репозитории программ командной строки на разных вкладках в одномgnome-terminal
и том же окне, и он всегда работает, так как эти другие программы находятся в $ PATH.gnome-terminal --tab -- sh -c "python3 'test.py' ; bash"
этот код открывает новую вкладку в терминале, на котором выполняется скрипт python, и когда он закончится, эта новая вкладка не закроется, потому что я добавил 'bash' в конце этого кода ...
если вы хотите это несколько раз, поместите это в цикл while в вашем скрипте bash
источник