It'd be hard for us to make this decision for you. Some people feel like they really need a huge screen, some don't. You have lots of personal preferences that we don't know.<p>Here's a process you can follow to decide, though:<p>1. Find a laptop you like that's in your price range.<p>2. Buy the laptop, making sure it has a no-questions-asked return policy with no restocking fee (Amazon, Microsoft, and certain OEMs all have this). I think the Dell XPS 13/15 are good places to start, as Dell officially supports Linux on these.<p>3. Try your favorite Linux distro by booting "live" from a USB drive. Ubuntu is a good option for laptops because you can usually Google "ubuntu [insert problem] [insert laptop]" and find a forum post about it.<p>4. If Linux doesn't work well enough for you, return the laptop and start again at step 1. I haven't so far had any more issues with Ubuntu on a laptop than I have on a desktop, so I don't know that you'd have to do this many times. To be honest, though, the problems on both laptops and desktops were too great, and I finally switched back to Windows after 5 years. Your mileage will vary, I'm sure.
I've been using a Samsung Series 9 (<a href="http://www.amazon.com/gp/product/B0082PZ1JU" rel="nofollow">http://www.amazon.com/gp/product/B0082PZ1JU</a>) with Linux for about three years and I've been very happy with the laptop.<p>All the special function keys work, battery life is good, sleep works, etc. The only imperfection is that after I close the lid and it goes to sleep, when I reopen it, it forgets that I've disabled the trackpad, so I have to press the function button that disables the trackpad each time it comes back from sleep (I use an external mouse).
I am a big fan of the Asus Zenbook Core M (<a href="http://www.ultrabookreview.com/5868-asus-zenbook-ux305-review/" rel="nofollow">http://www.ultrabookreview.com/5868-asus-zenbook-ux305-revie...</a>).<p>Low power CPU, plenty of RAM, large enough SSD, 1080p, and a matte screen. As I spend most of my time in remote SSH terminals, the Core M doesn't bother me. It is lightweight and fast enough.<p>I am looking forward to the updated Zenbook, supposed to be released this quarter.<p>Also, the price is right on.
I have a Thinkpad T450S and it is working amazingly with Fedora 22.<p>It is very lightweight and battery life / support is good in Linux Kernel 4.x
I decided on a touchscreen Chromebook. flashed firmware, and installed gentoo. Runs like a dream. battery lasts for about 5 hours in KDE/Plasma 5. 3D is good enough to play minecraft at 50fps with high settings. Stick a bigger hard drive in if you care, in this era of cloud computing and flash storage.
I have been using a System 76 Gazelle Pro since 2012 running either Ubuntu or Mint and I love it. They are solid laptops. The help center is very friendly and knowledgeable. I had one problem when I first got my machine and they handled it in about 10 minutes with a link to a new linux kernel.
If you don't need the newest and fastest, I recommend a ThinkPad X201 (upgrade the LCD to an AFFS one if you like a little DIY), or you can go really hard and get an X61.<p>Debian has worked great on both.
I dig my x220, nicest laptop I've ever owned and completely repairable. I've replaced a few minor things and the screen with relative ease. I've seen a few macbook pros die bought before and after my x220 with things that just weren't repairable... forget that. If you want to buy something that lasts longer than the warranty without major hassles, get something repairable.
I recommend Lenovo X1 carbon 3rd gen. At 2.8 pounds, it is lighter than the Macbook Air but with a bigger 14 inch screen. I run Ubuntu on it and am pretty happy with it.
I would recommend Lenovo Z70 loaded with 16GB RAM, 1TB HDD and Core i7. Its sleek, bit wide but correctly priced at $800. Also it comes with Basic NVIDIA GPU.
My vote goes for the x250.<p>Great keyboard, nice 1080p display, trackpoint, (hot)swappable batteries and several storage options.<p>The trackpad sucks and RAM runs on single channel though.
I got a macbook pro back in July and I just use homebrew to install the linux equivalents I need. I have a few VPS machines running Ubuntu 14.04 and all my code works fine between both environments