Fedora dev: “HN feedback on what they want from their Desktop – We got it”
blogs.gnome.org
blogs.gnome.org
Was a wild ride since Skylake + 4k + docking station became stable only recently with Linux 4.9, but scaling always worked.
Here's what it takes:
Xft DPI and hinting settings (font rendering):
# .Xresources
Xft.dpi: 144
Xft.hinting: 1
Xft.hintstyle: hintslight
Xft.antialias: 1
Xcursor.size: 48
Xcursor.theme: Adwaita
xrandr DPI setting (important for IntelliJ, i3 and the like): xrandr --dpi 144
Put it into .xinitrc, Gnome autostart, i3 config or wherever your DE runs stuff at session startup. I also run it after resuming since it sometimes resets itself.Now, the most important part - the Gnome scaling settings. Instead of increasing the scaling factor, I leave it at 1x and only increase the text scaling. It's a fractional value and applications still resize appropriately (bonus: reduces the amount of whitespace):
gsettings set org.gnome.desktop.interface text-scaling-factor 1.5
gsettings set org.gnome.desktop.interface scaling-factor 1
Worked well with everything I use (Evolution, virt-manager, LibreOffice, Terminal...).IntelliJ works fine out of the box with java-1.8.0-openjdk. I recommend the Iosevka font, but any font will work.
Latest Chromium respects the settings and support scaling by a fractional value.
When I'm using a low-res screen, I simply render at a high resolution and then scale it down:
xrandr --output eDP-1 --off
xrandr --output DP-2-1 --left-of eDP-1
xrandr --output DP-2-1 --right-of DP-2-2
xrandr --output DP-2-2 --scale 1.5x1.5 --pos 0x0
xrandr --output DP-2-1 --scale 1.5x1.5 --pos 2880x0
While it looks slightly off, you get used to it quickly and I spend most of my workday looking at a downscaled screen without any discomfort.The result is pretty much perfect and comparable (if not better) to macOS with a recent distro. I'm happy to help anyone who is struggling to get this working!
On a more general note, the recent changes in Fedora are amazing! Out-of-box experience went from "a lot worse than Ubuntu" to best-in-class.
I'm impressed you'd call that "pretty much perfect and comparable (if not better) to macOS with a recent distro"
Pretty much sums up why I don't think I'll ever really be ok with a Linux DE for daily usage. If that's what your users consider comparable to macOS why bother aspiring to reach macOS's perfect (seriously, perfect, even when you mirror across a low res screen and a high res screen it lets you use the high res screen at a higher size with perfect scaling) handling of any mix of resolutions.
The 4k screen is at its native resolution. Anything else would be sinful :)
It's probably going to look better with Wayland's per-screen DPI setting, but in the meantime, it's good enough (tm) for me.
Why Linux font rendering exceeds the macOS experience for me: I like the FreeType rendering much better than macOS - less "blurry". Probably comes down to taste. Unless I'm mistaken, macOS scales down for non-integer sizes while Gnome can be configured to render at a fractional value.
Obviously it's much more polished in macOS (otherwise I wouldn't have had to type out the tutorial above), but I'm using Linux for other reasons beyond that and having good font rendering is just a plus - it used to much, much worse.
I ran in to a lot of issues doing the xrandr downscaling (my two displays would overlap), so I've just been using Windows partition since this is my gaming PC. My linux partition is Arch, I hope Gnome supports easy fractional scaling soon. Something similar to the display scaling menu on Mac OS would be really nice.
It also has the same problems with aliasing, blurriness, and artifacts (the blurriness and bad hinting become more pronounced and the artifacts take a back seat)
For one, I have to repeat some of the commands in my script because otherwise I don't end up with the same end result every time. After it's done, for some reason the cursor arrow flickers when it's on the primary display. Sometimes, if I'm unlucky, UI window shadows will draw in the wrong place, and when I'm REALLY unlucky the script crashes X entirely.
Right now I'm hoping that Wayland (or, if I have to, Mir) end up built in a way that makes this kind of configuration stable, intuitive, and sane.
For some unkNown reason, Fedora is considered "bleeding edge" and unstable..While Ubuntu is considered mainstream. The truth is that fedora is probably the most polished Linux distribution out there right now..Including a brilliant UI experience.
The only doubt I had was whether fedora is taken seriously inside redhat...And this post pretty much takes care of that.
Never was I left down. Fedora from 24-25 version is so polished, I can't believe myself when all the hardware works just as expected and the screen is such a beauty.
Edit: I have to mention that I am also a diehard KDE fan. Plasma 5.8 is just amazing.
- Is KDE a first-class citizen in Fedora-land? Everything I see about Fedora seems to focus on Gnome as the one-true-desktop
- How's the battery/power situation? I've seen some reviews find fault with battery performance under Fedora 25 as being worse than before (supposedly because of Wayland)
I cannot say I never had problems with Ubuntu. But I can say I had worse problems with Fedora to the point where I gave it up.
I might have been unlucky but I think my experience is as relevant as anyone elses. No Linux specialist but have used Linux since 2003-ish and started with RH 7.2 or something.
I agree that Fedora does look very nice these days, but if they used to be bleeding edge then it's unsurprising that people still think this way since it's always hard to fix a bad reputation. First impressions count.
This isn't meant to sound harsh, but I don't know how to say it. Please don't do the cascade of attention-deficient teenagers thing. Please take backwards compatibility seriously. And please give me a stable distribution.
Stable doesn't mean a years old Firefox. CentOS is not stable, it is stale. Stable can mean always going with the latest and greatest software. But it means I write a program now, and I can be sure it works 5 years later with no or minimal changes - and importantly, not looking fallen out-of-time! A frozen Gnome 3.24 is not stable, it is stale once development moves on. Gnome was stable in, say, ~2.14 - 2.28 (I'm just making the numbers up) - it was still receiving new features, widgets, themes. The same applies to Fedora as a whole.
If you have to ship multiple versions of libraries, then be it so. But even better would be to influcence the developers to avoid breaking changes. Take backwards compatibility religiously, like Microsoft. I know it is not easy, but that is what I'd really love to see (before e.g. three finger guestures).
There is a big overlap between Fedora developers, and Gnome/Glib/Systemd/Networkmanager/Wayland/... developers, so you are in a great position to do so.
All in all, I like do Fedora. As others have said, it is really polished, like Ubuntu used to be. I used to use Debian and Ubuntu, but when things started moving and breaking under me (and in order to get up to date things I couldn't just live on a ESR) I moved to Windows. Once the Wayland dust settles, I'm definitely looking to move back to Linux/Fedora again.
At work, my most used windows applications are firefox, putty, Xming and VNC viewer to access hundreds of sites (Portuguese, Nederlands, home computer and all the linux computers of the enterprise with a X11 display forward). Tunnels are configured in putty so that I can show my current projects without putting them on internet. My wife traveling with her laptop can wake the home PC (wake on lan) and mount the disks (sshfs) to access files.
I do not want to spend hours fixing system issues (like I did before on windows). I just want a stable system where I can add some minor customizations (like the PES preview http://torvalds-family.blogspot.fr/2010/01/embroidery-gaah.h...) and add some docker images with tailored development environments.
edit: link to Christian's post about it -- https://blogs.gnome.org/uraeus/2016/06/21/fedora-workstation...
1 . Along with cache invalidation and off-by-one errors, of course
The tiling features are weaker in Gnome than in Windows, now, as well (which is kinda sad, since tiling window managers originated on Linux/UNIX/BSD systems). I can drag to the side for each of my windows, and then drag the center bar to get just the right balance between browser size and terminal size. On Linux, I've got some kind of tiling plugin, but it requires me to specify window size by selecting from a 4x4 grid. So, more cumbersome to get my screen setup, and with less control; it's the perfect storm of poor UI: Harder to use while doing less.
I'm still more productive in Linux than in Windows. Windows is a mess for developing across many languages...I've literally got five different Perl installations (that I know about), only one was intentionally installed, and they all fight with each other, and I never can get the path right to make all of my stuff Just Work. At least three different Pythons (I intentionally installed a Python 2.7 and a Python 3.x, but a third came along with some other package). The Python's are waging a turf war, too, and things never seem to work right. Also, multiple versions of gcc and development environment; only one actually works (probably due to paths, again). At least I only have one Ruby interpreter installed on the system (that I know of).
But, at least the graphics drivers are solid, and the quality of the general Windows user experience has increased dramatically since I last used it for any work.
Nonentheless, I love Fedora. It's my favorite desktop OS, and has been for many years. I've tried Ubuntu, but find I don't really agree with a lot of their choices. They seem to leap before thinking things through, sometimes, in an effort to be on the cutting edge. And, a lot of their "invented here" stuff is often inferior to the stuff the rest of the community has been working on.
Try i3 as tiling WM. It might look intimidating at first, but it really improves productivity (and I say that as someone who refused to use one for far too long).
But, it may be worth another try. My way of interacting with my OS has changed a lot over the years; I really prefer to just install the distro and start using it. Very little customization, so that when I move to a different machine it's not a big bunch of customizations to bring over (that may or may not work on the next version of the distro, or whatever). But, not being able to split up my screen in exactly the way I want is definitely hindering my productivity, so maybe another round with tiling window managers is the way forward.
Speaking for myself, I can tell you that a HUGE part of the reason I stick with Ubuntu are their LTS releases. Those are just super important to me: more than most anything, I value a desktop that I don’t have to overhaul/reinstall on a frequent basis. Ubuntu’s five years of support puts it way out ahead of Fedora’s one.
(As a developer, I of course need to stay more up to date than the LTSes themselves are, but that’s what /usr/local/ is for. It’s trivial to keep those things up to date myself, and frankly, even Fedora would be too slow for me with most of that.)
[Note: I also cross-posted this comment on the blog itself.]
One of the funny things we often get is "Fedora should be LTS. Or rolling-release!", which is odd because these things are generally at complete odds — no change, or constant change.
We think we have a better approach: consistent, quality-checked releases which it's easy to upgrade between. Personal anecdote: I just updated my system to F26 Alpha — started the process, went to lunch, came back and found it done. No hit to my productivity.
And, as I just mentioned in another post, we're working on another thing, [Modularity](https://docs.pagure.org/modularity/), which will allow us to provide consistent applications and interfaces across those releases.
But I'd keep my more general point in mind, too: that thread had the wrong question and the wrong audience to answer the "what should Fedora do?" question. You might try to start a similar, separate Fedora-specific thread in a few months and see what feedback you get. I'd bet it'll be significantly different.
The default GNOME themes are functional but I never enjoyed them much. Sam Hewitt made an excellent theme for GNOME, including a full icon and cursor set. It really does improve the look and feel of GNOME.
* A better email app. Currently none can be said to work very well. I'm actually considering mutt at this point
* A better Gnome Calendar. I think this is coming in the next release.
* A PDF viewer that supports highlighting.
Tried Okular?
> A better email app. Currently none can be said to work very well. I'm actually considering mutt at this point
Switching to Mu4e was the best thing I ever did to my emails. If someone doesn't know/doesn't want to pick up Emacs then I'd recommend Mutt all the way.
Not yet, but I might. I'm trying to stay on the GTK/Gnome side of things.
Re: the email client, I'm no longer an emacs user unfortunately :)
Unfortunately I think it's still the best we've got in terms of fully-featured email clients on Linux.
The problem with many of these things are not that they don't work, but that they are half-assed (bluetooth, battery etc). You can improve that sort of problem only with very focused teams.
They have been the driving force behind many recent kernel/power management and graphics stack improvements.
Latest Fedora ships Wayland by default and screens with multiple DPI already work for native Wayland applications.
Will forward to my fancy pants friends with 4k touch screen laptops
* 2 ram slots
* 2 M.2 SSD slots
* a decent kb
* a decent touchpad
* a decent screen
* discrete graphics
* good battery management (you can do this because it's only one)
* thunderbolt 3
* at least 3 usb ports
* no dvd
* ONE TRRS audio port
* ethernet
* HDMI for legacy reasons
forget about
* thinnest
* lightest
* or any other 'best' quality - it just has to be good
* touchscreen - no one uses this after day 2 or wants fingerprints on their screen
You will sell a lot of these.
Upd: this is a 12" laptop. However, they offered Libreboot X400 before, which is 14". You can still get one via https://minifree.org/product/libreboot-installation-service/
What does that even mean? Can you be more specific?
As a counterpoint: I've turned off the touchpad on my Surface pro 4 - and constantly touch non-touch screens when I'm helping others...
I rarely use a pointing device though - for example I use vimperator/vimium for web browsing and vi for editing (or vi keybindingings in vs code).
But I guess I agree that I don't want a touch screen without a great pen with at least some pressure sensitivity - drawing really is so much more fun and easy - both diagrams, notes and doodles.
For some reason, the big laptop manufacturers refuse to make this laptop. Smaller ones can't afford the chip volumes to make them.
The closest thing I've found is the MSI gs73 with the nvidia 1050ti. The issue: they put a regular mechanical drive is instead of more battery, which gives it a mere 2.5hours of battery. :<
Who needs this? It is the one thing I tell people to stay away from when they're shopping for hardware.
If you can get by with integrated graphics, do it. It saves energy and a whole lot of frustration. Stick with upstreamed drivers only if you want to keep your sanity.
Also, historically Intel 3d drivers haven't been great.
If you work on the drivers (again you can because you only have to support one config) you can switch bt the two and get pretty good batt usage.
Finally, this is one of the big complaints many mac users have.
Modern ThinkPads (Carbon X1, T460[s], ...) come pretty close to your requirements.
I gave up the 2 ram slots in exchange for a single removable NVME SSD slot for the ultra thin XPS 13. The integrated graphics card is powerful enough to play Bioshock Infinite.
And it runs Fedora brilliantly
NVME SSD is there, agreed.
A lot of ppl are using the discrete graphics for 3d modeling, encoding vids, ML or the newest, more taxing games. Historically the Intel drivers have not been up to snuff here.
There are memory leaks without any extensions, but usually it's an extension which causes the memory to increase.
> 31.2 26.1 gnome-sh+
Yes, there are workarounds for all these issues. My favourite workaround is installing awesomewm and refusing to touch Gnome.
I use alt-tab to change application, alt-` to change windows of the application. Quite easy to navigate IMO. It never occurred to me to use the arrow keys inside of the window switcher.
The one thing I do miss is a good tiling layout. There's a few plugins out there but not one I found actually works.
Running what appears to be a touch UI (definition: very few buttons, those that exist are large, lots of dead space, information density very low) with a mouse feels shockingly unproductive, and at least personally, conveys the impression of working with a mobile app toy rather than a workstation used for getting work done.
GNOME3's launcher: http://i1-news.softpedia-static.com/images/news2/GNOME-3-16-...
You can't look at this and not see shades of iOS's Springboard. Very touch friendly on small mobile device screens, very wasteful on large ones, like the kind most of us have at our desks.
...and like the kind that most of G3's users will be running it on.
I'm forced to write off G3 as yet another misguided attempt to unify touch and mouse UIs, in an attempt to appeal to the kind of newbie user that wouldn't even be running G3 in the first place.
An example of doing the same thing, the Right Way, would be Quicksilver or Spotlight on MacOS.
What's the use case for the launcher (activities menu) on G3? If you've invoked it, either by throwing your mouse to the corner or by hitting the super key, you either want to:
1. Start something
2. Close something
3. Switch to something (that being an open app or a virtual desktop).
Zero of these cases require, or even benefit from backgrounding all open windows. Compare and contrast with the Win7-Era start menu and taskbar, or Ubuntu Unity's sidebar, or MacOS's Dock.
Tell me why it's the "Right Way".
My eyes have muscles that allow me to move them where required. Most people do. They don't need the entire desktop blanked out for a single UI element that might take up ~10% of the space.
Again, we're right back to mobile-first use cases- everything is fullscreen. Except that nobody is using G3 on mobile devices, so why design in that fashion? What's the user benefit?
Of course, that may be due to familiarity. My primary platform is a mobile device, but I also use Gnome 3 (Fedora) on desktops. We use Mate on RHEL 7 on our larger display configurations (4x4K monitor in a 2x2 grid and 3x4K in horizontal configurations). But, on those configurations, we lock down and don't offer start menus to the end-user at all (kiosk style application).
I do like Gnome 3 for general use, though.
1. That I'm probably at least a proficient user (newbies tend to not keyboard)
2. That I'm probably on a non-mobile device with a large display.
If I'm not using the keyboard, but rather using the mouse, that indicates:
* I am absolutely not on a mobile device.
Absolutely none of these indications point towards mobile-ification of the UI. The only way G3's UI direction makes any sense is assuming touch input.
But they sure do like to write blog posts about hip stuff.
Turns out gnome team decided to remove it and Fedora does not restore the setting while Ubuntu does.
This might seem childish but the fact that I had to make a change to the interface as a first step just after installation completely turned me off from the distribution.
Who in their right mind would remove those buttons? It can only be people who don't actually work with the system but think about further "improvements" all day. Very frustrating.
Not really. In fact overwhelmingly not. It is a huge discussion (not a single thread, by the way) where a lot of people ask for a lot of things, many of which M. Schaller does not mention at all. M. Schaller got just 9 things out of a Hacker News discussion that now spans 4 pages. Here are just a few of the things from the discussion that M. Schaller omitted entirely, giving some indication of the range of stuff that people asked about.
* https://news.ycombinator.com/item?id=14008011
* https://news.ycombinator.com/item?id=14024061
* https://news.ycombinator.com/item?id=14011179
* https://news.ycombinator.com/item?id=14010769
* https://news.ycombinator.com/item?id=14012610
* https://news.ycombinator.com/item?id=14008924
* https://news.ycombinator.com/item?id=14007458
* https://news.ycombinator.com/item?id=14007065
* https://news.ycombinator.com/item?id=14009784
* https://news.ycombinator.com/item?id=14009371
A recent episode of the podcast Late Night Linux has a discussion of one of the hosts' experiences with his 4k monitor and a number of Linux distros.
I think it starts at about 30 minutes in: https://latenightlinux.com/late-night-linux-episode-06/
AFAIR the best experience was with Unity 7 on Ubuntu. There is some discussion on why support on different desktops / distros is the way it is, and how automatic configuration might be improved, which might be of interest to HN readers.
The chap doing the testing is the main dev / founder behind Budgie / Solus.
https://github.com/stransky/gecko-dev https://bugzilla.mozilla.org/show_bug.cgi?id=635134
IIRC LibreOffice should already be running natively on Wayland. (also a Red Hat effort in mid-2015)
https://caolanm.blogspot.com/2015/07/libreoffice-on-wayland....
BTW, that he is using a Gnome provided blog to talk about Fedora should be a reminder of the mixing of roles that is happening around Gnome, Fedora, and Freedesktop...
If I ever want to print anything apart from a website, I go straight to a Mac. The preview is realistic, it does a rotate when I tell it to, it fits the page when I want it to. Printing in Fedora has a life of its own: it takes minutes of troubleshooting and reprinting before I get near what I need.
(compare to RHEL6/CentOS, which was essentially the old code)
this is the result.
yay progress!
My issues with it are from a HCI perspective;
- the Done button is context sensitive which is rubbish.
- Select Automatically Configure Partitioning and it will go back to the Installation summary
- Select "I Will configure Partitioning" it will go into the partitioner.
- There is no Cancel button to discard all changes instead you have to go into the partitioner and hit the refresh button- The Available space is across all disks not on a per disk basis.
- It's not immediately clear whether the plus or minus buttons in the partitioner will create partitions, delete partitions, or adding them to the installation selection.
Debian's installer is excellent, in my experience.
At every step of the partitioning/volume management process you should be able to quickly undo or back out of your selection. only when the user is happy with the structure or layout should any change be committed, likewise there should be no ambiguity in the functionality of any aspect of it's operation.
After all it is your data you may be potentially blowing away.
It's been a while since I last installed Debian, so I can't comment on the installation experience there though I can't recall running into any issues. It was a perfectly forgettable experience. The Ubuntu installer was also excellent, and the partitioning aspect was both clean and clear when creating a custom setup.
1. I understand about disks, volumes, partitions, filesystems, and I want to build it all up. 2. I have goals (like redundancy) and would like to tell the installer to give me that from whatever resources are available.
The former works very well for sysadmins and Linux enthusiasts (the people likely to be quad-booting or whatever), but our research showed it was really painful for basically everyone else -- so we have a UI focused on the latter.
That said, we definitely want Fedora to be appealing to the former class as well. There is an Anaconda feature in the works to add a more-traditional partition manager option as well. https://fedoraproject.org/wiki/Changes/AnacondaBlivetGUI (It's currently targetted for F26, but I'm not sure if it's going to make that with the current schedule.)
The Blivet GUI looks like it could fix many of these issues.