我正在尝试以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'