• 0 Posts
  • 40 Comments
Joined 3 years ago
cake
Cake day: June 30th, 2023

help-circle

  • Gnome is more stable in my experience. The base Gnome without any extensions is rock solid and just works without a hitch. Problem is that it’s bland as hell and not very practical. Most of the popular extensions to make the DE are also pretty solid and reliable, as gnome’s extension API doesn’t really allow them to break anything in any spectacular way. Plasma allows better and more powerful extensions, but they also tend to have a bigger effect on the DE’s stability.

    That said, I fucking hate how Gnome devs handle the extension API. Every update to Gnome disables all the extensions even if there’s no breaking changes that would cause them to stop working. You gotta either manually edit their manifest files to trick Gnome into thinking they’ve been updated to the latest DE version, or you gotta wait for the devs to update. Every now and then they do release a breaking change that does break things too, and things get annoying. I used to maintain a relatively popular-ish, very simple Gnome extension. But eventually I got sick and abandoned because nobody’s got time to deal with Gnome’s extension API. I had to rewrite some basic shit for no good reason one too many times.





  • Absolutely not. Nvidia GPUs and some network cards can and will break sleep on Linux. It’s currently very much broken on my machine and I stopped trying to fix it. Up until a few days ago the PC failed to properly power down to a sleep state and would leave a whole bunch of things powered up, like the monitor and the fans and the lights. Now it’s even worse. On top of all that, the computer goes right back into sleep seconds after it wakes up. Extremely annoying.

    I use arch btw.


  • It still has the old annoying bug where the entire explorer.exe crashes if your mouse cursor gets anywhere near a network drive that can’t be reached. Accidentally hover over its icon in the left sidebar, and explorer just freezes up unrecoverably. I guess the technology to safely handle hovering over the icon of a disconnected drive is just not there yet.



  • They are wholly independent from the protocol or interface. Ghosting is an electrical issue that is a result of keyboards being a bunch of switches arranged in a matrix. It makes the keyboard’s controller register an extra keypress in certain conditions. Nothing to do with how the thing communicates with the host computer.

    Key rollover issues can be related to ghosting. The limit for it is once again the keyboard’s design at the circuit level, not its communication protocol.

    Really they’re both related to how cheaply built the keyboard is. That’s the only thing.



  • Until the next update reenables it.

    Really the only OS that where hibernation and suspension works smooth enough for me has been MacOS so far. Windows wakes up the whole PC to do things. On Linux you get GPU related power state issues that cause weird things. On MacOS it has always “just worked” for me. Still not buying one though. Rather shut down my machine.




  • It’s a translator. Takes commands that are meant for windows to understand, and translates them into something Linux can work with. If the program requires the services of the kernel, for instance, it makes its system call as usual but the call gets converted to a command for the Linux kernel. At the end of the day it’s the Linux kernel doing the work that was aimed at the windows kernel, and there is no windows kernel anywhere at all. That’s unlike an emulator where you’d be running the windows kernel inside your Linux environment.

    Wine also creates a windows-looking file structure so that programs can find the stuff they’re looking for where they expect them to be. Like, it creates a “program files” directory somewhere in your filesystem and tells the windows applications to look there if they need to. There’s more to it, but you get the gist I hope.

    In a way, wine extends your Linux environment to support windows stuff. Whereas an emulator would create a new windows environment entirely. The goal is not to trick software into thinking it’s on a windows machine, it’s to make it work on Linux. The difference there is that by making it work on Linux you can make it work together and share resources with the rest of the system instead of remaining isolated in its own emulated environment.