Как запустить gnome-терминал из командной строки и дублировать переменные среды?

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

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

Мысли?


person Adam    schedule 27.02.2010    source источник
comment
Это действительно вопрос оболочки, а не вопрос гнома-терминала. Какую оболочку вы используете?   -  person Laurence Gonsalves    schedule 27.02.2010
comment
Все это происходит из сценария оболочки c (я думаю, вы могли бы указать это как шаг 1.5 — выполнить сценарий оболочки c, который выполняет следующие действия)   -  person Adam    schedule 27.02.2010


Ответы (2)


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

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

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

person Adam    schedule 09.03.2010

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

person Ignacio Vazquez-Abrams    schedule 27.02.2010
comment
Это правильно, за исключением того, что нужно использовать setenv, а не экспорт, потому что это оболочка c. Тем не менее, у меня все еще есть проблема. Если я нахожусь в tsch и устанавливаю переменную среды, а затем переключаюсь на csh, все работает нормально. Однако, если я нахожусь в csh, устанавливаю переменную среды и переключаюсь на tcsh (в новом терминале gnome), переменные среды не распространяются в tsch. есть идеи? - person Adam; 02.03.2010
comment
К сожалению, C-оболочки не являются моей сильной стороной; Я гораздо лучше справляюсь с sh производными. - person Ignacio Vazquez-Abrams; 02.03.2010