我想要一个有两个窗口的新的会话,名为mutt和offlineimap。应该使用两个不同的离线映射实例(具有不同的配置文件)将脱机映射窗口分割为两个。
tmux new-session -d -s mail -n mutt mutt
tmux new-window -d -t mail -n offlineimap "offlineimap -c ~/.dotfiles/mutt/dev.offimap"
tmux split-window -d -v -t mail "offlineimap -c ~/.dotfiles/mutt/trash.offimap"只是创建了一个杂种狗窗口,但没有离线地图窗口。=>,那个代码有什么问题?
当我将""的内容更改为sleep 1000时,它可以工作。
我发现第二个tmux窗口在创建后立即退出,因为它“使用与第一个脱机映射相同的元数据”。
发布于 2015-12-26 00:06:50
你写道:
tmux new-session -d -s mail -n mutt mutt
tmux new-window -d -t mail -n offlineimap "offlineimap -c ~/.dotfiles/mutt/dev.offimap"
tmux split-window -d -v -t mail "offlineimap -c ~/.dotfiles/mutt/trash.offimap"试一试,将其写入tmux_mail.sh或任何您想要命名的名称:
#!/bin/bash
tmux \
-v \
new-session \
-d \
-s mail \
-n mutt \
mutt \
\; \
new-window \
-d \
-n offlineimap \
"offlineimap -c ~/.dotfiles/mutt/dev.offimap" \
\; \
split-window \
-d \
"offlineimap -c ~/.dotfiles/mutt/trash.offimap" \
\; \
attach保存并使其可执行后,在命令提示符下运行它,以享受新的tmux邮件会话:
$ ./tmux_mail.sh\;使每个new-window或split-window参数成为单个连续tmux命令的一部分-t,因为当所有这些都指定为单个tmux命令的一部分时,不需要-t来指定目标会话\ (反斜杠后面跟着空格,然后是行返回)来继续我们希望bash运行的命令行,同时允许我们用几乎每行一个选项完整地编写命令,以便更容易地阅读和清晰,这可能有助于您长期维护此脚本。-v需要在开始时按照man tmux中的语法概要指定。-d是分离的,这样它就不会立即执行附加到当前终端的默认行为,直到我们有机会完全指定我们想要的选项为止。attach才能在终端上实际看到最终结果。echo ),那么在tmux中同样会发生这种情况,它只会运行程序,然后在程序退出时关闭窗口。因此,只要您的mutt和offlineimap命令实际正常工作,并且不会立即退出,并且在tmux之外正常工作,那么使用这些命令,它们应该在tmux中工作,从而创建您想要的tmux会话。
https://unix.stackexchange.com/questions/251545
复制相似问题