summaryrefslogtreecommitdiffstats
path: root/examples/nicm-start-tmux.sh
blob: 1389252b19b28770dc43be657f0f1e3c1dfb045c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/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