我已将默认的终结器配置文件配置为在启动时将窗口分成四个象限,效果很好。
每个终端还有一个“自定义命令”选项,我以为这意味着要在终端中运行某些东西。但是,如果我在其中输入任何内容,命令就会执行,并且终端会关闭(我确信它正在执行,因为我已经尝试过echo hi > /tmp/hi
,并且该文件确实是用“hi”创建的)。
如何让每个终端执行我指定的命令但之后保持打开状态?
编辑:Kubuntu 14.04.1,带有可信存储库中的标准终结器分布。
答案1
在首选项 → 配置文件 → 命令中有一个When command exits:
选项。如果您想在命令执行后打开 shell,请附加; bash
到自定义命令(例如echo hi > /tmp/hi; bash
)。
答案2
@xzfc 在其接受的答案中的评论帮助我找到了解决方案。
在每个“自定义命令”字段中输入
INITIAL_TERMINATOR_WINDOW=1 bash
然后,您可以从内部.bashrc
检查变量是否已设置,并做出相应的响应:
if [ -n "$INITIAL_TERMINATOR_WINDOW" ]; then
# Do something from an initial window
else
# Do something different when opening subsequent windows
fi