Відповіді:
Так, спосіб є. Вам потрібно сказати gnome-terminal для запуску вкладок з певними профілями; ці профілі повинні бути налаштовані для запуску оболонки з потрібних команд.
Спочатку потрібно зробити сценарій (або піктограму запуску), який запуститься 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-terminal, вказуючи --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
, і зареєструйте її в розділі "Система / Налаштування / Запуск програм" в меню 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, щоб налаштувати своє термінальне середовище.