-
Notifications
You must be signed in to change notification settings - Fork 4
/
tmux.sh
70 lines (46 loc) · 1.21 KB
/
tmux.sh
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
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
#
# tumx启动脚本
# mushan 2016-05-20
#命令行卡住解决办法 sudo killall -9 tmux
# 兼容zsh
export DISABLE_AUTO_TITLE="true"
#自动安装依赖
session="test"
sudo tmux has-session -t $session
if [ $? = 0 ];then
tmux attach-session -t $session
exit
fi
tmux new-session -d -s $session -n home
tmux new-window -t $session:0
tmux send-keys -t $session:0 'htop' C-m
tmux split-window -t $session:0 -h
tmux send-keys -t $session:0 'sudo iotop --o' C-m
tmux split-window -t $session:0 -v
tmux send-keys -t $session:0 '~/soft/frp/run.sh' C-m
tmux split-window -t $session:0 -v
tmux send-keys -t $session:0 '
echo -e "\033[?25l"
while true :
do
clear
_STR=$(date "+%H:%M:%S")
_HEIGHT=`echo $_STR | wc -c`
_WIDTH=`echo $_STR | wc -L`
_WINDOW_X=`tput lines`
_WINDOW_Y=`tput cols`
ALL_HEIGHT=`expr $_WINDOW_Y - $_HEIGHT`
MARGIN_TOP=`expr $ALL_HEIGHT / 2`
ALL_WIDTH=`expr $_WINDOW_X - $_WIDTH`
MARGIN_LEFT=`expr $ALL_WIDTH / 2`
tput cup $MARGIN_LEFT $MARGIN_TOP
echo -n $_STR
sleep 1
done
' C-m
###关键在 echo 的 "-ne" 参数
### "-n" 表示不另起新行
### "-e" 表示格式化字符串里的\r \n等
tmux select-window -t $session:0
tmux attach-session -t $session