tmux/splitLAPTOP

49 lines
1.7 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

### Session --------------------------------------------------------------
# -sXX : XX session ID or name
# -nWINDOW_NAME : Name of the window…
# -d : Don't attache to the new session/window/pane/…
# -tXX:YY.ZZ :
# XX : session ID or name
# YY : (optional) Window ID
# ZZ : (optional) Pane ID
# YY and ZZ should exists to be able to change the parameters,…
# monitor-activity : permet de mettre en avant une fenêtre quand son contenu reçoit un événement
# 'exec ${SHELL}': Allow to keep the pane running after the program exists
# Manage session named **toto** for laptop
# If a session already exists {{{
if-shell -b 'tmux has-session -t toto' {
display-message "Attach to **toto** existing session"
## Attach to the first pane of the first window
attach-session -t toto:1.1
}
# }}}
# If no session already exists
if-shell '! tmux has-session -t toto' {
display-message "Create a new session for Laptop"
# A first window named **mail**
# with mutt running in the first pane
new-session -A -stoto -nmail 'mutt ; exec ${SHELL}'
## Split the first window for APT upgrade
split-window -h -p 25 -ttoto:1.1 'sudo aptitude update ; sudo aptitude full-upgrade ; exec ${SHELL}'
#
# Second window named **Xt0p** with btop running
new-window -d -nXt0p 'btop ; exec ${SHELL}'
# Third window named **ch4t** with weechat running
neww -d -nch4t 'weechat ; exec ${SHELL}'
# Fourth window named **git** in main repos directory
new-window -d -ngit -c '/home/jegardai/repos'
# Default window should be jd:1
#select-window -t 1
# Default pane should be jd:1.2
#select-pane -t 2
}
# If a default session still exists {{{
if-shell -b 'tmux has-session -t 0' {
# Kill it
kill-session -t 0
}
# }}}