После каждого входа в систему есть определенные команды, которые я запускаю на определенных вкладках gnome-терминала. Это утомительный процесс, поэтому можно ли это сделать автоматически?
Да, есть способ. Вы должны указать 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
вызов с правильным цитированием необходим по некоторым причинам.Если вы хотите, чтобы команда запускалась при входе в систему, поместите ее в сценарий оболочки (например
~/bin/my_gnome_login_commands
, и зарегистрируйте ее в «System / Preferences / Startup Applications» в меню Gnome. Либо создайте файл,~/.config/autostart/my_commands.desktop
содержащий(Вы должны использовать полный путь к домашней директории в
Exec=
строке, вы не можете использовать~
.)(Этот ответ был протестирован с Gnome 2.30 в Ubuntu 10.04. Поскольку Gnome иногда нарушает совместимость, он может применяться или не применяться к другим версиям.)
источник
Я вижу здесь много вещей. Вероятно, вам ничего этого не нужно.
Вот шаги, которые я сделал в моем Oracle 5.9 Linux:
Это сработало для меня. Конечно, в моем случае я просто хочу запустить .profile для настройки моей терминальной среды.
источник