############################################################################### # tmux common profile # This tmux configuration profile is intended to correspond to Byobu's # traditional GNU Screen profile # # Copyright (C) 2011 Dustin Kirkland # # Authors: Dustin Kirkland # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, version 3 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ############################################################################### set-environment -g BYOBU_BACKEND tmux new-window -d byobu-janitor # Change to Screen's ctrl-a escape sequence set-option -g prefix C-a unbind-key C-b bind-key C-a send-prefix bind-key a send-prefix set -s escape-time 0 bind-key -n F1 new-window -k -t config byobu-config bind-key -n F2 new-window bind-key -n F3 previous-window bind-key -n S-left previous-window bind-key -n F4 next-window bind-key -n S-right next-window bind-key -n F5 source /usr/share/byobu/profiles/tmuxrc bind-key -n F6 detach bind-key -n F7 copy-mode bind-key -n M-NPage copy-mode \; send-keys NPage bind-key -n M-PPage copy-mode -u bind-key -n F8 command-prompt -p "(rename-window)" "rename-window %%" bind-key -n F9 new-window -a byobu-config bind-key -n C-F2 split-window -h bind-key -n C-F3 select-pane -L bind-key -n C-F4 select-pane -R bind-key -n S-F2 split-window -v bind-key -n S-F3 select-pane -D bind-key -n S-F4 select-pane -U bind-key -n S-F5 kill-pane -a bind-key -n C-F6 kill-pane set-option -g set-titles on set-option -g set-titles-string '#(whoami)@#H - byobu (#S)' set-option -g pane-active-border-fg magenta set-option -g pane-border-fg magenta set-window-option -g window-status-attr default set-window-option -g window-status-bg black set-window-option -g window-status-fg white set-window-option -g window-status-current-attr default set-window-option -g window-status-current-bg white set-window-option -g window-status-current-fg black set-window-option -g window-status-alert-bg black set-window-option -g window-status-alert-fg white set-window-option -g window-status-alert-attr bold set-window-option -g automatic-rename on set-window-option -g aggressive-resize on set-window-option -g monitor-activity on #set-window-option -g xterm-keys on # Must set default-command to $SHELL, in order to not source ~/.profile # BUG: Should *not* hardcode /bin/bash here set -g default-terminal "screen-256color" set -g terminal-overrides 'xterm*:smcup@:rmcup@' set -g default-command /bin/bash set -g status-bg black set -g status-fg white set -g status-interval 1 set -g status-left-length 256 set -g status-right-length 256 set -g status-left '#(byobu-status tmux_left)[' set -g status-right ']#(byobu-status tmux_right)' set -g message-bg magenta set -g message-fg white