i recently installed tmux to replace screen. all is good, except i had issues with the conf file. i thought i'd just be able to add 'new-window', etc., like with screen, and then run 'tmux' or 'tmux new' and it would work, but after pulling my hair out for a while i came to realise why it doesn't
the problem was recognised by your fine selves in the change log for tmux 0.3, where you explain the reasoning behind adding the start-server command: that ~/.tmux.conf is a server configuration file, not a session configuration file, and so you must completely specify session details and such and then start the server only and attach to the conf-created session, *and* know to do all this
i didn't know to do all this, it's not clearly explained, and as you said in the change log it needs a better solution
my solution is thus: introduce a session conf file, which is run each time a new session is created. then the commands would be in the form expected by screen converts (ie, don't have to create a new session in the conf file, nor specify the session id anywhere), and the command to start tmux would just be 'tmux', again as expected.
a logical name would be tmux-session.conf for the session conf file, but i think tmux.conf should be the session file and tmux-server.conf should be the server file as it's more logical. but this breaks compatibility so probably won't be desirable and accepted. would could then clearly state in the man page that users probably want to use the tmux-session.conf file
if you're happy with this, i'm more than willing to write the code myself. i just thought i'd propose it before potentially wasting time