Как открыть несколько вкладок терминала в разных папках (рабочие каталоги)?

Если вы решите установить его в режиме UEFI, ваш установщик ubuntu будет автоматически разбивать ваш жесткий диск, если вы не нажмете на ручное разделение.

1
задан 13 April 2017 в 15:24

1 ответ

Ваша конкретная ошибка вызвана неправильным использованием опции --execute. Если вы посмотрите на выдержку из страницы руководства ниже, вы заметите, что --execute не имеет знака равенства, указанного как часть синтаксиса, поскольку он просто выполняет всю оставшуюся часть командной строки. Примером правильного использования может быть:

gnome-terminal --execute play '/home/cjohnson/Still Alive.mp3'

ВАЖНОЕ ПРИМЕЧАНИЕ: Использование cd в любом случае является чем-то особенным. cd не похож на большинство команд - он не запускает собственный бинарный / исполняемый файл. Он интерпретируется непосредственно с помощью bash (или любой другой оболочки, которую вы используете). Поэтому попытка вызвать cd не согласуется с флагами --execute и -x (которые, как представляется, хотят непосредственно порождать дочерний процесс). Такая же проблема будет (я проверял) с другими командами, которые непосредственно обрабатываются с помощью bash, например home. Даже если он используется правильно, без знака равенства, он все равно приведет к ошибке: «Файл или каталог не найдены». Поэтому использование опции --working-directory=[DIRECTORY] - лучший способ сделать то, что вы хотите сделать.

ВАЖНОЕ ЗАМЕЧАНИЕ: Даже если это были не случай, вы все равно столкнетесь с проблемами. Проблема заключается в попытке использовать параметр --execute, когда вы действительно намереваетесь использовать значение параметра --command. В документации справочной страницы он конкретно указывает

-e, --command = STRING Выполните аргумент этой опции внутри терминала. -x, --execute Выполнить оставшуюся часть командной строки внутри терминала.

(выделено мной)

Другими словами, это, вероятно, не будет анализировать его так, как вы думаете. Использование --execute предотвращает передачу каких-либо дополнительных параметров gnome-terminal.

Выдержка из одного из моих собственных сценариев, в которых я запускаю несколько команд на отдельных вкладках (имена изменены для моей конфиденциальности / безопасности): [ ! d18]

gnome-terminal --tab --command="ssh cjohnson@GLaDOS" --tab --command="ssh drattman@GLaDOS"

(Кстати, попытка использовать флаг --command с cd или home также приведет к знакомой ошибке «Нет такого файла или каталога». )

Надеюсь, это не слишком долго. Я просто стараюсь быть основательным.

3
ответ дан 25 May 2018 в 14:28

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

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