Shared sessions with tmux


I recently started as an intern at MailChimp and been getting used to using OS X all over again. I was provisioned a large enough monitor that a tiling window manager isn’t necessary. That doesn’t change my distaste of cluttering my entire desktop with individual windows. I don’t like using iTerm’s natural tabbing either for some reason.

So I’ve got to get back in the habit of using tmux consistently. On that topic I was interested and found that you can distribute sessions to other clients, potentially even other users. Seems like it’d be great if you needed some guidance from a coworker while editing something via ssh.

All you have to do is tmux new-session -s shared and (if on the same user) tmux attach-session -r -t shared. The new client will have read only view of your session. Pretty damn cool!

You can even distribute this to another user by creating a new socket for the session in /tmp. From what I gather something like tmux -S /tmp/shared-session for creating and tmux -S /tmp/shared-session attach would be sufficient.