/ 铃儿响叮当 / tmux 自动启动程序

tmux 自动启动程序

2013-06-08 posted in [day-to-day]

tmux

一个强大的与screen类似的东东,关于配置和使用网上有大量的文章,但按照其配置的一步步做 你也许会发现不是想像的那么回事。

目前已经使用了weechatmutt,所以想在tmux启动时,一个窗口运行weechat,一个窗口运行 mutt,再一个窗口为shell。

自动运行其它程序

在网上你会发现在部分人都在 ~/.tmux.conf 中加入下面的东东,这个并没有错

new -s binli weechat-curses # 新建名为 binli 的会话,并启动 weechat-curses
neww mutt     # 启动 mutt
neww -n 'source'
neww -n 'work'
selectw -t 0     # 默认选择标号为 3 的窗口

但需要注意的是,当你直接运行tmux时并没有看到这窗口启动,尽管它们已经启动。你必须使用 tmux attach 来启动。也可以在alias文件中tm='tmux attach'来启动。

https://github.com/binli/script_factory/blob/master/homerc/tmux.conf

另一种方法是写一脚本

#!/bin/bash
# tm - quick start tmux with mutt and weechat quickly
#
# Bin Li

session_name="binli"

# when new-session it will create a new-window 0
tmux new-session -d -s $session_name weechat-curses
tmux new-window -t $session_name:1 -n mails mutt
tmux new-window -t $session_name:2 -n source
tmux new-window -t $session_name:3 -n work

tmux select-window -t $session_name:1

tmux attach-session -t $session_name

把这个脚本链接到~/bin下,每次运行tm就ok了。

https://github.com/binli/script_factory/blob/master/bin/tm