| #!/bin/sh -x |
| |
| [ ! -z "$TMUX" ] && exit |
| |
| SOCKET=/tmp/tmux-1000-main |
| |
| TMUX="tmux -S $SOCKET" |
| |
| if ! $TMUX -s0 has 2>/dev/null; then |
| # Session 0 |
| $TMUX new -d -s0 -nyelena 'exec ssh yelena' # 0 |
| |
| # These needs to be set before starting shells... |
| $TMUX set default-command "exec $SHELL -l" |
| $TMUX set history-limit 10000 |
| |
| $TMUX -s0 neww -d -ntodo 'exec emacs ~/TODO' # 1 |
| $TMUX -s0 neww -d -nncmpc # 2 |
| $TMUX -s0 neww -d & # 3 |
| $TMUX -s0 neww -d & # 4 |
| $TMUX -s0 neww -d & # 5 |
| $TMUX -s0 neww -d & # 6 |
| $TMUX -s0 neww -d & # 7 |
| $TMUX -s0 neww -d & # 8 |
| $TMUX -s0 neww -d & # 9 |
| |
| # Other sessions |
| for i in 1 2; do |
| # Window 0 is linked from session 0 |
| $TMUX new -d -s$i |
| $TMUX -s$i linkw -dki0 0 0 |
| |
| $TMUX -s$i neww -d & |
| $TMUX -s$i neww -d & |
| done |
| |
| # Rebind prefix key |
| $TMUX set prefix ^A & |
| $TMUX unbind ^B & |
| $TMUX bind ^A send-prefix & |
| |
| # Bind q,w,e to session 0,1,2. We need per-session toolbar colours! |
| $TMUX bind q switch 0 & |
| $TMUX bind Q switch 0 & |
| $TMUX bind w switch 1 & |
| $TMUX bind W switch 1 & |
| $TMUX bind e switch 2 & |
| $TMUX bind E switch 2 & |
| |
| $TMUX bind I list-windows & |
| $TMUX bind i list-windows & |
| |
| # No bells, thanks |
| $TMUX set bell-action none & |
| fi |
| |
| $TMUX -s0 attach -d |