Профиль gnome-терминала загружен неправильно при запуске командной строки

Я пытаюсь запустить gnome-терминал из командной строки. Командная строка - "gnome-terminal -e "sh /home/vm/tmp/tmp.sh" --title="tmp test" --tab-with-profile=/home/vm/.bashrc --working-directory=/home/vm/tmp". Но есть информация об ошибке, что Java Environment не установлен.

Если я запускаю gnome-терминал по /usr/share/applications/gnome-terminal.desktop, информация об ошибке отсутствует.

Итак, я думаю, что профиль gnome-терминала загружен неправильно при запуске командной строки.

Что мне делать?

Содержимое tmp.sh:

#!bin/bash;cd /home/vm/tmp/kitchen;./menu

Изменен sh в bash, не разрешает java Среда не установлена. Добавлен или удален --tab-with-profile='Default', не разрешается Java Среда не установлена.

Если я запускаю gnome-терминал с помощью /usr/share/applications/gnome-terminal.desktop, запускаю sh или bash /home/vm/tmp/tmp.sh нормально.

Я хочу запустить результат по командной строке так же, как и по /usr/share/applications/gnome-terminal.desktop

1
задан 16 November 2013 в 21:25

2 ответа

--tab-with-profile следует использовать с именем профиля, а не с каким-либо путем к файлу:

--tab-with-profile=PROFILENAME
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; ; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; & NBSP; Открыть вкладка в окне с данным профилем. Для открытия нескольких вкладок можно предоставить более одной из этих опций.

Следовательно, вы должны использовать имя профиля в окне «Профили», в этом случае у меня есть только профиль по умолчанию. :

"gnome-terminal -e "sh /home/vm/tmp/tmp.sh" --title="tmp test" --tab-with-profile='Default' --working-directory=/home/vm/tmp"

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

0
ответ дан 16 November 2013 в 21:25

Что именно вы пытаетесь сделать?

AFAIK --tab-with-profile предназначен для выбора предопределенного профиля терминала (то есть одного из наборов настроек конфигурации приложения из ls ~/.gconf/apps/gnome-terminal/profiles/). Это используется для настройки таких параметров, как шрифт терминала, цветовые настройки и т. Д. - это никак не связано с профилем оболочки или файлом ресурсов.

Если вы хотите выполнить скрипт bash, почему вы вызываете его с помощью sh? Либо просто сделайте /home/vm/tmp/tmp.sh исполняемым с помощью #!/bin/bash шебанга вверху, либо выполните его через bash, а не sh - таким образом, он по умолчанию должен иметь ваш файл .bashrc.

Если вам нужно использовать файл bashrc не по умолчанию, вы можете установить это с помощью аргумента --rcfile для самой команды bash, например

gnome-terminal -e "bash --rcfile alternatercfile /home/vm/tmp/tmp.sh"
0
ответ дан 16 November 2013 в 21:25

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

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