LINUX.ORG.RU

История изменений

Исправление Xwo, (текущая версия) :

да есть уже в tmux. Есть даже с https://github.com/saysjonathan/dwm.tmux

Но там есть несколько проблем

  1. Как сделать подтверждение на закрытие window?
  2. Как перемещать окна между панелями?
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

Но там есть несколько проблем

  1. Как сделать подтверждение на закрытие window?
  2. Как перемещать окна между панелями?

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

Но там есть несколько проблем

  1. Как сделать подтверждение на закрытие window?
  2. Как перемещать окна между панелями?

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