CDE – Common Desktop Environment
sourceforge.net
sourceforge.net
Anyone interested in this should also check out OpenStep [0]. I've been researching this area heavily during the past year and I'm constantly amazed by all the revolutionary work that got done at NeXT and Sun. It's a damn shame they didn't win bigger mindshare.
I believe the comment about NeXTSTEP was not that the keybindings originated there, but that NeXTSTEP implemented Emacs keybindings in textareas, and that macOS inherited that (I don't know about the accuracy of that though).
Oh, and the page said "Rob Pike answers in 9fans: “I believe ^H ^W ^U date back at least to TENEX.”"; it seems odd to me that he didn't mention that 'H' with the control bit flipped is literally the ASCII "backspace" control character.
One of the big benefits of the Mac-style shortcuts scheme is that there's no conflict between terminal commands and everything else... because things like Ctrl-C aren't overloaded, and I don't have to contextually remember to use Ctrl-Shift-C when in a terminal.
I've said it before, but I'd pay non-trivial amounts of money for a Linux distribution that went to significant length to configure, compile, or otherwise mimic Mac-like shortcuts in its desktop environment and packaged applications.
The other main reason for me is PDF support, but that gets buggier on mac with every release sadly. It seems to have reached its peak around 10.4 where OSX finally got really good.
Whereas on Linux, my terminal (urxvt) behaves perfectly w/r/t keystrokes (though I wish I could increase/decrease the font size with a keyboard shortcut), and Evince is the most perfect PDF reader I've ever used (fast, and gets page numbers correct).
I've used every other wm under the sun and I end up spending more time configuring my damn window manager more than getting work done. So much lost productivity vs just not using them to begin with.
CDE still does one thing that no other wm seems to be able to do: completely consistent behavior everywhere
But yeah, it was way better than CDE and Motif in it's day, but still on the margins.
Great, they're very easy to learn, but not so great to retain and use. I'm going to be spending the rest of my career looking up on SO the bottom 75% of the shortcuts I need to use. Thanks guys. Thanks Steve.
In my experience, shortcuts are more consistent on macOS than on Linux and Windows.
When I first tried macOS I thought its shortcuts were the worst thing ever. But after giving it a genuine try for a few weeks, I immediately fell in love with em.
You can find the macOS shortcuts on the Mac keyboard shortcuts [0] support page. If you're interested in more details, you can learn about the guiding principles by reading the Human Interface Guidelines Keyboard article [1].
Even if you disagree with some of their design decisions, I'd still highly recommend reading through their Human Interface Guidelines articles. It's an amazing resource.
[0] https://support.apple.com/en-us/HT201236
[1] https://developer.apple.com/macos/human-interface-guidelines...
Every 6ish or so months I see a link like this and spend a lazy Sunday trying to get CDE (or another equally retro package or system, my last hit was Desqview)
It usually ends up either me aborting because of some dependency hell trying to get all the old versions in sync, or I get the system up, take a pleasant trip down memory lane, then 10 minutes later get annoyed by the impracticalities of it, and go back to my current system with renewed appreciation
I don’t know where I’m going with this, I’m not complaining I love doing it, and I can’t imagine I’m the only one, anyone wanna share some stories?
Hah. I go a bit overboard with windows managers/desktop environments from icewm to fluxbox to KDE to GNOME. I've settled on XFCE but I have a VM solely to muck around with desktop environments and get my fix.
The worst for me is VIm color schemes. Can't seem to choose one I can stick with.
http://vimcolors.com/290/CandyPaper/dark
Been using for years at this point. Very pleased.
I'm sorry, but it's not Steve's artistry, it's his ability to "steal like an artist". Look at the Xerox Star, it had everything the Mac had (and more) years earlier. The difference was in its price. At the time, nobody needed convincing that GUIs would be great to work with, they needed convincing that they were worth the price.
The hardware behind the Mac arrived at prices where this was doable (at $2400 1984 $$ still really high), the Lisa bombed largely because of its much higher price
You might want to learn more about the history: the work at Xerox PARC was enormously influential but it wasn't happening in a vacuum:
https://web.stanford.edu/dept/SUL/sites/mac/parc.html
“Finally, as several authors have pointed out, there were actually two visits by groups from Apple to Xerox PARC in 1979. Steve Jobs was on the second of the two. Jef Raskin, who helped arranged both visits, explained that he wanted Jobs to visit PARC to understand work that was already going on at Apple. The Macintosh project had escaped the chopping block several times, and Raskin had tried to explain to Jobs the significance of the technologies it was incorporating. By showing that other companies considered this kind of work exciting, Raskin hoped to boost the value of the Macintosh's work in Jobs' eyes. Unbeknownst to Raskin, Jobs had his own reasons for visiting PARC: Xerox's venture capital arm had recently made an investment in Apple, and had agreed to show Apple what was going on in its lab.”
In particular, pay attention to the details about how much work went into things which might have started somewhere like PARC but required significant work developing affordable and reliable designs, coming up with design metaphors and concepts to make the GUI consistent and appealing to use, etc.
Bruce Horn wrote a nice summary years back on all of the refinements which went into things we now take for granted:
http://www.folklore.org/StoryView.py?project=Macintosh&story...
Similarly, look at something as basic as dragging which took time and better mouse hardware to mature:
http://www.nomodes.com/Larry_Tesler_Consulting/Retrospective...
Again, this is not to dismiss the work which the Xerox team did but simply remember how much was left between an amazing prototype and a mainstream product. Our field is very prone to not taking UI work seriously and it's resulted in a lot of allegedly superior products being passed by.
> At the time, nobody needed convincing that GUIs would be great to work with, they needed convincing that they were worth the price.
This is similarly incomplete: cost was a huge factor but you also forget how hard it can be to recognize the benefit of a big change like the GUI. That exact attitude was not uncommon dismissing things like bitmap graphics and sound as frills which distracted from important business. When I got started in the 90s you could still find people complaining about GUIs being slow, etc. and otherwise ignoring the difference in how many more people could use a GUI or how long it took to learn a new task.
Over the next several major releases the lines became less and less pronounced until it wasn't terrible anymore around 10.5.
Also the unbearable sluggishness of the OSX interface during those days, mainly caused my Apple trying to do too much with too weak hardware, made the system objectively worse than CDE.
CDE may have been ugly but it was usable and faster.
Oddly, I still really, really, really like the aesthetic of the CDE. I think if there were a modern, HiDPI version of it, I might even use it.
If you do the right magic to bind 'jump sideways' in units of the virtual desk, it's like moving entire panes painlessly. I had to load 3rd party stuff into OSX to get the same experience.
And anyways by the time Motif didn't have ridiculous licensing and costs it was already too late. The world had moved on.
I spent so much time in front of CDE that I can't help but feel nostalgic for it.