История изменений
Исправление
Xwo,
(текущая версия)
:
да есть уже в tmux. Есть даже с https://github.com/saysjonathan/dwm.tmux
Но там есть несколько проблем
- Как сделать подтверждение на закрытие window?
- Как перемещать окна между панелями?
SESSION="djangoexample"
if [[ ! -z $(tmux ls |grep ${SESSION}) ]]; then
tmux a -t ${SESSION}
else
# set up tmux
tmux start-server
# create a new tmux session, starting vim from a saved session in the new window
tmux new-session -d -s $SESSION -n vim #"vim -S ~/.vim/sessions/kittybusiness"
# 1st window
tmux selectp -t 1
tmux send-keys "cd $dj/${SESSION};vim" C-m
# 2st window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear;./manage.py runserver 0.0.0.0:8000" C-m
# 3rd window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear" C-m
# swap 3 window to 1
tmux select-pane -t 2
tmux swap-pane -s :. -t :.0 \; select-pane -t :.0
# Finished setup, attach to the tmux SESSION!
tmux attach-session -t $SESSION
fi
Думал, может ну его в болото, этот tmux? Может проще терминалы пооткрывать на нужных на одном-двух тегах(пользуюсь dwm). Или на одном теге сделать и применить раскладку https://dwm.suckless.org/patches/fibonacci/
Исправление
Xwo,
:
да есть уже в tmux. Есть даже с https://github.com/saysjonathan/dwm.tmux
Но там есть несколько проблем
- Как сделать подтверждение на закрытие window?
- Как перемещать окна между панелями?
SESSION="djangoexample"
if [[ ! -z $(tmux ls |grep ${SESSION}) ]]; then
tmux a -t ${SESSION}
else
# set up tmux
tmux start-server
# create a new tmux session, starting vim from a saved session in the new window
tmux new-session -d -s $SESSION -n vim #"vim -S ~/.vim/sessions/kittybusiness"
# 1st window
tmux selectp -t 1
tmux send-keys "cd $dj/${SESSION};vim" C-m
# 2st window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear;./manage.py runserver 0.0.0.0:8000" C-m
# 3rd window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear" C-m
# swap 3 window to 1
tmux select-pane -t 2
tmux swap-pane -s :. -t :.0 \; select-pane -t :.0
# Finished setup, attach to the tmux SESSION!
tmux attach-session -t $SESSION
fi
Думал, может ну его в болото, этот tmux? Может проще терминалы пооткрывать на нужных на одном-двух тегах(пользуюсь dwm). Или на одном теге сделать и применить раскладку https://dwm.suckless.org/patches/fibonacci/
Исходная версия
Xwo,
:
да есть уже в tmux. Есть даже с https://github.com/saysjonathan/dwm.tmux
Но там есть несколько проблем
- Как сделать подтверждение на закрытие window?
- Как перемещать окна между панелями?
SESSION="djangoexample"
if [[ ! -z $(tmux ls |grep ${SESSION}) ]]; then
tmux a -t ${SESSION}
else
# set up tmux
tmux start-server
# create a new tmux session, starting vim from a saved session in the new window
tmux new-session -d -s $SESSION -n vim #"vim -S ~/.vim/sessions/kittybusiness"
# 1st window
tmux selectp -t 1
tmux send-keys "cd $dj/${SESSION};vim" C-m
# 2st window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear;./manage.py runserver 0.0.0.0:8000" C-m
# 3rd window
tmux split-window -t :.0
tmux swap-pane -s :.0 -t :.1
tmux select-layout main-vertical
HEIGHT=$(($(tmux display-message -p '#{pane_height}')))
tmux resize-pane -t :.0 -x $(( ${HEIGHT} * 2 ))
tmux send-keys "cd $dj/${SESSION}/${SESSION};clear" C-m
# swap 3 window to 1
tmux select-pane -t 2
tmux swap-pane -s :. -t :.0 \; select-pane -t :.0
# Finished setup, attach to the tmux SESSION!
tmux attach-session -t $SESSION
fi