为了改善我的工作流程,我编写了一些包装脚本,以便在我想要处理项目时自动启动一些命令。然而,当我完成并清理此特定会话的所有tmux选项卡时,我想杀死一些进程并清理一些文件。
退出tmux服务器时有没有办法自动执行命令?
想要的工作流程:
- 执行命令来创建新的tmux服务器,打开一些文件,启动一些应用程序
- 在会议中工作
- 稍后分开工作
- 重新安装
- 当tmux服务器中的所有选项卡都关闭并且服务器被销毁时,执行清理命令
[edit]我目前使用的脚本:https://github.com/WoLpH/dotfiles/blob/master/bin/tmx
通过“清理命令”你的意思是服务器特定的命令?例如,您为项目A打开了一个会话,为项目B打开了另一个会话。所以您想在session_A关闭时执行cleanup_A?或者你的意思是不同的东西?
—
scicalculator 2013年
是的,这正是我的意思。但是一般的清理命令也可以工作,我可以很容易地从剩下的文件中推断出以前打开的项目。我只需要任何类型的post-server-exit触发器,这样我就可以卸载一些东西。
—
Wolph 2013年
我编写了一个命令行实用程序,用于编写tmux会话设置/拆解脚本:github.com/tarruda/tmuxer。它甚至包括替换'选择会话',让你选择'封闭'会议
—
Thiago de Arruda 2013年
@ThiadodeArruda:看起来很酷,我很快就会测试一下。目前我正在使用这个脚本:github.com/WoLpH/dotfiles/blob/master/bin/tmx
—
Wolph 2013年
@Wolph:我也将我的解决方案集成到dotfiles-zsh脚本中,最近我将其解压缩成一组可重复使用的posix兼容shell脚本,以便更好地移植并更容易被其他人重用
—
Thiago de Arruda 2013年