EDIT: Compare my tmux.conf (http://pastebin.com/m2394d7a2) and my screenrc (http://pastebin.com/d7bb649a5). It was much easier for me to set up tmux the way I wanted from reading the manpage, than it was to configure screen. My screenrc is a hotchpotch of cut-and-paste from lots of different sources, but I never really understood screen. Maybe that's just me.
Care to clarify "screen is voodoo. tmux isn't."? That's pretty meaningless.
The overall design to tmux is quite a bit cleaner, and (having poked around in their respective sources), I know which I'd be more likely to contribute patches to. It took screen forever to get vertical splits (are they still an unofficial patch?), whereas tmux already has dwm/XMonad-style layouts.
tmux is also included in the standard OpenBSD install. Make what of that you will.
Tmux solves a problem for me. Previously I was using a combination of Screen and dvtm (http://www.brain-dump.org/projects/dvtm/) to get the equivalent of multiple screens, each with their own splits. Screen can do splits but you can't maintain splits in one screen/tab and move to another screen with independent splits. It's hard to describe, but if you've used screen or dvtm you probably know what I mean. Tmux seems to have that built in. Awesome, thanks.
Screen has a very large chunk of the potential market share for this sort of utility app. Tmux is going to have to be 10 times better to get people to switch. ("Screen" also has a name that's easy to remember, and to spell.)
Is tmux 10 times better than screen? Cause that's what it's going to take to get people to switch at this point.
I wish someone would write an actual article on tmux and post it here, every time screen comes up I just here statements about the vague superiority of tmux.
For emacs users Tmux is far more intuitive, what with the bindings you expect doing what you expect. Binding C-space for begin selection in screen seemed to be impossible.
Tmux uses some non-standard escape sequences, e.g. ctrl- and ctrl-shift- arrow keys. In version 1.0 it's impossible to distinguish between ctrl-left and ctrl-shift-left.
If you're a beginner to screen, consider byobu. It's a user-friendly wrapper around screen with intelligent defaults and a discoverable menu-based configuration system. It's also very pretty :)
Does anyone use screen and vim to pair program? Me and my co-founder tried to by ssh'ing into a common box, doing
1) screen -S pairprog
2) ctrl+a :multiuser on
3) ctrl-a :acladd username. However the second person always gets an error with something regarding multiuser
While we are talking about screen - I'd really like to be able to highlight text in VIM (using the visual mode) and then be able to paste that into another screen. Does anyone know how to do this?
I don't know off hand how to do it using a vim selection, but you can use screen selections. ^a, [, then navigation keys and space to select, ^a, ] to paste.
You could just copy into the global system buffer instead of vim's buffer. Highlight, then "+y (or d, p, etc.) (Yes you type the quotation mark and plus.) (And vim needs to be built with xterm, I think.)
It's worth grabbing the latest version of screen from git and installing it. That way you get vertical splits with ctrl-a ctrl-|. If you're running a new version of Ubuntu, you already have this.
Building screen isn't too hard. Run the autogen.sh script to generate the configure script.
[+] [-] indigoviolet|16 years ago|reply
EDIT: Compare my tmux.conf (http://pastebin.com/m2394d7a2) and my screenrc (http://pastebin.com/d7bb649a5). It was much easier for me to set up tmux the way I wanted from reading the manpage, than it was to configure screen. My screenrc is a hotchpotch of cut-and-paste from lots of different sources, but I never really understood screen. Maybe that's just me.
[+] [-] silentbicycle|16 years ago|reply
The overall design to tmux is quite a bit cleaner, and (having poked around in their respective sources), I know which I'd be more likely to contribute patches to. It took screen forever to get vertical splits (are they still an unofficial patch?), whereas tmux already has dwm/XMonad-style layouts.
tmux is also included in the standard OpenBSD install. Make what of that you will.
[+] [-] zzzmarcus|16 years ago|reply
[+] [-] Sukotto|16 years ago|reply
Is tmux 10 times better than screen? Cause that's what it's going to take to get people to switch at this point.
[+] [-] tvon|16 years ago|reply
[+] [-] philjackson|16 years ago|reply
[+] [-] jamesbritt|16 years ago|reply
tmux may be better, but it feels harder to get proficient with than screen.
[+] [-] davemabe|16 years ago|reply
[+] [-] graywh|16 years ago|reply
[+] [-] mattwdelong|16 years ago|reply
Copy/pasting, Switching between workstations while working remotely all without losing your spot. Collaboration.
If you don't know about screen, and you find yourself using a CLI even just a little bit, you should take the time to learn it.
[+] [-] hypermatt|16 years ago|reply
[+] [-] mhansen|16 years ago|reply
If you're a beginner to screen, consider byobu. It's a user-friendly wrapper around screen with intelligent defaults and a discoverable menu-based configuration system. It's also very pretty :)
Screenshots: http://unixlab.blogspot.com/2009/11/enhancing-terminals-with...
Project: https://launchpad.net/byobu
[+] [-] dzlobin|16 years ago|reply
[+] [-] Psyonic|16 years ago|reply
[+] [-] rwmj|16 years ago|reply
http://rwmj.wordpress.com/2010/02/01/screen/
[+] [-] idoh|16 years ago|reply
[+] [-] guns|16 years ago|reply
http://www.vim.org/scripts/script.php?script_id=2711
Here's an article describing how to use it with lisp:
http://www.ktaylor.name/2009/11/vim-screen-lisp-programming-...
And finally, some key mappings to bind <C-c><C-c> to sending the current paragraph or selection to the interpreter, from any mode.
http://gist.github.com/278733
[+] [-] yan|16 years ago|reply
[+] [-] Jach|16 years ago|reply
[+] [-] doki_pen|16 years ago|reply
http://dtach.sourceforge.net/
[+] [-] graywh|16 years ago|reply
[+] [-] tman|16 years ago|reply
Building screen isn't too hard. Run the autogen.sh script to generate the configure script.
[+] [-] emilind|16 years ago|reply
I'm going to check out this tmux thing.