Linus Sebastian of Linus Tech Tips recently did a long-form chat about the Steam Deck and Linux in general. A major complaint was that Linux is too hard to install, and this gets to the heart of why I believe pre-installing our software on devices like the Steam Deck is so important.
The truth is that Linus is right; a Linux-based OS is too hard to install. Only huge nerds can manage it or even have the courage to try in the first place, and it’s easy to be overwhelmed in the process. But let’s face it: this would be the case for Windows or macOS as well. Imagine if every computer was bought as an empty shell and the user needed to choose an operating system, research compatibility, flash a USB drive with the selected OS or buy a DVD or something, and then install it. You think grandma is gonna do that? I don’t think so. How about a busy professional? Forget it.
The only way this works is if the OS comes pre-installed on the physical hardware that people can buy. Then the overwhelming selection process and the technical fiddliness are gone, and people can just start using what they bought. …Like they can when they get a Steam Deck, which comes with Plasma. Or one of the other devices with Plasma pre-installed.
Pre-installation is the only way to grow Plasma out of the clubhouse of the uber-nerds like us. Which means we need to focus on the kinds of issues that are barriers to vendors wanting to ship their hardware with Plasma, or to regular people using the system normally.
Big big news today: Valve has announced the Steam Deck–a handheld gaming device running KDE Plasma under the hood! This is a big deal, folks. By using a Linux-based OS, Valve is hugely improving the gaming space on Linux, (eventually, hopefully) removing a blocker for a lot of people. And by running KDE Plasma, tons of people will gain exposure to our software when they use the device docked with a monitor, keyboard, and mouse–because yes, you can do that! This thing is a real computer and can be used like one too!
I’m really excited for the Steam Deck, and I see it as evidence that my plan for KDE World Domination is both achievable and in progress. We are going to get KDE software onto every device on the planet, folks!
In addition to that very exciting piece of news, KDE contributors continued plugging away on the usual crop of cool stuff:
KWin’s DRM pipeline has been completely overhauled to offer far-reaching improvements, such as faster speed and startup time, automatic recovery from certain driver bugs, and a modernized infrastructure to make future improvements easier (Xaver Hugl, Plasma 5.23)
Keep in mind that this blog only covers the tip of the iceberg! Tons of KDE apps whose development I don’t have time to follow aren’t represented here, and I also don’t mention backend refactoring, improved test coverage, and other changes that are generally not user-facing. If you’re hungry for more, check out https://planet.kde.org/, where you can find blog posts by other KDE contributors detailing the work they’re doing.
How You Can Help
Have a look at https://community.kde.org/Get_Involved to discover ways to be part of a project that really matters. Each contributor makes a huge difference in KDE; you are not a number or a cog in a machine! You don’t have to already be a programmer, either. I wasn’t when I got started. Try it, you’ll like it! We don’t bite!
Last year I replaced my old laptop with a Lenovo ThinkPad X1 Yoga, and I wrote a preliminary review of it. This laptop is my only computer, used for both work and play. I’ve had it for a year, gotten used to some of my initial annoyances, and discovered a few new ones. So I thought I’d provide an update with some more long-term impressions.
What’s still annoying
Location of PrintScreen key
I have not been able to get used to having the PrintScreen key between the right Alt and Ctrl keys. I hit it by accident and open Spectacle all the time. So I have re-bound it in the Keyboard KCM to be a second Meta key, which is much more useful. Now I can do window tiling with one hand! However this means I lose my PrintScreen key. I initially re-bound the stupid useless Insert key to be a new PrintScreen key using xmodmap, but that only works on X11, and I have not yet found a Wayland-compatible solution that I am capable of making work over the long haul. I did succeed in performing the re-mapping using config files and submitted a merge request upstream to offer “Insert key is Printscreen” as a keyboard option, but it was rejected. Since applying the patch locally relied on modifying system files, my changes gets blown away on every system upgrade. Our keyboard KCM is in need of a generic and user-friendly way to let people re-bind keyboard keys without having to mess around with config files.
Battery life remains lower than I would prefer, even after a number of kernel upgrades. I usually limit charging to 90% to preserve battery longevity, but when I let it charge to 100%, I’m still getting 5 hours max, even when I baby it and don’t use power-hungry apps. This is quite disappointing. The laptop I replaced easily got 8 hours, even with a smaller battery. So I know it isn’t my software being an energy pig. I haven’t done any international travel over the past year due to the pandemic, but once I do, this will become a real pain real fast.
Screen resolution and aspect ratio
While I love the sharpness of the laptop’s 3840×2160 4K display, this resolution is overkill for its 14″ screen size. At 200% scaling, things are too small. Currently I am using 200% scale with 11pt Noto Sans font, which takes advantage of a bug in Noto Sans in that 11pt is 22% bigger than 10pt, not 10% bigger like you would expect. The super high resolution also results in excessive power consumption, contributing to poor battery life. And the 16:9 aspect ratio is not ideal.
Later models of this laptop have a 16:10 screen, but with the same excessive 4K resolution. Boo.
A 14″ laptop screen ideally needs a resolution of 3200×2000 so that when you scale it to 200%, you get an effective resolution of 1600×1000. This is still perfectly sufficient to make the individual pixels invisible, but would draw less power and yield un-problematic 200% scaling for perfectly crisp and pixel-aligned visuals.
Lousy Intel CPU
This laptop has an Intel Comet Lake 10th gen Core i7-10510U CPU manufactured with a 14nm process. While it is faster than what I had before, performance is disappointing compared to AMD’s Ryzen CPUs, which also generate less heat and consume less power due to their more advanced 7nm manufacturing process. Graphics performance is also quite bad, though the 11th gen version is apparently much better. But overall a monster Ryzen 4800 or 5800 series CPU would be a much better fit, providing superior performance, lower heat, and better battery life. Sadly Lenovo does not offer those CPUs in this laptop. They should, because AMD’s offerings are clearly better in almost every way. You’d lose Thunderbolt support, but I haven’t plugged in one Thunderbolt device in ten years of owning laptops with Thunderbolt ports. I don’t even know if any of then work.
Can only charge it from the left side
It’s a minor thing, but after a year of use from many locations, it’s annoying to have to wrap the cord around the back of the laptop when I happen to be somewhere where the nearest power outlet is on my right side rather than my left side. This might be less of an issue if the machine got better battery life so I didn’t have to keep it plugged in all the time–but it doesn’t, so I do, and it is.
Wobbly USB-C ports
This is a common problem in many laptops, but I expect better for an expensive one. There is really no excuse for USB-C cord to be super wobbly after plugging it into the laptop. It makes the whole thing seem flimsy and weak. More firmness would be much appreciated.
What’s still great
Everything else! The touchpad, rest of the keyboard, speakers, display quality, build quality, durability, portability, port selection, and design are all wonderful. The software issues I ran into before have largely been fixed (at least in the Plasma Wayland session, which is almost usable day-to-day for me). With the above-mentioned problems fixed, it would be a perfect computer.
Alas, they persist, and I have not found one that meets all of my requirements. The hunt continues…
I’ve now had my Lenovo ThinkPad X1 Yoga laptop for about 6 months, so I thought I’d provide a quick update about how it’s going to use this laptop every day with openSUSE Tumbleweed running KDE Plasma. Let’s explore what’s changed since then:
Initially, I complained about some aspects of the keyboard layout, but I’ve gotten used to the Home/End/PageUp/PageDown positioning, and the swapped position of the Fn and Ctrl keys. These are fine now. Lack of media keys is okay too since I’ve used the Shortcuts KCM to set my own. However I just can’t get used to the PrintScreen key being between the right Alt and Ctrl keys. I probably press it by accident 10 times a day and bring up Spectacle when I don’t mean to. One of these days I should get around to using xmodmap or something to turn it into a right Meta key, and they maybe make the F11 key which currently does nothing be the new PrintScreen key.
Speakers and audio
In my initial review, I had some complaints about the speakers and audio configuration. It turned out there there were issues both in the Kernel and PulseAudio that prevented the speakers from reaching their full potential, and all of those issues have been resolved now. The speakers sound awesome (for a laptop, of course). In addition, all the software issues in Plasma are fixed too. Everything audio-related is now perfect. I love listening to music on the machine. It sounds so good!
The camera’s lag has gone away due presumably to improvements in some layer of the software stack beneath KDE. The quality is still not fantastic, but that’s generally what you can say about any laptop webcam these days. It’s sufficient for Zoom and BigBlueButton meetings.
Over the last 6 months, power management got worse and worse. Battery life continually declined and then eventually the battery started spontaneously reporting its charge percent as 0% while unplugged. At other times it would refuse to charge. This was a disaster for, well, actually using it as a laptop!
I called for warranty service and a technician replaced the battery recently. The issues immediately disappeared. I haven’t experienced any more buggy behavior, and the battery life has increased to about 6 hours with real use, which is probably acceptable given the fancy 4K screen. Hopefully there are more wins to be had through additional kernel optimizations in the future. I guess my original battery was just a lemon.
I love the 4K screen! Everything is so sharp and crisp!
..a little bit too much so, perhaps.
4K turns out to be kind of overkill for a 14″ screen. Its resolution of 3840×2160 pixels effectively becomes 1920×1080 with 200% scaling, but the thing is, 1920×1080 makes everything rather too small on the screen. It would be ideally suited for a larger 15.6″ screen, but at 14″ and even 13.3″, you need to use fractional scaling or increase the font size to make things big enough to be legible. So that’s what I’m doing: I currently have the scale set to 200% and I use 11pt fonts, making everything approximately 10% larger with no blurriness since it doesn’t scale icons, lines, or pixmaps. It’s as if I had an effective resolution of 1745×981.
Lenovo offers this laptop with a 1440p screen option, but that’s not right either: its 2560×1440 resolution, when scaled to 200%, gives you only an effective resolution of 1280×720, which is much too low and everything on the screen becomes comically large! Well maybe not comically large, but too large for my tastes, at least. 🙂 All windows need to be maximized, and even then, they will feel starved for space. This might be an acceptable resolution for a 12-13″ screen, but not 14″.
I think the ideal high DPI resolution for a 14″ lies between 1440p and 4K; something like QHD+, which is 3200×1800. You’d have effectively 1600×900 with 200% scaling, which would be perfect. 4K should be saved for the 15.6″ screen laptops which will have room to fit an enormous 90+ Wh battery required to provide adequate endurance with such a power-hungry panel.
There’s one more problem with the 4K screen: it’s driven by an integrated Intel UHD 620 GPU which simply cannot push the pixels fast enough. I regularly experience dropped frames and choppiness in full-screen GPU-accelerated animations. Even worse, full-screen CPU-bound rendering (like YouTube videos in Firefox) will kick the CPU into overdrive and massacre the battery life. Gaming? forget about it.
The situation would be improved with either Intel’s 11th gen architecture or AMD’s Ryzen CPUs, both of which feature radically better integrated graphics capabilities. But I’m stuck with the old Intel UHD 620 which is pathetically underpowered for the hardware that’s being thrown at it. Oh well. Lesson learned.
On a happier note, the touchscreen now works out of the box due to distro patches for the problem I mentioned in the initial review. However I still haven’t managed to get the 10-bit color support working.
High DPI scaling
Every single scaling issue I found is now (or already was) working on Wayland!
On X11, all the major issues I ran into are fixed, but there are still a lot of minor rough edges. Many are virtually unfixable, sadly. Ultimately Wayland is the future, so it’s good that it’s been selected as an official KDE goal and is improving at warp speed right now!
I’m happy with this laptop now. It does what I need and it’s a pleasure to use. Here’s what’s great about it:
Quality of input and output devices: keyboard, touchpad, screen, and speakers
Uses LVFS for firmware updates (and this actually works)
Two full-size USB ports and a full-size HDMI port
Rechargeable pen that lives and charges in its own little garage
What would make it perfect:
Move the dang PrintScreen key to somewhere on the top function row, and maybe put a second Meta key in its current location
AMD Ryzen 4800U CPU for faster software compilation times and better integrated graphics
QHD+ screen resolution instead of 4K, for diminished power consumption and perfect 200% scaling
Even larger battery capacity; 51 Wh is not very impressive in a 14″ screen laptop anymore
USB-C ports on both sides so you can charge it from the left or the right
This year I gave a talk at Akademy about my vision for how to get KDE’s software onto more hardware, and therefore more easily into the hands of our users. If you’re interested, here’s a recording! my talk begins at 1:44. Hope you enjoy it. 🙂
Full disclosure: this laptop was sent to me for free for testing and development, so I have no financial skin in the game. They haven’t asked for it back yet, but I plan to either send it back, or purchase it, if I want to keep it. My configuration retails for 930€ (roughly $1,075), which is a steal for what you get. Regardless, what follows is what I believe to be an honest, unbiased review.
Performance and battery life
Here’s what I know you’re all waiting to hear about, so I’ll just start with it: performance with the 8-core/16-thread Ryzen 4800H CPU is unbelievable!
I can compile KWin in five minutes, compared to over 11 with my top-of-the-line Lenovo ThinkPad X1 Yoga with a 10th generation Intel i7 processor. Everything feels smooth and fast. The power of this machine is awesome, and the Ryzen CPU makes it heaven for people who need to perform processor-heavy tasks on a regular basis.
Despite this, case temperatures remain cool and the fan remains off when the machine is not under heavy load. The thermal management is excellent–far better than on my ThinkPad.
Additionally, battery life is amazing. The machine idles at around 3 watts and goes up to only about 7 or 8 with average tasks that don’t involve compiling KWin. 🙂 Because of this and the positively enormous 92 watt-hour battery in the 15.6″ model, I get about 12 hours or more of real-world, actual usage battery life.
This level of battery life is just incredible. I’m honestly jealous, as my ThinkPad gets barely 4 hours with average use and never appreciably cools down. In practice, it means that I can work with the Slimbook from any room in my house without having to worry about where the cord is, while with my ThinkPad, I’m always tethered to the nearest plug and it’s always toasting my lap. The Slimbook is a clear winner for travel, obviously. There’s no compromise between power, battery life, and cool temperatures. It’s pretty impressive, really.
Case and ports
The KDE Slimbook’s understated magnesium case is lovely. Medium silver is my favorite case material/color as it strikes an excellent balance between not showing fingerprints and not showing dirt.
The whole machine is incredibly thin and light for a 15.6″ screen laptop: 17mm (0.67 inches) thick and weighing exactly 1.5kg (3.3 pounds). Despite this, it is nice and rigid, without much flex. It definitely feels durable enough to throw in a backpack and travel the world with.
I generally prefer small and light laptops and for this reason I usually go with 13.3″ and 14″ laptops–but the 15.6″ KDE Slimbook is actually barely larger: it fits into the same compartment in my travel backback that I slot my 14″ ThinkPad into.
The lid opens with one hand–no need to hold down the bottom. This is a nice touch.
The case has a good assortment of ports, including two goodies that are becoming increasingly rare on thin-and-light laptops: full-sized ethernet and HDMI ports! In addition you get 3 USB-A ports, one USB-C port, a MicroSD card reader, and obviously a headphone/microphone combo jack. The laptop supports WiFi6. It includes a fairly hefty 90-watt power adapter with a right-angle barrel jack plug which weights 0.49 kg, but the USB-C port supports charging just as you would expect.
Here’s what it looks like under the hood:
Access is super easy. You just remove nine philips head screws and then the bottom cover pops right off.
The RAM, wifi card, and SSD are all upgradable. My unit came with a single 8GB RAM stick in single-channel mode. I asked the SlimBook folks about this and they said that the 8GB configuration ships in single-channel mode like this, but all other configuration options (16GB, 32GB, and 64GB) will include two sticks and support dual-channel mode.
Despite the enormous battery, there is clearly room for an even bigger one if some of the internal components were rejiggered a bit. There’s a big empty space to the left of the right-most fan that’s just empty right now. Obviously you wouldn’t want to put a battery right next to the heat pipes, but potentially the speakers could be moved closer to the top of the case and made upwards-firing, which would leave enough room at the bottom of the case for the battery to be even wider.
Overall the laptop’s screen is perfectly nice.
It’s a 1080p 15.6″ (197mm) matte non-touch panel with 100% sRGB coverage, the combination of which results in everything looking roughly the right size on screen. However I find myself wishing it were a 4K panel. The pixels are a bit big for my tastes and double the pixel density on a screen of this size would make everything so much more sharp and crisp looking, especially text. This would of course reduce the battery life a bit, but the machine’s cavernous 92 watt-hour battery would surely be able to handle it. I personally would be willing to go down to only 7-10 hours of battery life in exchange for a higher resolution screen, and I wish it were at least an option.
There is no visible ghosting, and the refresh rate is just fine.
The maximum brightness level is fine for indoor use, but a bit dim for outdoor use. It’s usable, but not as nice as if it got about 100 nits brighter, as my ThinkPad’s screen does.
Colors look good, but they do feel a little bit washed out and de-saturated to me, and the black level is not as dark as I would prefer. This is a function of the display surface being matte rather than glossy, and it’s why I personally prefer glossy screens. Yes, you get more reflections and glare with a glossy screen, but in exchange you get richer colors and darker blacks, and glare can be offset with a brighter backlight. Now, if you’re a fan of matte screens, obviously, this is all a feature, not a bug. 🙂 However those of you who are willing to accept the trade-off of glossy screens are out of luck, as the laptop only comes with a matte screen.
There is no option for touch or 2-in-1 functionality, which should not be a problem as a 15.6″ touch laptop is kind of a silly idea in the first place.
The keyboard is a bit of a mixed bag from my perspective.
The keys themselves have a satisfying feel and bottom out firmly. However the activation force could be a bit higher for my tastes, and the larger-than-average keys initially caused me to accidentally press adjacent keys more often that usual. I got used to it eventually though. Overall, the typing experience is pretty good, but not amazing–at least when compared to a ThinkPad keyboard! Keep in mind that I’m a keyboard snob who spends most of the day typing, so the KDE Slimbook’s keyboard would probably it would be considered excellent by most people. It’s certainly leagues better than those horrible low-travel “maglev” or “magic” keyboards plaguing certain high end laptops.
However the keyboard does have a real drawback: the fact that the keys themselves are silver with dark gray text. This makes the text a bit difficult to read under dim-but-not-dark lighting conditions. Black keys with white text would be far superior, and in fact the older KDE Slimbook laptop already had this setup! This version should do the same, so I find it a bit odd that it does not. Unfortunately the keyboard backlighting is dim and uneven, and often makes things worse:
I generally keep the keyboard backlight off except in very dark conditions where it actually helps. In comparison, the text on my ThinkPad’s keys are more visible, and the backlighting is more useful in more lighting conditions.
In the end it’s not a huge deal as my old HP Spectre was afflicted with the same problem and I lived with it for four years. Still, higher contrast would be better.
On the plus side, the keyboard layout is very good. You don’t have any bizarre departures from normalcy like putting the PrintScreen key between Alt and Ctrl and the Fn key in the bottom-left corner as on ThinkPads, or replacing the right Ctrl key with a fingerprint reader in in newer HP laptops. There’s none of that nonsense here! You get a conventional layout with a few real improvements, like the inverted T arrangement of the arrow keys, rather than having smooshed up and down arrow keys. And I really like the a column on the right side of the keyboard with Home, End, PageUp, and PageDown keys:
Having the Home and End keys close to the arrow keys makes efficient text processing a snap, and it’s easy to hit Ctrl+PageUp/PageDown with one hand for fast tab navigation. This is present on the 15.6″ model that I have, but not the 14″ model. It would be nice to have it on that one, too.
Unfortunately, the function keys are annoying. They behave as F keys (F1, F2, F3, etc.) when pressed; to access the secondary functionality, you have to hold down the Fn key in the corner, which makes it irritating to do things like quickly adjust the volume or the brightness. I wish these features were triggered by default without having to hold down the Fn key, which is how most laptops seem to have it set up these days, or at least they offer it with a function lock feature. Unfortunately there is no option for this with the KDE Slimbook.
Additionally, a minor annoyance concerns how to toggle keyboard backlight: there is one key to increase the keyboard backlight’s brightness, and another to decrease it (there are two brightness levels). This is unnecessary fiddly, and I wish there was a single brightness level and a single function key that toggled the keyboard backlight on and off, or cycled through the modes if there have to be multiple brightness levels.
As one final nitpick, I would prefer play/pause, back, and forward media keys, and a microphone mute key. However the lack of these is a pretty minor thing as it’s easy enough to assign them yourself them in the System Settings Global Shortcuts page.
Oh and one more really final thing, this time just for Americans: a US American layout is offered, complete with wide Enter and Shift keys. My unit has an ISO English keyboard layout, so that’s what the photos depict, but a US American layout is available. Not to worry. 🙂
The touchpad is serviceable. Usable. But not amazing.
The physical feel is fine–not wonderful, but fine. It doesn’t have a glass surface, but the plastic surface is smooth, not rough, and will probably become smoother over time. So that’s good. However there is a small amount of play in the touchpad such that you can press it down a tiny bit and hear a low but audible click without it actually clicking. By contrast the touchpad on my Thinkpad is rock-solid, and does not move or emit any sound until you click it.
Tracking is fine, but the resolution could be a bit higher to make cursor movement feel smoother.
Overall there is room for improvement, but it’s not terrible. It’s notably not as good as my ThinkPad’s touchpad, but it’s usable. In practice I suspect that only very picky people or those who have used Apple hardware will be disappointed, while people who have only ever used typical crappy PC laptop touchpads and think all touchpads are terrible will just plug in a mouse like they always do. 🙂
The KDE Slimbook’s speakers are surprisingly good. I was honestly not expecting much from them as they are just two small downward-pointing stereo speakers, but they produce good sound with a high maximum volume and even a bit of bass. At the high end, the sound becomes a bit tinny, but they are just laptop speakers, after all. 🙂 Listening to music on the SlimBook is pleasant and enjoyable overall. A very good showing in my opinion.
The KDE SlimBook’s camera is also surprisingly good! Its picture quality is adequate and the responsiveness is excellent. This is a welcome change from the camera in my ThinkPad, which is visibly laggy. Maybe this is a driver issue, but the SlimBook’s camera is just better to use.
The KDE Slimbook ships with KDE Neon as the operating system, which runs like a top. Boot is very fast; pressing-power-button-to-login-screen is about 11 seconds. Everything works just like you would expect. The hardware’s features are all fully supported out of the box–except for the infrared facial recognition camera which we in KDE haven’t managed to add support for yet. So boo us! It’s an omission we’re hoping to address in the future. One final thing is that the volume up/down keys on my unit send double events, so pressing them increases or decreases the volume by 20%, not 10%. This is a firmware bug that the Slimbook folks are tracking down and hopefully it should be fixed soon. In the meantime, you can change the volume step value to 5% in the Audio Volume applet.
Otherwise the hardware-software integration Just Works™, exactly as it should.
There are very few compromises with the KDE Slimbook. You get a thin, light, rigid, and durable laptop with a nice screen, a powerful CPU, and crazy battery life. It’s nice to type on and its speakers sound good. The price is reasonable, starting at 930 € (roughly $1,075) for the 8GB RAM 250GB SSD configuration.
I have no reservations recommending this laptop. You should buy it. Heck, I feel like I should have bought it!
In some ways, this is the machine I should have gotten instead of the ThinkPad X1 Yoga I wound up with–had it been available a few months ago! It’s better than my former HP Spectre x360 laptop in virtually every way, and a straightforward upgrade. Had I not gone with the ThinkPad, I never would have been spoiled by the pleasures of a 4K screen and the amazing ThinkPad keyboard. True, it doesn’t have a touchscreen, but I could have kept my old laptop for testing touch support.
Outrageously amazing performance
Incredible battery life
Runs cool and quiet
Keyboard has a sensible layout
Speakers are surprisingly good
Built-in camera is surprisingly good
Case is very thin and light despite large screen size; super portable
Includes full-sized HDMI and ethernet ports and WiFi 6
Very attractive machine overall
Great integration with KDE Plasma
Screen is fine, but I would prefer at least an option for a brighter glossy 4K screen
Keyboard is fine but I would prefer smaller keys and firmer activation force
Touchpad is fine but the physical feel and resolution could be improved
Keyboard keys are silver with dark gray lettering, so text is hard to distinguish in many lighting conditions, and backlighting often makes things worse
Function keys’ secondary functionality is annoying to access
But as you can see, those negatives are pretty minor in the scheme of things–mostly just little annoyances, nothing dealbreaking. It is an amazing computer overall. So what are you waiting for?! Go buy one!
My new laptop arrived last week and I’ve been using it since then! Here are my impressions so far of the Lenovo ThinkPad X1 Yoga (gen 4), and how it compares to my old laptop, a 2016 HP Spectre x360:
Case and ports
Top-notch quality. The laptop feels lightweight given its size, and it is very rigid. I had worried that the dark aluminum case would show fingerprints, but it’s not a problem. Port selection is generous: 2 USB-C+Thunderbolt+charging ports, 2 USB-A ports, an HDMI port, and a combo audio jack. Perfectly sufficient for my purposes, and better than the laptop it replaced! I do wish the USB-C ports were more snug, though. USB-C cables tend to wiggle around when plugged in. Also it would be nice if the lid could be opened with one hand, but that’s a very minor nitpick. Overall it is solidly better than my old laptop.
The Thinkpad X1 Yoga’s 4K screen is unbelievable. Color reproduction is excellent, there is no significant ghosting, and brightness goes high enough to use it outdoors without limitation. I turn the brightness down to 50% when using it indoors. It’s by far the best screen I’ve ever had the pleasure of using, and a huge upgrade over my old laptop!
The keyboard feel is perfect; typing on it is a dream! And its black keys contrast perfectly with the white backlighting to produce a good low-light typing experience too. However the layout of the keys presents a few annoyances that I’m having to get used to:
Left Fn and Ctrl keys are reversed compared to every other PC laptop keyboard. This can be changed in the BIOS, but then the labels don’t match the functionality, which is somehow even more confusing.
The PrintScreen key is located between the right Alt and Ctrl keys, and I find myself constantly pressing it when I mean to press the right Alt key, especially to hit Alt+Left to go back in Dolphin or Firefox. Seems like a weird place to put it.
The Home and End Keys are located up at the top of the keyboard, away from the arrow keys. I find myself wishing they were in a column at the right side of the keyboard as on my old laptop, where they were easier to press without changing the positioning of my right hand which often hovers around the arrows.
There are no dedicated media playback keys. This is not a major issue as I have mapped Alt+Ctrl left/right/space to those functions in Plasma’s shortcuts KCM. Still, I do miss the dedicated keys.
Toggling the keyboard backlight is done with Fn+Space, rather than a dedicated key. Also the multi-level brightness feature seems kind of superfluous. Simple on/off modes would be better IMO. Not really a big deal though.
Overall, compared to my old HP Spectre x360 laptop, I would say I prefer the typing feel and black key color of the Lenovo’s keyboard, but prefer the key layout of the HP’s keyboard.
The touchpad is perfect. It’s just the right size: not too big, and not too small. The glass-covered surface makes it a pleasure to use. With the Libinput driver, thumb and palm rejection are perfect, enabling my favorite way of using a touchpad: with my right thumb lazily resting at the bottom as if there were a physical button there. I click with the thumb and use the rest of my fingers to move the cursor or perform scrolling gestures. This is how I got used to using Mac touchpads back when I was an Apple user and the Lenovo’s hardware is good enough to replicate that. It’s not quite Mac quality, but I’d say the experience is 90% there. It’s really, really good, and a huge upgrade from my old laptop whose trackpad was a bit worse in almost every way.
The speakers sounded great in Windows during my initial test so I know that the hardware is quite capable. However, on Linux the sound is not so good, and more work is needed on the driver side. So at the moment, the speakers are a disappointment and a regression compared to my old laptop, but hopefully improved audio drivers will make them better in the future.
The camera is horrible, which is an unwelcome surprise for this very expensive computer. Its resolution is a very low 720p, and there is noticeable lag/latency, which makes video conferencing annoying for other people as my mouth does not match my words. This is a significant regression compared to my old laptop, which had a 1080p camera with no appreciable lag. I didn’t test the camera in Windows before installing openSUSE Tumbleweed, so I don’t know if the lag is a hardware limitation or a driver bug.
On the software side, things have not been as good.
Installing openSUSE Tumbleweed was not too big of a hassle, given that I’ve done this a number of times before. I had to disable secure boot, which entailed a trip to the BIOS and bricking Windows. After installation, a number of local workarounds were required to make things function, in particular the audio, which still does not seem to be working properly. Just check out the relevant ArchWiki pages! That’s a lot of stuff that you need to fix manually. After the OS was installed, I started to run into other issues:
Speakers and sound
Initially, the speakers were not detected at all. The relevant Arch Wiki page was very helpful here: installing the sof-firmware package fixed that, but then the audio quality was horrible. Compiling PulseAudio from source to get version 14 (which is not released yet) made it better, but still not as good as it was on Windows. I have filed a bug on PulseAudio as it seems like more work is needed: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/issues/914
Also, there are pointless devices corresponding to the three HDMI/DisplayPort audio outputs, which should not be shown unless they’re actually in use. This affects both the Plasma audio applet as well as the Pavucontrol app:
It’s not totally clear to me whose fault this is, so I filed a bug on PulseAudio and also one on plasma-pa. We may be able to improve the display in Plasma at least, and I’m working on a merge request.
Battery life is poor. This laptop has a 51 watt-hour battery (up from 42 Wh on my previous laptop), but draws between 8 and 10 watts at idle. When actually using the machine, I’m only getting about 4 hours of battery life! Reviewers said that it got at least 7 hours in Windows, so this is pretty terrible. powertop reports that the display backlight uses 10 watts of power at full brightness, 5 watts when at its lowest level, and 4 watts when turned off entirely! And the bottom of the case is always warm, so perhaps the CPU is also not idling enough. So I suspect that there are some performance and power management bugs somewhere, as this level of power consumption does not seem expected, even with the 4K screen. On the plus side, at least the laptop charges very quickly with the included 65W charger. I have not filed any bugs on this particular set of issues yet as I’m not suite sure where to start.
Out of the box, the touchscreen did not work properly on X11 with Plasma, KDE apps, and other Qt apps–but it did work with GNOME and Electron apps! After filing a bug report on Qt, I discovered that switching to the libinput driver fixes the issue! To do this, you can uninstall the xf86-input-wacom package (which will also remove the Wacom page in System Settings, which may be undesirable if you’re using it) or alternatively you can apply the following patch to /usr/share/X11/xorg.conf.d/70-wacom.conf:
Obviously we should just fix the KWin bug that makes this workaround necessary. We eventually will!
After this, touch input works well, especially for GTK apps. We have a lot of work to do to make our own KDE apps work as well with a touchscreen as GTK apps do on average.
Broken Flatpak apps
I briefly encountered an issue where none of my Flatpak apps would launch:
$ flatpak run com.discordapp.Discord
Gtk-Message: 07:05:34.667: Failed to load module "unity-gtk-module"
Gtk-Message: 07:05:34.667: Failed to load module "canberra-gtk-module"
No protocol specified
(Discord:4): Gtk-WARNING **: 07:05:34.667: cannot open display: :99.0
[fake-sandbox: zypak-sandbox] No data could be read (host died?)
[fake-sandbox: zypak-sandbox] Quitting Zygote...
This utterly bizarre issue turned out to have been caused by me setting the computer’s hostname incorrectly, using sudo hostname <new hostname> instead of sudo hostnamectl set-hostname <new hostname> which triggers an SDDM bug which is fixed by the following open pull request: https://github.com/sddm/sddm/pull/1230. Hopefully the SDDM bug will be fixed soon, and in any event I should just add a GUI method of setting the computer’s hostname which I’ve been meaning to do for a while. See https://bugs.kde.org/show_bug.cgi?id=259285.
Scaling issues in Plasma
On X11, Plasma did not auto-detect that I was using a 4K screen, so I had to manually change the scale in the KScreen KCM. Then I had to manually sync that to SDDM in the SDDM KCM to make the login screen not look tiny. It would be nice if the appropriate scale factor would be autodetected, at least for 4k screens. I have filed https://bugs.kde.org/show_bug.cgi?id=422552. Happily, this already works out of the box on Wayland! So go Wayland.
In addition, once I did set a 200% scale factor, all the icons in Plasma looked tiny, making everything hideous. This is https://bugs.kde.org/show_bug.cgi?id=356446, and I worked around it by setting PLASMA_USE_QT_SCALING=1 in the environment, which fixes the issue and makes Plasma look fantastic at 200% scaling. However it also makes the minimize animation zoom into the wrong location. Boooo! As before, all this stuff works out-of-the-box on Wayland. Hmm…
Once I had the scale properly set, I noticed that various UI elements were not automatically scaled:
Anyway, other than these issues, scaling works great. We’re pretty close, I think.
Conclusion and the future
I wish I could say that it’s been a pleasant, trouble-free experience and that I’m loving my new computer. In truth, getting the ThinkPad X1 Yoga to function well enough to comfortably write this post took several frustrating days of poring over documentation, filing bug reports, tweaking config files, and altering kernel parameters. On top of that, it’s still not quite there yet and is worse than my old laptop in several ways despite costing twice as much money. The high DPI scaling issues are our fault in KDE, and we need to do better, but that’s just the tip of the iceberg. The problems run throughout the entire software stack. Simply put, this is not acceptable in 2020. We need to up our game of partnering with hardware makers to ship FOSS operating systems by default. Everything I’m going through with this computer is the kind of problem that should be caught by paid Linux QA teams so that it can be fixed before the hardware is released to customers.
I continue to believe that we will get nowhere until more hardware comes with a Linux-based OS pre-installed. People shouldn’t have to deal with this kind of nonsense! My wife has been happily using KDE Neon on her laptop for two years, but I had to do the initial installation. Normal people want their computers to just work, not endlessly fiddle around with settings to make things functional that should have been so out of the box in the first place.
Part of me wishes I had instead gone with the SlimBook Pro X 15 or the System76 Lemur Pro, which were strong contenders in my search. The SlimBook laptop can even be pre-installed with Plasma-bearing operating systems like KDE Neon and Kubuntu, and I’m sure the System76 folks would have done likewise had I asked nicely enough. Everything would have worked perfectly out of the box, because SlimBook and System76 have QA teams paid to do what I’ve been doing myself for the ThinkPad X1 Yoga. Alas those laptops didn’t have some of what I was looking for in the hardware department (principally touchscreens and higher quality speakers), but perhaps I was underestimating the importance of integration into a cohesive product. It certainly stands in stark relief right now.
I’m sure things will get better over time. Kernel fixes will accumulate, and the bug reports I’ve filed will start to get fixed. I may even fix some of them myself. But this state of affairs is simply not acceptable if we ever want to grow our audience beyond the ranks of tech nerds. No normal person spends over than a thousand dollars on a laptop for real productive purposes that will have to become an extended science experiment before it works properly. We need more hardware sold with our software pre-installed, period. That’s the next frontier, and I strongly believe that we need to make it our end goal for everything we do.
Thanks to the KDE community, I’ve finally chosen and ordered a new laptop: a Lenovo ThinkPad X1 Yoga. People heavily recommended the X1 Carbon, which is essentially the same computer except less touch-focused. That led me to the Yoga which seems to fit the bill perfectly: in addition to the necessary touchscreen, according to reviews it has otherwise excellent screen characteristics, a perfect keyboard, great speakers, and a great trackpad. I also like the look and probable durability of the aluminum case. Though it’s not a Ryzen 4000-series laptop, CPU performance is still three times better than my current laptop, so I’m not complaining. Mine arrives in three weeks. Thanks again everyone!