所以,我想创建一个特定于项目的tmux会话,自动在某些窗格中弹出某些命令。按照在线教程和tmux手册页,这是我为配置文件提出的:
new -n estruct ls
neww -n estruct2 ls
splitw -v -p 50 -t 0 ls
Run Code Online (Sandbox Code Playgroud)
结果是……没什么。 tmux以单个窗口和该窗口中的单个窗格启动,不执行任何命令。
我将如何制作一个配置文件,该文件实际上允许我使用预先执行的某些命令创建一组窗口和窗格?
我想做的事情真的很简单,但我似乎找不到一个直截了当的答案。
我发现了这个问题和这个问题,但它们并不是我所需要的——我没有运行多个会话或窗口或任何类似的东西——我只是想让 tmux 在它自己内部执行一个命令(可能是一个 bash 脚本),打开后。
所以基本上我输入“tmux”,一个会话打开,并且在会话中 tmux 自动执行“hello_world.sh”或类似的东西。
有谁知道如何做到这一点?.tmux.conf 文件似乎没有“发送密钥”,但我可能使用错误。
谢谢大家。
编辑:感谢 JohnKiller 回答了我自己的问题。我没有想到 /root/.bashrc 在登录时运行的事实,以及当 TMUX 打开时。我在其中添加了一个 if 语句,请在下面回答。