GObject uses a lot of defensive programming practices, given the very unsafe and complicated nature of C, so it does allocate much more than it reasonably needs to.
Although with Sysprof, GNOME has a tool which will make it easier to track down all the allocations and CPU cycles spent in different sections of GTK and their applications.
@Meeper It already is as light as Plasma in the 3.36 release. There were memory leaks early on in the 3.34.X release, but that's been fixed as well.
As others have mentioned though, much of the memory consumption in GNOME is from all of its desktop services.
Tracker is usually the culprit for apparent high memory use, but you can disable it by turning off all the search options.
I will add that GNOME is very extensive with its shell extensions. I wish peopled used TypeScript, though.
Question about printer for linux computer
My recommendation would be to make sure to purchase a printer that can be connected to the network — ideally with Ethernet. Whether the printer is actually supported by Linux or not won't matter then.
@firstname.lastname@example.org If you want to try out Pop Shell:
git clone https://github.com/pop-os/shell
sudo apt install node-typescript
@email@example.com `sudo systemctl restart pop-upgrade`. It's currently not very different from 19.10, because our major changes have not been merged yet. Flatpak support is the only change that's been merged to date. Pop Shell and Refresh OS / Recovery partition updating is not there. GNOME is still 3.34, too.
@kylejj The only limit is how far a window allows you to shrink it. Windows can snap to the grid when you drag or resize them; or may be placed entirely with the keyboard. The column and row size can be defined.
Pop Shell — advanced tiling window management for #Pop_OS 20.04 — is now very close to completion.
As of today, the GNOME Shell extension has been fully converted to TypeScript to get all of those static type-checking guarantees. Requires TypeScript 3.7 at minimum.
- i3-like tiling window management mode
- Grid-snapping mode
- Inner and outer gaps
- Ability to disable title bars of server-side windows
- Drag & drop support
- Window focus nav & search
@firstname.lastname@example.org It's just a program that's responsible for managing system services and their chain of dependencies. It may sound simple, but it's a very complex task that extends into managing process groups, namespaces, resource management, etc.
To the end user, it makes no difference what init system they are using. This is more a concern for Linux distribution maintainers, and developers that are packaging their applications for your distribution.
Everyone uses systemd, so that's the baseline.
@email@example.com Because systemd is the most advanced and complete init system, which has become the standard that everyone is packaging their system services for. It would be a massive burden on developers and Linux distribution maintainers to have to create service files for every possible init system on Linux.
System76 Engineer; Pop!_OS maintainer; Rust / Linux software developer
Fosstodon is an English speaking Mastodon instance that is open to anyone who is interested in technology; particularly free & open source software.