我正在尝试以tmux针对启动的每个终端(,,...)运行xterm的gnome-terminal方式设置我的工作站。我正在考虑添加tmux到.bashrc; 问题是,如果我bash出于某种原因启动两次,它会tmux在当前的tmux.
所以:
- 有没有办法检测,也许从
.bashrc,当前的 bash 是“第一个”而不是在同一个终端中启动的第二个? - 还有其他好的想法/最佳实践/ bash 设计模式吗?
您可以将以下内容添加到您的.bash_profile:
SHELL=tmux
如果在命令行上没有给出任何命令,这是第一个xterm检查命令运行的地方。
结合前面的两个答案:
alias xterm='SHELL=tmux xterm'
刚开始时您会获得所需的行为xterm,但您仍然可以将 xterm 用于其他操作,例如xterm top.
别名xterm到xterm tmux呢?
只需将以下行添加到您的.bashrc:
alias xterm='xterm tmux'