启动xterm时自动运行tmux:最优雅/正确的解决方案是什么?

时间:2013-02-01 10:27:39

标签: bash shell terminal tmux xterm

我正在尝试设置工作站,以便为启动的每个终端(xtermgnome-terminal,...)运行tmux。我想将tmux添加到.bashrc;问题是如果我因任何原因启动bash两次,它会在当前tmux内开始第二个tmux

所以:

  • 有没有办法检测,可能是.bashrc,当前bash是'第一个'而不是第二个在同一个终端中启动?
  • 任何其他好的想法/最佳实践/ bash设计模式?

3 个答案:

答案 0 :(得分:1)

您可以将以下内容添加到.bash_profile

SHELL=tmux

如果在命令行中没有给出命令,这是xterm检查命令运行的第一个地方。

答案 1 :(得分:1)

结合前两个答案:

alias xterm='SHELL=tmux xterm'

在仅xterm启动时,您会获得所需的行为,但仍可以将xterm用于其他操作,例如xterm top

答案 2 :(得分:0)

如何将xterm别名变为xterm tmux

只需将以下行添加到.bashrc

即可
alias xterm='xterm tmux'