After a Long wait, GNU Screen Gets Refreshed
New submitter jostber (304257) writes "It's been a long wait, but now GNU Screen, the most useful CLI windows manager around, is available. Version 4.2.1 was released a couple of days ago and the maintainer's release news is here." There are fewer commits than you might expect for software that's had six years since its last major update, but that could be because the developers have had 23 years to knock out the major bugs.
Does it finally have vsplit?
-73, de n1ywb
www.n1ywb.com
I've been using tmux for years now, so my experiential data say no.
Does it finally handle curses applications properly? Or does the screen management still get mangled?
I read the internet for the articles.
What's it look like?
uh what http://tmux.sourceforge.net/
I use screen every single day. But it has aged, and not that well. Also, the quality of the job it does is directly dependent on how good the $TERM and ncurses stack is, and that varies wildly. It used to be much worse, but it can still be rather bad if you have to shell to old crap. Or the bells-and-whistles piece of crap that passes as a terminal emulator in the frisky desktop-environment is buggy (easy to work around: open an xterm).
The usual alternative to screen is tmux (http://tmux.sf.net), which is much newer and has a better feature set. Google for "tmux versus screen". It also had the advantage of a non-dead upstream, but I hope GNU screen upstream is back into highly active mode for good...
After a Long wait, GNU Screen Gets ^L
Look at who posts on this article and you will see who the real nerds are.
Screen was the first piece of software that I ever downloaded and compiled. That was almost 23 years ago. It was awesome. It gave me lots of virtual terminals on my shiny VT100. I still use it when I have to get stuff done on a slow remote connection. Long live screen!
Terminal multiplexers such as screen and tmux still have their place. Not only do they allow you to organize your terminals by task, but they are also detachable from your console. This allows you to (example) start a build at the office, where your machine physically resides, then later from home SSH into your work machine and reattach to the tmux / screen session.
HSJ$$*&#^!#+++ATH0
NO CARRIER
I know I shouldn't. But every time I use it, I get trapped and have to pull up another xterm/console to kill it. It wouldn't be so bad if the "quit" commands were the first thing in the man page. And why ^A? I use ^A for 'start-of-line' all the time, and get annoyed when I realize it didn't work after I finished my paragraph. Now, ^X^C (no), F10 (no), ~. (no), M:q! (no), ^Q (no), M-F4 (no) argh!
http://tech.slashdot.org/comme...
The most useful? You mean tmux? Not this old antiquated, bug ridden piece of code, right?
> If you want multiple consoles, it's not like every Linux/BSD/OS X/Solaris distro doesn't have a button right there for you to open a freaking bazillion of them!!!
While you can use screen for that, that's not the most common/useful use case these days. One very handy use case is a session from a mobile device. A 4G connection is often briefly interrupted. With screen, an interruption in your connection doesn't reset your session. So you can continue to edit a file as your devices is handed off to different towers, and not lose anything when you're between towers. Automatic reconnect in your SSH client is handy in this case too.
Other variants of this include persistent sessions between devices - you can start working on your desktop, then pick right up where you left off on your laptop.
You can also have multiple task-based sessions going remotely. So you might have a "handle email" screen set up and a "program web site" screen set up. You can SSH in and choose either environment.
Tell that to the original developers of screen...
I read the internet for the articles.
Multiple terminals w/o networking available. Though, I might be tempted to get second usb/serial connector going instead.
WTF is this "button" you speak of?
Seriously though, in addition to the use cases others have mentioned I get a lot of mileage out of starting a REPL in a screen (or now, tmux) session and just letting it run -- it's easy then to re-attach and occasionally debug issues or upgrade code. I've had some Erlang jobs running for years like that.
Though I actually often use screen sharing for things like this. Heck, I use screen sharing (built into OS X and probably every other modern GUI) to another machine in my office, to use my preferred keyboard/trackball!
If by 'screen sharing' you mean VNC or RDP: that is often acceptable within a single LAN. But when VPN'ing in from home, the latency can be tiresome. With a character-based interface, there is of course still latency, but it is much less tiresome because the stream is a tiny trickle compared to the graphical modes.
HSJ$$*&#^!#+++ATH0
NO CARRIER
Screen is just another kind of these programs like Vim and Emacs, by which I mean obscure UNIX programs which just hamper your workflow with their clunkiness and extremely awkward keyboard shortcuts. These programs actually have blazing features, but they just throw usability out of window and have a terrible learning curve. Sure, these are command line tools and they are not even expected to be the clicky-click fun multimedia experience, but for example the shortcut to deattach a screen, a very common feature, is Ctrl-A, and after that separately press D. That just shows...no taste at all.