Выполнение пользовательской команды в 'терминальном гномом' профиле

Я создал пользовательский терминальный гномом профиль в Ubuntu 16.04 для установки определенной среды разработки. Однако я не могу разработать, что войти как профиль custom command.

Что я хочу, чтобы мой новый терминальный профиль сделал:

  1. Запустите любые скрипты по умолчанию, которые обычно запускает терминал по умолчанию (.bashrc и т.д.)
  2. Запустите пользовательский скрипт (например, $HOME/.dev_profile)

Какова моя пользовательская команда должна быть?

2
задан 25 April 2017 в 14:17

2 ответа

[ ПРИМЕЧАНИЕ: в следующем я назвал пользовательский файл инициализации оболочки .devrc, а не .dev_profile для сохранения различия между инициализацией оболочки входа в систему и невхода в систему. ]

Примечание также, что этот ответ предполагает, что то, что Вы действительно хотите сделать, , получают пользовательскую среду , а не выполняет пользовательскую команду .

<час>

Один способ сделать, это должно было бы создать пользовательский файл инициализации (.devrc, сказать), что источники стандартные файлы и затем добавляют Ваши настройки, например:

$ cat ~/.devrc
#
# Custom .bashrc for develeopment terminal profile
# 
if [ -r "/etc/bash.bashrc" ]; then
    . "/etc/bash.bashrc"
fi

if [ -r "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
fi

# add your dev-specific stuff here
export myvar1=foo
export myvar2=bar

Затем в Вашем терминальном гномом профиле, можно установить Пользовательскую Команду для использования альтернативного емкостно-резистивного файла

/bin/bash --rcfile "/home/steeldriver/.devrc"
1
ответ дан 2 December 2019 в 04:49

Можно просто создать .desktop файл, чтобы открыть терминал с желаемым профилем и запустить скрипт в таком терминале.

.desktop файл:

[Desktop Entry]
Encoding=UTF-8
Name=Edit to add name
Exec=gnome-terminal -e --window-with-profile=PROFILENAME "source $HOME/.dev_profile"
Terminal=true
Type=Application
NoDisplay=true

Примечание, которое можно установить на настройках профиля, хотите ли Вы, чтобы открытый терминал остался открытым или нет, после того, как сценарий был завершен.

0
ответ дан 2 December 2019 в 04:49

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

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