Ubuntu brings advanced Screen features
arstechnica.com
arstechnica.com
I even remember my screen windows from high school! (0-user,1-root,2-mutt,3-naim[aim client],4-irssi,5-7-misc) My friends who also used screen had their own window groups. I also remember my keyboard having the 'A' key significantly more worn than others.
I have since switched to GUI chat and email apps, but I instantly feel nostalgic whenever these articles pop up.
Totally unrelated, but to those who like both emacs and screen, here's a quick tip: make screen use Ctrl-Z instead of Ctrl-A (and use Ctrl-Z Z when you need to send a suspend). Put this in your .screenrc:
escape ^zz
http://www.morishima.net/~naoto/software/elscreen/index.php.... (The tabs can be toggled, if that's a turn-off to anyone)
New Linux users, even those who are competent within Windows, are just too intimidated by a CLI.
That said, the simplified config for Screen is pretty nice, especially for those of us who regard mouse use as a cache-miss.
I believe this is targeted at system administrators, and not the average desktop user.
----------
Edit: as a regular user of Screen, I cannot pass up an opportunity to promote it. It is most definitely one of the most amazing pieces of software I've ever used, CLI or not. The ability to run multiple terminals inside a persistent session is enormously useful.
I not only use it for software development (where split-screening the Screen session gives me the best development environment I've ever used) but also for running all kind of other applications. I use rTorrent (http://libtorrent.rakshasa.no/), Irssi (http://irssi.org/), ncmpc++ (http://unkart.ovh.org/ncmpcpp/) with MPD, and CenterIM (http://www.centerim.org/), all in a Screen session on my always-on desktop, which lets me turn off my laptop whenever I want without closing any of those applications.
I actually don't think I've used the splitting feature, I'll have to give it a whirl.
Make sure you get an SVN build, so that you've got vertical splitting ;)
To any Linux developer/admin who hasn't used it - if you want to push your terminal wizardry to the next level, make a concerted effort to learn Screen. Once you get the basic commands down (and these Ubuntu modifications should help the learning curve) it really does save a lot of time.
That said, I've probably had at least one screen running somewhere in the last fifteen years.
I doubt that sysadmins will ever be considered "the masses".
I ended up adopting this one almost without modification: http://haskell.org/haskellwiki/Xmonad/Config_archive/Thomas_... (warning, for Dvorak keyboard layout)
Interesting - this would be a downgrade for me. For a while I used "escape ``" but have for years used the default of Ctrl+A. This is a pain for most users because they use emacs mode for the console and find that it gets in the way of their return-to-start-of-line shortcut. Whereas I did some time on ksh88 a few years back and now prefer vi mode for the prompt.
Last week I went to a customer site and for the first time met someone
Any theories on why vi is such a popular editor yet so trivial for console? I've been fluent in -o vi and -o emacs and genuinely think that -o vi is a better option, but know about the significant learning curve from my own memories.
I'd like to see tighter application integration with screen - being able to spawn windows, etc. It would also be nice to have a single hotkey combination that exactly emulates alt+tab under Windows.
I mean more like you can do with links browser (I think) where you can get it to launch a link into a new screen 'tab'. Very cool. The reason I want the alt+tab is that 0-9 goes quickly and I want to be able to more quickly switch between windows.
Then again, I'm not sure how many terminal junkies out there don't know about screen or whether a non-terminal junky would care...
1. "hardstatus always lastline": displays a line of information on the bottom row of the terminal.
2. "caption always": similar to hardstatus, except it's displayed at the bottom of each split window.
3. "backtick": lets you interpolate the output of shell commands into hardstatus and caption.
Don't get me wrong. It's nice (I personally disabled it because I want my apps to take the full terminal).
I would rather have 10 terminal windows up if I'm simply doing multi tasking on the command line. It totally makes me feel like the guy from swordfish.
However, screen is awesome when combined with ssh. Being able to resume an ssh session exactly where you left it is very useful.
> ssh
These are basically the same thing.