Keith Pitty
Keith Pitty

Reputation: 1518

tmux 3.1 fails to start on macOS

I've been enjoying using tmux for many years. This morning homebrew on my macOS machine updated the version of tmux to 3.1. Now tmux fails to start.

Here is my .tmux.conf:

# Set the prefix from C-b to C-a

set -g prefix C-a
unbind C-b

# Set the delay between prefix and command

set -s escape-time 1

# Set the base index for windows and panes

set -g base-index 1
setw -g pane-base-index 1

# Reload the file with Prefix r

bind r source-file ~/.tmux.conf\; display "Reloaded!"

# Ensure that we can send Ctrl-A to other apps

bind C-a send-prefix

# Split panes

bind | split-window -h
bind - split-window -v

# Move between panes

bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R

# Select panes quickly

bind -r C-h select-window -t :-
bind -r C-l select-window -t :+

# Resize panes

bind -r H resize-pane -L 5
bind -r J resize-pane -D 5
bind -r K resize-pane -U 5
bind -r L resize-pane -R 5

# Set mouse support off

setw -g mouse off

# Set the default terminal mode to 256color mode

set -g default-terminal "screen-256color"

# Enable activity alerts

setw -g monitor-activity on
set -g visual-activity on

# Set the status line's colors

set -g status-fg white
set -g status-bg black

# Set the color of the window list

set-window-option -g window-status-style "fg=cyan,bg=default"

# Set the colors for the active window

set-window-option -g window-status-current-style "fg=white,bg=red"

# Set pane colors

set-option -g pane-border-style "fg=green,bg=black"
set-option -g pane-active-border-style "fg=white,bg=yellow"

# Command/message line

set-option -g message-style "fg=white,bg=black"

# Status line left side

set -g status-left-length 40
set -g status-left "#[fg=green]Session: #S #[fg=yellow]#I #[fg=cyan]#P"

# Status line right side

set -g status-right "#(~/battery Discharging) / #[fg=cyan]%d %b %R"

# Update the status bar every sixty seconds

set -g status-interval 60

# Centre the window list

set -g status-justify centre

# Enable vi keys

setw -g mode-keys vi

# Shortcut for synchronize-panes toggle

bind C-s set-window-option synchronize-panes

# Log output to a text file on demand

bind P pipe-pane -o "cat >> ~/#W.log" \; display "Toggled logging to ~/#W.log"

# Allow vim sessions within tmux to use system clipboard

set-option -g default-command "reattach-to-user-namespace -l bash"

Here's what happens when I try to start a tmux session:

cockatoo6 ~  $ tmux new -s test
[exited]
^[[?62;4ccockatoo6 ~  $ 62;4c

A response of 62;4c is rather cryptic.

I've been scouring the change log under the heading "CHANGES FROM 3.0a TO 3.1" but as yet have not discovered a description of a change that indicates what I may need to change in the configuration.

Any helpful suggestions would be appreciated.

Upvotes: 13

Views: 4307

Answers (2)

Keith Pitty
Keith Pitty

Reputation: 1518

The cause was an old tmux session which had been started before homebrew updated tmux. Once I closed the old session (tmux kill-server) I was able to start new sessions.

Upvotes: 47

Edmund's Echo
Edmund's Echo

Reputation: 908

I’m in a similar situation. All was working for many years. Now with 3.1, it can’t find the tmp folder (/private/tmp/tmux/tmux-501). I’ve tried setting the location in my fish-shell, create it manually etc...

I can’t get tmux to fire-up in either the terminal nor iTerm2!

I was/am using resurrect that used to be a golden tool for restoring sessions. Of course, that is clearly not up and running either.

Any pointers would be great.

Thank you!!

- E

Upvotes: 0

Related Questions