Terminator 自定义命令导致 shell 关闭

Terminator 自定义命令导致 shell 关闭

我已将默认的终结器配置文件配置为在启动时将窗口分成四个象限,效果很好。

每个终端还有一个“自定义命令”选项,我以为这意味着要在终端中运行某些东西。但是,如果我在其中输入任何内容,命令就会执行,并且终端会关闭(我确信它正在执行,因为我已经尝试过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

相关内容