Ответы:
Да, есть способ. Вы должны указать gnome-терминал запускать вкладки с определенными профилями; эти профили должны быть настроены для запуска оболочки с нужными вам командами.
Сначала вам нужно создать скрипт (или значок запуска), который будет запускаться gnome-terminal --tab-with-profile=Dev
. «Dev» - это имя профиля, который вы создадите, поэтому замените его тем, что вы хотите. Кроме того, вы можете указать столько --tab-with-profile
s, сколько хотите: он откроет вкладку для каждого.
Теперь вам нужен профиль, на который вы только что ссылались. Это создается путем открытия gnome-terminal
и поиска Edit->Profiles...
в меню. Создайте новый профиль и присвойте ему имя, указанное на предыдущем шаге. Далее нужно установить его настройки. Выделите вновь созданный профиль и нажмите кнопку «Изменить». Когда откроется диалоговое окно «Параметры профиля», активируйте вкладку «Заголовок и команда», установите флажок «Выполнить пользовательскую команду ...» и в соответствующем текстовом поле вставьте sh -c "ENV=$HOME/.dev_profile sh"
. Конечно, вы можете установить ENV на любой путь, который вы хотите, если вы последовательны в следующем шаге. Это запускает sh, и sh выполнит любые команды$HOME/.dev_profile
Далее вам нужно создать этот файл профиля оболочки. Поэтому отредактируйте $ HOME / .dev_profile (или любой файл, который вы указали на предыдущем шаге). Поместите туда любые команды, которые вы хотите; они будут выполнены при запуске оболочки. Относитесь к этому, как к .bashrc - это заменит его. В зависимости от того, как настроен ваш .bashrc, вы можете захотеть source $HOME/.bashrc
в профиле скопировать все функции из обычного профиля sh.
Вы можете запустить несколько команд в одной командной строке терминала gnome, указав --tab-with-profile
опцию несколько раз, а затем каждый раз -e
указывать одну команду для запуска на этой вкладке. Вы также можете использовать, --window-with-profile
чтобы иметь несколько окон. Например, следующая команда запускает два окна с двумя вкладками в каждом; первое окно запускает bash на каждой вкладке, устанавливая переменную окружения TAB
в 1 или 2; второе окно запускается htop
в одной вкладке и iotop
в другой вкладке. Явный sh
вызов с правильным цитированием необходим по некоторым причинам.
gnome-terminal --tab-with-profile="Default" -e 'sh -c '\''export TAB=1; exec bash'\' \
--tab-with-profile="Default" -e 'sh -c '\''export TAB=2; exec bash'\' \
--window-with-profile="Default" -e 'htop' \
--tab-with-profile="Default" -e 'iotop'
Если вы хотите, чтобы команда запускалась при входе в систему, поместите ее в сценарий оболочки (например ~/bin/my_gnome_login_commands
, и зарегистрируйте ее в «System / Preferences / Startup Applications» в меню Gnome. Либо создайте файл, ~/.config/autostart/my_commands.desktop
содержащий
[Desktop Entry]
Type=Application
Exec=/home/tshepang/bin/my_gnome_login_commands
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
(Вы должны использовать полный путь к домашней директории в Exec=
строке, вы не можете использовать ~
.)
(Этот ответ был протестирован с Gnome 2.30 в Ubuntu 10.04. Поскольку Gnome иногда нарушает совместимость, он может применяться или не применяться к другим версиям.)
Я вижу здесь много вещей. Вероятно, вам ничего этого не нужно.
Вот шаги, которые я сделал в моем Oracle 5.9 Linux:
Это сработало для меня. Конечно, в моем случае я просто хочу запустить .profile для настройки моей терминальной среды.