Desktop linux is not being held back by system usage. If anything, we need to stop caring about that for a while and focus on quality of life / ergonomics. A unified clipboard (kb shortcuts as well as shared buffer), proper 4k rendering/scaling at a nuclear level, etc. This is my biggest gripe with Linux.
I would ditch macOS entirely if I could do the following: 1. complete keyboard remapping such that macos keybindings work everywhere (there are hacks for this, but they are hacks), 2. proper 4k rendering (no blurry stuff) with consistent titlebars and ui elements across all applications, 3. the ability to copy and paste text into or out of a terminal without fuss.
I don't care about X11 vs Wayland.
All this considered - and I can't believe I am about to say this - Windows 11 is not nearly as bad as I thought it would be and I kinda like it. Might need to go see a doctor I am starting to say funny things.
> I don't care about X11 vs Wayland.
It sounds like you might care though, albeit not directly. That blurriness is often the result of attempting to use fractional scaling (i.e. not an integer multiple like 200%, 300%, etc). This is common on 4k displays as many are too small for 100% scaling to be readable but too big for 200%. You can do fractional scaling on X11 but Wayland typically does it better, and without the blurriness.
I'm flabbergasted that this is a question that should even be asked. Linux Desktop is so advanced and at the same time so lacking in stupidly simple matters such as this one, but here we are, look at how complex the answer marked as solution looks here: https://askubuntu.com/questions/285689/increase-mouse-wheel-...
(hint: the reasonable expectation, IMHO, would be to "open System Settings, go to Mouse Settings, and change a slider")
I've been in love with Linux Mint's Cinnamon and the very good balance between functionality and out-of-the-box experience. But no, the system settings don't allow to change the scroll speed. I won't complain, but it does confuse me...
I know it's hard to tune a good trackpad profile with such varying hardware, but it sure.would be nice to get a MacBook like smoothness on a Linux DE.
And battery life ... Holy hell, Mac is so great and Windows is shitting the bed with their smart suspend.
I'm okay with fedora on my laptop, and I must say I've gotten used to Gnome. There is a tweak tool for gnome that allows for adjusting some things I think should be tweakable and discoverable by default.
Have you tried Wayland?
Look, I'm not an evangelist, but it solves so many annoying little problems with X11 that I never want to go back. You don't realize how much of a hacked-together, obsolete kludge that X11 is until you use an alternative.
I also use a customized layout (mostly international English with shortcuts for German Umlauts and Y and Z remapped to eachother). It definitely works in most modern Linux desktops to use a "custom keyboard layout" like described here. There are many guides which are outdated on the topic. It's a hack and also not super simple to execute (you only need to do it once) but it is persistent and system-wide in all programs at least:
I agree that vanilla GNOME just isn't good enough. But especially for Wayland, GNOME is far superior to KDE in terms of stability and glitch-freeness.
Yes, please.
I have some weird preferences in keybindings (alt-space=backspace etc), and Xkb could very easily handle everything I threw at it. If you are using X11, you should be able to get your preferred keybindings:
I have some weird preferences in keybindings (alt-space=backspace etc), and Xkb could very easily handle everything I threw at it. If you are using X11, you should be able to get what you want, too:
It's not an apples to apples comparison.
The entire system requirements of a windows 2k PC were 64M of ram, and yes it could display a background picture on a HD+ level display and pretty much do everything that is possible on a modern PC that your average user is doing. The darn thing was 32-bit, meaning that the apps could never allocate more than 2G (or 3G on a tuned machine) of address space and it was enough, even for video editing/etc.
Back when FF went 64-bit/multi process I groaned because having a fixed 2G limit, which seemed terrible at the time, created a nice upper bound on how much CPU+RAM it would consume so the developers assured it ran reasonably well with those kinds of system resources. Now the sky's the limit, and if you dare limit its resource utilization via cgroups/etc it won't work 1/2 the time.
And of course its your fault if you don't have a 16 core, 32G PC. To run a text editor and a chat application.
Because most engineers know that memory usage of different pieces of software does not mean very much. It is very possible that that a DE boots into 100 MB, and then it's usage grows to absurd level while it is being used due to poor coding or architectural practices, while another DE might use 500 MB at boot, and then not increase very much because all its core logic is contained within this amount of memory.
Many enthusiastic people entering the Linux world, the type that run neofetch and post it on Reddit every time they jump to a new distro, are always really interested in the RAM usage figures, as if they were a real indicator of "bloat".
While I immensely appreciate how clearly it defines the methodology of this comparison, posts like this are a good way of keeping that dumb practice of running `free` after boot and drawing conclusions alive.
It is just, really, really, fast. I mean, there is a bit of latency opening Firefox or TB from cold, but everything else is just... Instant.
Tabbing windows, instant response when clicking buttons. It is night and day when comparing to windows. I use it all day, rarely reboot, and it never lags. My phone lags way more than desktop even. It is a desktop that gets out of your way :)
The downside is it makes using MS windows very frustrating (I keep thinking I must have missed clicked due to delays), but I don't have to use windows much thankfully.
My Steam Deck KDE uses ~1.3GB, more than half of which is taken by the baloo_file_extractor process.
Apparently doing background indexing of file contents gobbles RAM. Not sure if that's the problem with the author's setup?
The issue arises in how linux reuses ram pages for shared objects. While you may have many processes... the actual incremental program size can be very small. One of the many reasons oversized kernel ram cache/buffer sizes can help with performance (often as high as 40% on small flash memory io-constrained devices).
A heavily customized MATE on Ubuntu LTS OS is part of the standard developer platform I recommend. This takes a bit of effort, but there are benefits to having everyone on the exact same hardware, OS, and compiler version. i.e. cloning/repairing a workstation snapshot takes 30 minutes.
- https://vermaden.wordpress.com/2022/07/12/desktop-environmen...
Now do it again on a different distro which packages different default apps and services, and see how these values differ by multiple hundreds of MB.
These are the things that matter to me - much moreso than RAM usage. My informal anecdotal experience is that XFCE latency is nearly always imperceptible, whereas GNOME latency is nearly always perceptible.
Now if that background/automated stuff is useful to you then that's that, you can't have something for nothing. But if you don't care for most of it I don't see why you would keep it around and not benefit from a snappy system. If you've never tried using a window manager instead of Desktop Environment give it a try, it's extremely simple and you can have both in parallel. See if you miss anything from DEs, I for one don't.
Low resource usage is the main reason I use LXDE. I often need to run several (4+) VMs, each of which can eat up to 2GB RAM. (These are headless VMs running specialist networking software). When running all of them I need to be really, really careful not to use up all my RAM because if I do, my system just freezes. Everything is stuck - cursor, clock, applications, etc. At this point my only choice is to reboot.
I don't know if this is due to a poorly-configured system (isn't swap supposed to prevent this?), but it certainly makes me much, more aware of memory usage.
It's also nice to be able to use the same base system (Debian + LXDE) on my modern T420 as well as a Pentium 3 laptop with 128MB RAM. I don't think I'd be able to say the same with KDE or Gnome!
| htop(1) | conky(1) | freecolor(1)
FreeBSD | 112 MB | - - | 157 MB
Openbox | 237 MB | 460 MB | 382 MB
MATE | 508 MB | 778 MB | 788 MB
XFCE | 533 MB | 794 MB | 829 MB
helloSystm | 585 MB | | 830 MB
GNOME | 625 MB | 990 MB | 1000 MB
Plasma | 730 MB | 1659 MB | 1167 MB
I was surprised that MATE was more lightweight than XFCE.There are still ways to get donations to Russia. Look at what popular opposition Telegram channels do regarding this. Crypto-hate notwithstanding, this would be a legitimate use case.
unless chrome can somehow run in, say, 200MB of RAM, the windows manager are no longer that important to me on the resource consumption side.
So basically, if you plan to use a browser that is not links, don't waste your time with a minimal WM (unless you want to for personal reasons).
Now do AwesomeWM. Easily my favorite DE. Threads the needle between simplicity like i3 but has the power to do anything with it's full Lua config.
(I started with XFCE which I loved). The only problem that I encounter is that my display is 1024x600 max resolution, so with some DEs the windows would be so big that they couldn't fit the monitor, even if I try to make them smaller...
If anyone has any suggestions for an even lighter one, please share.
It was my desktop environment for years until I switched to wayland & sway. My desktop had 512MB ram until I got a new desktop in 2019
Also GNOME can be stripped out of packages and services you don't need.
For example my Debian with GNOME Wayland boots into ~700MB. With Brave and terminal running, reading this thread, it's 1.07GB.
While most users will use OS like this, the results become not easily reproducible, as new updates sometimes improve or worsen performance. Why not take release image and test without updates?