在“gnome-terminal”配置文件中运行自定义命令

在“gnome-terminal”配置文件中运行自定义命令

我在 Ubuntu 16.04 中创建了一个自定义 gnome-terminal 配置文件,以便设置特定的开发环境。但是我不知道该输入什么作为配置文件的custom command

我希望我的新终端配置文件能做什么:

  1. 运行默认终端通常运行的任何默认脚本(.bashrc等)
  2. 运行自定义脚本(例如$HOME/.dev_profile

我的自定义命令应该是什么?

答案1

[注意:下面我调用了自定义 shell 初始化文件,.devrc而不是.dev_profile为了保留登录和非登录 shell 初始化之间的区别。]

还要注意的是,这个答案假设你真正想要做的是来源自定义环境而不是运行自定义命令


其中一种方法是创建一个自定义初始化文件(.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 配置文件中,你可以设置自定义命令以使用备用 rc 文件

/bin/bash --rcfile "/home/steeldriver/.devrc"

答案2

您可以简单地创建一个.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

请注意,您可以在配置文件设置中设置在脚本完成后是否希望打开的终端保持打开状态。

相关内容