Ubuntu 11.04 (Natty Narwhal)
releases.ubuntu.com
releases.ubuntu.com
My workflow adapted to some of the additions in Unity so quickly that it was absurd. At this point I could never go back to something without Super+#, Super+w, Super+s and the other keybindings found here: http://askubuntu.com/questions/28086/unity-keyboard-mouse-sh...
Just be sure to install compizconfigSettingsManager from the software center and you can tweak Unity to some degree.
Just an FYI, what I tend to dev on is Ruby/Rails, Python, Javascript (Node/etc), some Erlang (not as much anymore) and Android dev. This system is so freakin' fantastic for all of those...really quite happy.
To do this, open Synaptic, go to Settings -> Repositories, and in the Other Software tab click Add and paste this line:
ppa:canonical-dx-team/une
Save your changes, then click the Reload button in Synaptic. When the new package lists are loaded, install the package called Unity. When you log out, you should be able to choose "Ubuntu Unity Netbook Edition" from the menu on the login screen.[1]: http://www.theopensourcerer.com/2011/04/21/ubuntu-natty-in-v...
I only had to install the guest extensions to get 3D acceleration and Unity to work.
So while it seems like a good development in the abstract, it's hard for me to get excited about it personally.
I'll stick with WMII though as it never gets in my way.
Because the default desktop setup sucks.
But not anymore.
Unity makes things gnome-do and docky obsolete.
And please don't compare it to hacker-centric window managers.
That's great to hear, I had just assumed Compiz wouldn't be available on Unity. I don't think I could live without Compiz Grid and Compiz Negative.
Edit: I see Unity is actually built with Compiz. Somehow I missed that on the Ubuntu Unity website way back when I started reading about it to evaluate it.
There go my hopes that someone would enshrine a sensible scheme for keyboard shortcuts. On new GNOME installs, I remap shortcut modifiers to
Super for actions that operate on the window. This is actually pretty straightforward since most of the default shortcuts can just be adjusted so replace Alt with Super, e.g., Super+Space to invoke the window menu, Super+F4 to close the window, Super+click-and-drag to move the window from anywhere on the window, Super+Tab to tab through windows. It also helps to dealing with this mentally when you realize that Super maps to the Windows key for most keyboards.
To pull the perspective back, Super+Alt is used for actions with a scope wider than one concerned with the current window, like desktop stuff. Super+Alt+Left/+Right for switching desktops, Super+Alt+F2 for bringing up the Run dialog, Super+Alt+T for opening a terminal, Super+Alt+F1 for GNOME menu, etc.
This has the added benefit of freeing up any combination of Ctrl and Alt to be used by applications. This can actually be a big problem, otherwise; I've run across many applications that assume Alt+Function key shortcuts, which cannot be used since they're bound to some global action in default Ubuntu (GNOME?) installs.
Some concerns aside, I respect a lot of the chutzpah that Canonical is showing: Unity, Wayland, trying to force KDE/GNOME to work together on a notification API. They want to see the Linux desktop improve, and even if people fight against them and they lose, to me it feels better than the inertia of the status quo. Stasis gets no one anywhere.
They haven't tried to "force KDE/GNOME to work together on a notification API". They did their own thing, then later on adopted and modified a KDE protocol (which in the first place didn't even do the primary thing they were aiming for -> menus), then complained about GNOME not adopting their code (which is a separate issue to the protocol).
They're basically doing their own thing now, not paying a lot of attention (let alone contributing) to upstream projects.
Much has been written on the indicator spat and the tension between GNOME and Canonical, and it seems that's there's not and end to be seen of it.
Mark Shuttleworth has some thoughts (from the other side of the coin) on his blog here: http://www.markshuttleworth.com/archives/654
I'm not going to join in, but I have trouble reconciling the arguments "GNOME not adopting their code/protocol" and "not contributing to upstream projects".
The "not contributing to upstream" comment has a much broader context than that particular issue though. One late attempt to push something fairly irrelevant upstream does not define the entire context for their engagement. :-)
And features - http://www.ubuntu.com/ubuntu/features
The shortcut keys (using the Windows-button) are very useful and the dock-like launcher is a good replacement for the old task-bar.
It might take a couple more years but somehow I have the feeling that Ubuntu might be heading for the mainstream. Rightfully so.
Pressing Windows + key in a non-Windows operating system always seems so counter-intuitive to the everyday user.
I'd like to think so, and they're doing a great job, but I can't help but feel they're a few years too late. I suspect general email & browsing is going to happen more and more on tablets and phones and people will only want full-blown computers to run specialized native apps, most of which will probably never be ported to Linux.
Of course, thanks to Android, Linux will be more relevant than ever in this scenario.
I see a fair number of cheap desktop computers too but they're all running bootleg copies of Windows. People aren't paying for their software anyway so the price advantage of Linux is negated.
I hope so... I could easily have a dozen family members switched over in a heartbeat - if only iTunes were readily available (and not having to use vmware or such...).
Sadly, until then they're S.O.L.
Okay, I just checked appdb and it kinda works. (May be worth trying a prerelease of wine). Otherwise, ubuntu should have built in iPod support (I am assuming that's what you need iTunes for), and if not, I guarantee there's a way to get it working on the internet/wiki somewhere.
I'm not sure I'll upgrade for a while yet, I want to find out what the general consensus is first.
Do you have a tendency to make system changes that get in the way of the upgrades? (i.e., where has it gotten stuck for you before?)
That being said, I've not given it a fair try for a few releases, so it's possible that in-place upgrades are better tested now, but I don't see the point of taking the risk. If it goes wrong, I'll end up reimaging anyway, so why waste the time?
I recently bought a new netbook and rather than waiting a couple of days or installing the beta to upgrade later I put an older release on. 10.04 in fact, rather than 10.10, as that is an LTS release and I was in a cautious mood.
For the last few Ubuntu versions I start with Ubuntu Minimal (30MB instead of 690MB) to avoid all the extra noobuser bloat that comes with Ubuntu default. This way I have a clean installation similar to Arch but without having to hand-configure everything.
I BitTorrented the 64-bit Desktop edition it as soon as OMGUbuntu broke the news on Twitter and it took me around half an hour (for 700 MiB).
I wonder whether there'd be major security concerns if a torrent layer was stuck over the main centralized backbone? It could probably reduce bandwidth costs for hosting and provide better speeds to people, though keeping the "swarm" updated might be kind of tricky.
I'm "live updating" right now, and the time estimates jump between 2 hours and four days depending (I believe, given the stability of my schools internet connection) on the load on the ubuntu repositories.
The problem with torrents is they don't work well for lots and lots of (relatively) small "file groups" where each user has a lot of the files, but each user has completely different files. Something based on tiger tree hashing or some other mechanism like that might be more suitable, perhaps?
Perhaps even setting up each already-existing mirror as its own seed-center would help - there are plenty of them around, and by definition they all have the same data. Worst case you end up getting only one connection, and you have the same performance as now, but in the best case you can download from multiple locations at once and get some rudimentary load balancing.
No problem at all. You can choose to launch the classic desktop experience when you log in to your computer.
Not sure if this really means that the choice has to be re-made on every login, or if is remembered. Anyone?
It's classic or aught.
If you are using VirtualBox you can run apt-get install virtualbox-ose-guest-utils. You'll also need to enable 3D support under Settings > Display.
sudo add-apt-repository ppa:unity-2d-team/unity-2d-daily
sudo apt-get update
sudo apt-get install unity-2d
Then log out, and choose 'unity 2d' from the login menu when you log back in.
Upgrading now and feel like a kid on a christmas morning :)
I'm a student in India and in a dilemma about buying a Mac or buying a windows machine (dual booting with Ubuntu 11.04 ). At about 3/4th the price of a Mac I can purchase a more powerful windows laptop and boot up Ubuntu ( and thus avoid windows altogether ).
I need a workstation for Ruby on Rails/ Node development. Since my parents will be the one paying, I want to be sure if Mac is worth it. I've never worked on a Mac before but since I've read that most startups that are hiring offer Mac to developers, I'm guessing owning a Mac would really make development more enjoyable. Would love to hear your guys' thoughts on this.
Thanks a lot.
There is no easy way to answer this question. You can definitely get a more powerful PC for the price. With the Mac, you are buying some brand, some better construction, and a lot of better customer service. You are also buying OS X, which may or may not be attractive.
I used Linux for many years as a primary development machine, and it was great. Ubuntu is doing a good job solving the "there is no good desktop for Linux" that was pretty true five years ago.
That said, I prefer my Mac because I get almost the same ability to play at the command line (I spend most of my day in Emacs right now, including running my shells there), but I also get a refined experience when I'm interacting with applications outside of development (e.g. Garage Band, Pages, Keynote, etc).
In the end, I didn't switch for development, I switched for all the time I use my laptop when I'm not developing. For me, it was worth it, but YMMV.
If you use Emacs all day on a Mac, what do you use for the Meta key? I find I'm not really happy no matter what I do. If I make Option into Meta, I have to bend my thumb way under my palm to hit Meta. If I make Command into Meta, then I lose access to lots of global Mac UI shortcuts. I guess I could experiment with swapping Option and Command and then using Option as Meta, although I'll have to retrain a lot of muscle memory.
And then there's the fact that one Emacs window in a terminal is still not as productive as five Emacs windows under X11, and X11.app still sucks, and the various native Mac Emacs ports still don't feel right to me.
Overall I find using Emacs on Linux X11 still provides the best Emacs experience. This alone will probably keep me on Linux as my primary work environment for the foreseeable future.
* Meta is mapped to the Command key (and the option key). * Control is mapped to control. * I suppose I should try to remap the Fn key to be Control to really make it work right instead of the weird curve that currently has to happen.
When I really am interested in getting typing done I hook up a MS Natural 4K. It's a much more pleasant experience. My keybindings are customized for maximum ease there (and believe me, my hands/wrists do not hurt after a long-term coding session there). Laptops are fine for messing around for a while, but after a period of typing my hands hurt.
I've been researching this setup the past few weeks, and it appears the only issue was that the linux gfx drivers for the HD3000 gpu (embedded in the i5/i7 Macbook Pro Sandy Bridge cpu's) were still alpha/beta quality, but apparently that's fixed in Ubuntu 11.04.
I'm still see-sawing though. My other option is to get a tricked out custom Sager with the latest Nvidia GTX 485 gpu and use it to start farming bitcoins (and perhaps learning CUDA). The embedded HD3000 gpu in Intel i5/i7 gets very good performance for an on-chip gpu (google for it), but is not in the same league as the 485 GTX.
http://www.xoticpc.com/sager-np8150s1-clevo-p150hm-p-2981.ht...
iOS development vs bitcoin farming and CUDA is the tradeoff, still thinking that through.
As others have stated I think its what you do outside of development. Also you can look at the osx86 project if you're adventurous.
With a Linux machine, you'll have an environment closer to whatever server your application will run (nobody deploys on OSX and nobody sane deploys on Windows), which is a bonus. Plus, package management will save you lots of time. If you want to partition your machine on several environments, you can use Linux containers to do that and have many little Linux "servers" running without interfering with your desktop and taking up very little resources (much less than full blown VMs would).
Disclaimer: I am writing this on a Mac. I love Macs, but I work on Linux.
I spend 90% of my time in Ubuntu (mainly developing).
I honestly think that if you're tight on cash and you just need a machine for development, get as much CPU-cycles and stability for your money as you can, and run a linux distro.
What makes a big difference to me is the display quality and the battery. Apple tends to have very good batteries. That's why I personally would buy an used Unibody Macbook or Macbook Pro, one of the recent types with the long-life high-capacity batteries.
I do mainly Linux development work, on Ubuntu, using an older Macbook Pro, and everything just works great and is super smooth to use - in fact this is the best Linux machine I have used!
The fix is available in kernel 2.6.38 ( Ubuntu 11.04 is 2.6.37)
I run Ubuntu 10.10 with a PPA 2.6.38 kernel to get around the problem. Please note this problem is at the kernel level - going Fedora will not help.
Ubuntu is more or less the only OS I use currently - sleep/suspend/resume issues still exist. I do hope they integrate projects like TuxOnIce, etc. into the mainline - I would gladly pay couple of hundred dollars to have working sleep/resume on Ubuntu laptops. Considering that Dell, HP, Lenovo, Acer, Asus would have about 15-20 models at one time (considering the motherboard + wireless), I'm surprised there is no third party company providing supported Linux - for companies like KSplice, this could be another line of business.
http://phoronix.com/forums/showthread.php?48656-Mobile-Users...
All said and done, IMHO it's not worth upgrading to 11.04 right now.
As others are saying, it sounds like the suspend/resume feature works well now. I can add that at least on my multi-monitor desktop Ubuntu 10.10 will reliably automatically adjust when I plug in or unplug one of my monitors. I found this out accidentally and it was really a pleasant surprise.
Of course, as always with Linux, both these features probably depend on how well your hardware is supported.
...make that "as always with any operating system".
You see, when you buy a Mac you know every feature (including sleep) has been tested thoroughly. When you decide to install an OS on a computer you already own, you put the onus to test on yourself. I don't understand why people continue to make this unfair comparison. If you want a linux computer where sleep just works, by a preinstalled linux computer. System76 makes fantastic ones. They thoroughly test every feature. They test when new versions of Ubuntu get released. You'll have the same experience you have when buying a Mac or when buying an HP.
Are there any major PC manufacturers that ship with Ubuntu? I imagine the day you go to Sams and buy an Ubuntu system will be a big milestone for Linux.
Not major manufacturers, but also see Zareason and System76.
Ubuntu 10.04 removed (previously working) support for System76 Starling Netbook wireless cards. It was several months before they had a workaround, allowing their customers to finally upgrade to 10.04 just in time for 10.10. System76 then said they felt 10.10 was not ready for their Netbooks, and said their users should remain on 10.04 until further notice. That post was stickied until yesterday.
That being said...I know for sure there is a configuration out there that doesn't work...that is the beauty and benefit of a locked down ecosystem like Apple. They control everything and absolutely can guarantee the experience....and to be honest, if Apple can't deliver on that promise with the compromise of choice, they shouldn't be in the game.
So, I don't really think it is an issue, or nearly as big a one as people make it out to be. I find that if I stick to the bigger Linux friendly manufacturers (Lenovo) or the ones many people will buy (MBP), you will have good luck.
Overall I feel a lot more productive with Unity. The numerous super- functions are really helpful and nifty. I especially like the super- 1-9 for positioning/resizing windows on the current monitor.
If you want to address > 4GB of RAM on 32bit, install the PAE kernel. I think the meta package is called linux-generic-pae.
Use 64bit if you want to run applications that will benefit from it.
EDIT: If in doubt, use the 32 bit one as it will give you less friction for general purpose desktop use.
Flash hasn't been an issue for quite some releases in Ubuntu.
Your personal experience doesn't make it true for everyone.
The official flash release has to be run through nspluginwrapper on 64-bit systems, which can be a pain when it doesn't work. Suggesting that the average user stick with the 32-bit release removes any support issues related to 32 vs 64-bit plugins (java included too) and nspluginwrapper, with no noticeable drawback for most users.
I would know, because I've never installed Flash manually on this system.
What I'm saying, is that flash, java (plugin), and nspluginwrapper can be broken. It happens; and when it happens, it's not obvious what went wrong or how to fix it. Going 32-bit simply removes this support issue altogether.
http://journal.dedasys.com/2008/11/24/slicehost-vs-linode
At least for some things, in my experience.
https://bugs.launchpad.net/ubuntu/+bug/774089 http://old.nabble.com/Ubuntu-11.04-broke-my-MacBook-Pro-td31...
I really love ubuntu, but if you have a macbook pro be careful! I may have to have my logic board replaced!
Ubuntu (and Unity) is still Gnome2-based (I haven't heard anything, yet, concerning a move to Gnome3 for a future release).
So upgrading to Gnome3 is a one-way upgrade and will break your Gnome2-dependent environments. Although I've done a ppa-purge to uninstall the UGR packages and things seemed to have gone back to normal, pretty much.
It's almost like they're trying to directly compete with Mac OS X, with "killer features" that match exactly with what apple regularly shows off with Mac OS X.
I'd love to see some data one way or the other, but in my experience and among my friends and associates, people who buy Apple computers are incredibly likely to value the polished, "just works" factors of OS X and if they do care about being UNIX-like, it has them covered too. Then among those who run Linux as a primary OS, they do so without paying for the shiny Apple hardware. Again I stress this is a personal subset and I welcome it being corrected or confirmed by hard numbers.
At the same time, perhaps I am looking at this the wrong way: If you have a goal of being the best desktop experience, then better to pit yourself against the best?
* Spotlight - OS X
* Dock - NeXT
* Spaces - X11
* Software Repositories - Debian [1994]
On a related note, are you Ubuntu's jcastro?
Besides that, Windows is insanely complicated. There are zillions of little panels, little things that make other things happen, you have that crazy google-to-find-a-program-that-does-what-you-need and then download it and entrust your machine to a foreign executable (you run it as an administrator in order to install it) and begin that ridiculous next-next-next-finish dance. And do that for every updated version.
Why would anyone want to emulate that?
Docks have been around before Finder adopted a dock. Beagle predates Spotlight. Workspaces have existed for as long as GUIs have for Linux and Apt has been around for over a decade, with the Ubuntu Software Center in its present form predating the Mac App Store.
I really like Ubuntu because it comes out with an update every 6 months so users keep getting the newest software but I can't stand this flagrant Apple copy-cat ism. Is there any Debian based linux that updates reliably and has a sane UI?
Pro-tip for people with laptops that have switchable graphics - Go into your BIOS and set the default to "Discrete graphics" and not "Switchable". Otherwise Ubuntu will default to integrated and you'll miss out on all the fancy animations.
I also got native partition booting working very quickly in Parallels - I can boot both my native Windows 7 installation and my native Ubuntu installation - that are On Partitions Of The Actual Hard Drive. Took a tiny little bit of nudgework, but now it just goes.
This time round I upgraded a couple of nights ago from the repos, and I'm pleased to say there have been no dramas.
- better AppArmor - "PowerNap" (reduces power consumption by 14% by selectively disabling cores on certain Intel hardware. - "private clouds" (don't know what that means) - Latest Linux kernel (2.6.38 vs 2.6.35)
There are a lot of small but annoying bugs. It has just lost my custom keyboard shortcuts.
It installs privacy-questionable program and don't give any warning about that (zeitgeist package).
Now this came out :)
Btw, there is no ubuntu-10.10-notebook-amd64 - probably because there are not many 64-bit notebooks?
Besides, I'm experimenting with moving all my servers to Debian Stable. It's interesting how much Ubuntu does for you automatically...