Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
sagemathinc

Real-time collaboration for Jupyter Notebooks, Linux Terminals, LaTeX, VS Code, R IDE, and more,
all in one place. Commercial Alternative to JupyterHub.

GitHub Repository: sagemathinc/cocalc
Path: blob/master/src/scripts/g-tmux.sh
Views: 1324
1
#!/usr/bin/env bash
2
3
echo "Spawning tmux windows with: hub, database, nats-server, rspack or memory monitor..."
4
5
export PWD=`pwd`
6
tmux new-session -d -s mysession
7
tmux new-window -t mysession:1
8
tmux new-window -t mysession:2
9
tmux new-window -t mysession:3
10
sleep 2
11
tmux send-keys -t mysession:0 '$PWD/scripts/g.sh' C-m
12
sleep 2
13
tmux send-keys -t mysession:1 'pnpm database' C-m
14
sleep 2
15
tmux send-keys -t mysession:2 'pnpm nats-server' C-m
16
17
if [ -n "$NO_RSPACK_DEV_SERVER" ]; then
18
sleep 2
19
tmux send-keys -t mysession:3 'pnpm rspack' C-m
20
21
else
22
23
sleep 2
24
tmux send-keys -t mysession:3 '$PWD/scripts/memory_monitor.py' C-m
25
fi
26
27
tmux attach -t mysession:1
28
29