Запуск пользовательской команды в профиле `gnome-terminal`

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

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

Запустить все сценарии по умолчанию, которые обычно запускаются по умолчанию (.bashrc и т. д.) Запуск пользовательского скрипта (например, $HOME/.dev_profile) [ ! d2]

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

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

6 ответов

[ПРИМЕЧАНИЕ: в следующем я вызвал файл инициализации пользовательской оболочки .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

Затем в вашем профиле gnome-terminal вы можете настроить Custom Command для использования альтернативного файла rc [ ! d7]

/bin/bash --rcfile "/home/steeldriver/.devrc"
2
ответ дан 22 May 2018 в 23:15

[Примечание: в следующем, я позвонил в нестандартный файл инициализации оболочки .devrc, а не [F4] для того, чтобы сохранить различие между логина и номера-оболочки входа в систему инициализации.]

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

один из способов сделать это было бы создать пользовательский файл инициализации (.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

, то в гном-терминале профиль, вы можете установить пользовательскую команду, чтобы использовать альтернативный RC-файл

/bin/bash --rcfile "/home/steeldriver/.devrc"
2
ответ дан 18 July 2018 в 14:18

[ПРИМЕЧАНИЕ: в следующем я вызвал файл инициализации пользовательской оболочки .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

Затем в вашем профиле gnome-terminal вы можете настроить Custom Command для использования альтернативного файла rc [ ! d7] /bin/bash --rcfile "/home/steeldriver/.devrc"

2
ответ дан 24 July 2018 в 20:22

Вы можете просто создать файл .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
ответ дан 22 May 2018 в 23:15
  • 1
    Кажется, что не работает - по крайней мере, если я заменил source $HOME/.dev_profile на echo dev_profile, я ничего не получил в новом терминале. Нет ли способа сделать это с настройкой custom command профиля терминала? Для изменения файла .desktop мне нужно снова выйти / войти в систему, чтобы проверить его. – Andrew Marshall 25 April 2017 в 15:37

Вы можете просто создать файл .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
ответ дан 18 July 2018 в 14:18

Вы можете просто создать файл .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
ответ дан 24 July 2018 в 20:22
  • 1
    Кажется, что не работает - по крайней мере, если я заменил source $HOME/.dev_profile на echo dev_profile, я ничего не получил в новом терминале. Нет ли способа сделать это с настройкой custom command профиля терминала? Для изменения файла .desktop мне нужно снова выйти / войти в систему, чтобы проверить его. – Andrew Marshall 25 April 2017 в 15:37

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

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