#Switch to screen prefix unbind C-b set -g prefix C-a bind-key b send-prefix #Double cntl-a goes to last window bind-key C-a last-window #Cntl-a Backspace goes to previous window unbind BSpace bind BSpace previous-window #Splitting to current $PWD bind % split-window -c "#{pane_current_path}" -h bind '"' split-window -c "#{pane_current_path}" -v bind c new-window -c "#{pane_current_path}" #kill window/server with confirm bind-key k confirm kill-window bind-key K confirm kill-server #Status bar set -g status-bg cyan set-option -g status-justify centre #Left set -g status-left-length 30 set -g status-left '#[fg=blue]%H:%M %d-%b-%y' set -g status-right '#[fg=blue]#h #[fg=yellow]#(acpi -i)' #change numbering to start from 1 set -g base-index 1 # Bind function keys to windows bind -n F1 select-window -t 1 bind -n F2 select-window -t 2 bind -n F3 select-window -t 3 bind -n F4 select-window -t 4 bind -n F5 select-window -t 5 bind -n F6 select-window -t 6 bind -n F7 select-window -t 7 bind -n F8 select-window -t 8 bind -n F9 select-window -t 9 bind -n F10 select-window -t 10 #start programs new -s mysession -n "sys-mon" glances neww -n "Log" "journalctl -f" neww #neww -n "Music" ncmpcpp #neww -n "Deluge" deluge-console #reload tmux config bind R source-file ~/.tmux.conf \; display-message "Config reloaded..." #vi keybindings set -g mode-keys vi #send actual f keys bind F1 send-keys F1 bind F2 send-keys F2 bind F3 send-keys F3 bind F4 send-keys F4 bind F5 send-keys F5 bind F6 send-keys F6 bind F7 send-keys F7 bind F8 send-keys F8 bind F9 send-keys F9 bind F10 send-keys F10 bind F11 send-keys F11 bind F12 send-keys F12 # renumber windows after closing one set -g renumber-windows on #In order to use this file you can either #####1. Put it in your home folder named .tmux.conf ##2. Add an alias in your bashrc (or the equivilent file for your shell) for tmux doing tmux -f /location/of/this/file ##3. Put this file in /etc/ named tmux.conf