diff options
Diffstat (limited to 'roles/tools/templates/tmux.conf.j2')
-rw-r--r-- | roles/tools/templates/tmux.conf.j2 | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/roles/tools/templates/tmux.conf.j2 b/roles/tools/templates/tmux.conf.j2 new file mode 100644 index 0000000..8aad615 --- /dev/null +++ b/roles/tools/templates/tmux.conf.j2 | |||
@@ -0,0 +1,88 @@ | |||
1 | # Pour les nostalgiques de screen | ||
2 | # comme les raccourcis ne sont pas les mêmes, j'évite | ||
3 | set-option -g prefix C-a | ||
4 | unbind-key C-b | ||
5 | bind-key a send-prefix | ||
6 | |||
7 | bind-key C-d detach | ||
8 | unbind-key C-z | ||
9 | bind-key C-z resize-pane -Z | ||
10 | bind-key h switch-client -t remote | ||
11 | |||
12 | unbind-key ) | ||
13 | unbind-key ( | ||
14 | bind-key -r ( switch-client -p | ||
15 | bind-key -r ) switch-client -n | ||
16 | |||
17 | bind-key -n M-Left previous-window | ||
18 | bind-key -n M-Right next-window | ||
19 | bind-key -n M-PageDown switch-client -n | ||
20 | bind-key -n M-PageUp switch-client -p | ||
21 | |||
22 | bind-key M set-window-option monitor-activity | ||
23 | bind-key u capture-pane \; save-buffer /tmp/tmux-buffer \; new-window -n "urlview" '$SHELL -c "urlview < /tmp/tmux-buffer; rm -f /tmp/tmux-buffer"' | ||
24 | |||
25 | bind-key C-c run-shell -b "tmux save-buffer - | xclip -i -sel clipboard" | ||
26 | bind-key C-v run-shell "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer" | ||
27 | |||
28 | bind-key -T copy-mode MouseDragEnd1Pane send-keys -X copy-selection-and-cancel \; run-shell -b "tmux save-buffer - | xclip -i -selection primary" | ||
29 | bind-key -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-selection-and-cancel \; run-shell -b "tmux save-buffer - | xclip -i -selection primary" | ||
30 | bind-key -T root MouseUp2Pane run-shell "tmux set-buffer \"$(xclip -o -selection primary)\"; tmux paste-buffer" | ||
31 | |||
32 | # même hack que sur screen lorsqu'on veut profiter du scroll du terminal | ||
33 | # (xterm ...) | ||
34 | set-option -g terminal-overrides 'xterm*:smcup@:rmcup@:Tc' | ||
35 | |||
36 | # Renumeroter les fenetres quand on en ferme une | ||
37 | set-option -g renumber-windows on | ||
38 | |||
39 | #Pour les ctrl+arrow | ||
40 | set-option -g xterm-keys on | ||
41 | |||
42 | # c'est un minimum (defaut 2000) | ||
43 | set-option -g history-limit 10000 | ||
44 | |||
45 | # lorsque j'ai encore un tmux ailleurs seule | ||
46 | # sa fenetre active réduit la taille de ma fenetre locale | ||
47 | set-window-option -g aggressive-resize on | ||
48 | |||
49 | # Pour etre alerté sur une alerte dans une autre fenêtre | ||
50 | set-option -g visual-activity off | ||
51 | set-option -g visual-bell off | ||
52 | |||
53 | # numéroter a partir de 1, pratique pour l'accès direct | ||
54 | set-option -g base-index 1 | ||
55 | |||
56 | # repercuter le contenu de la fenetre dans la barre de titre | ||
57 | # reference des string : man tmux (status-left) | ||
58 | set-option -g set-titles on | ||
59 | set-option -g set-titles-string '#H #W #T' # host window command | ||
60 | |||
61 | set-option -g update-environment "DISPLAY SSH_ASKPASS SSH_AUTH_SOCK SSH_AGENT_PID SSH_CONNECTION WINDOWID XAUTHORITY XDG_VTNR" | ||
62 | |||
63 | set-window-option -g window-status-bell-style fg=yellow,bold,underscore | ||
64 | |||
65 | set -g default-terminal screen-256color | ||
66 | |||
67 | set -g mouse on | ||
68 | |||
69 | {% if role.get(profile) == "fretlink" %} | ||
70 | new-session -A -c "$HOME/workdir/admin-root" -s admin-root | ||
71 | send-keys "../start" C-m | ||
72 | rename-window "running" | ||
73 | new-window | ||
74 | new-session -A -c "$HOME/workdir/carrier-directory" -s carrier-directory | ||
75 | send-keys "../start" C-m | ||
76 | rename-window "running" | ||
77 | new-window | ||
78 | new-session -A -c "$HOME/workdir/notifier" -s notifier | ||
79 | send-keys "../start" C-m | ||
80 | rename-window "running" | ||
81 | new-window | ||
82 | new-session -A -c "$HOME/workdir/geodata" -s geodata | ||
83 | new-session -A -c "$HOME/workdir/app" -s app | ||
84 | send-keys "../start" C-m | ||
85 | rename-window "running" | ||
86 | new-window | ||
87 | select-window -t 1 | ||
88 | {% endif %} | ||