Я пытаюсь запустить 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
--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
.
Что именно вы пытаетесь сделать?
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"