Как запустить gnome-терминал из командной строки и дублировать переменные окружения? - PullRequest
4 голосов
/ 27 февраля 2010

Есть ли способ запустить gnome-терминал из командной строки (т. Е. С помощью команды / usr / bin / gnome-terminal) и заставить новый терминал наследовать переменные среды и другие переменные набора терминала, из которого команда была выполнена? Сценарий таков:

  1. Открыть терминал
  2. Установить некоторые переменные
  3. Установить некоторые переменные окружения
  4. Запустить исполняемый файл, которому нужны переменные и переменные окружения текущего терминала, в новом терминале

Мысли

Ответы [ 2 ]

6 голосов
/ 09 марта 2010

Это оказалось проблемой терминала гномов. При запуске gnome-терминала указание опции --disable-factory обеспечивает следующую директиву:

«Не регистрируйтесь на сервере имен активации и не используйте повторно уже запущенный процесс терминала GNOME» ( Страница руководства gnome-терминала )

Указание этого параметра требовалось для наследования среды предыдущей оболочки.

1 голос
/ 27 февраля 2010

Вам нужно использовать export против переменных в другой оболочке, если вы хотите, чтобы дочерние процессы наследовали их.

...