Hey guys, I’m just an ordinary dev looking for something to work on. While messing around with my hobby projects, I couldn’t help but notice that under the surface, there are a lot of places that the libre desktop can be improved. I’d like to take on your suggestions on what I should seriously consider working on and helping out with.

Thanks for any comments and suggestions.

(For those wondering, I’m still working on my other stuff.)

  • BreakDecks@lemmy.ml
    link
    fedilink
    English
    arrow-up
    24
    ·
    7 months ago

    If you’re into desktop functionality, better VNC implementations are badly needed. It’s not intuitive on most desktop distros how to configure a remote desktop solution correctly. We’re nowhere near the “it just works” quality that RDP has on Windows.

    If you’re into hardware, I suspect there’s work that needs to be done with BD-R DL/XL support. I don’t think I’ve ever successfully burned a multi-layer Blu Ray disc across multiple distros, burners, and drives.

    • lemmyvore@feddit.nl
      link
      fedilink
      English
      arrow-up
      7
      ·
      7 months ago

      X2Go is the closest I’ve seen to ease of use, and it’s based on already widely available components (X over SSH). It also has an explicit confirmation counterpart (x2godesktopsharing) so people can give explicit permission to remote into their already running desktop session.

      But the UI is terrible. It’s badly laid out and wasteful and has dozens of arcane options that you have to dig through and figure out.

  • BiggestBulb@kbin.social
    link
    fedilink
    arrow-up
    18
    arrow-down
    2
    ·
    edit-2
    7 months ago

    Man, just the “normies” user experience in general.

    I’ve had so many issues from the start, even on “beginner friendly” distros. Hell, I’m a software engineer by trade - I literally use WSL2 every day for my job - but there are some things the OS should just do.

    Prime example: wifi connectivity (er, just connectivity in general - Bluetooth included). It seems like every distro neglects this part to some degree. I’ve tried Ubuntu, Lubuntu, Linux Mint, Kinoite, countless others - but it seems like every one either has some form of Bluetooth connectivity issue (a la Kinoite not detecting my Bluetooth headphones) or a straight up wifi issue (like Ubuntu, Lubuntu and Linux Mint ALL not connecting to Panera WiFi on a wiped 2012 MacBook Pro - it was because Panera has a popup to accept wifi terms, btw, which is extremely common. Starbucks was broken too).

    It’s that sort of stuff that prevents people from staying on Linux. People DO go to internet cafes to hang out and surf the web. It’s a helluva deal breaker that I need to turn on my phone’s hotspot just to connect to some Internet and then deal with LTE speeds. And as for the argument of “well that’s super old hardware” - it’s prime hardware that people will try Linux on and get pissed off.

    Also, Nvidia support. It’s one of the most popular graphics card options - it’s a deal breaker that it doesn’t work out of the box on a lot of distros. Never ran into this myself, but just scroll here for a bit to see how prevalent it is.

    I REALLY want to daily Linux but man, these issues prevent it (even now that I’ve moved on from the MacBook). If you really wanna help Linux grow, fix these problems and / or work on improving the “non-technical” user experience. You shouldn’t need to know what KDE is to use your desktop, nor should you need to Google like 15 things to get thru the installer with certainty.

    I know this will get a lot of hate, and I really really want to love Linux, but I’ve been burned often so I’m skeptical.

    • Petter1@lemm.ee
      link
      fedilink
      English
      arrow-up
      12
      ·
      7 months ago

      Yea, sadly, Linux can do nothing to support Nvidia better since they don’t support the community with opensource driver and actively add DRM do make our lives harder. It’s just sad. Right now, I try to get my MacBook pro 5,5 with deticated Nvidia GeForce 9600m GT to work with openSuse I tested and failed with tumbleweed twice now and I’ll try leap next.

        • Petter1@lemm.ee
          link
          fedilink
          English
          arrow-up
          5
          ·
          7 months ago

          Because Nvidia refuses to offer up to date driver (compatible with mainline kernel) for legacy cards like in my mac and I refuse to throw away a fully working computing machine. I would not mind if they stopped supporting but provide the community with the source and I would not mind if they would still update their proprietary drivers for legacy cards. Now my situation is ether use the reverse engineered driver, which seems like a time bomb that kills my install (based on my experience) or I use the outdated legacy driver patched by the community, which seems not to work on 6.6.6. next I try a LTS kernel version.

          So tldr: if Nvidia would open the source of the legacy driver, they would make the live of many people more easy and they would actively work on minimizing eWaste which would be a win for sustainability. I don’t need more horsepower, my MacBook 5,5 is strong enough, all it needs is software.

      • Keith@lemmy.zip
        link
        fedilink
        English
        arrow-up
        2
        ·
        6 months ago

        This is actually… Completely wrong. Open sourcing video drivers are getting really good a and, in a few years, they’ll be probably just as good, if not better than the proprietary ones.

      • CalcProgrammer1@lemmy.ml
        link
        fedilink
        English
        arrow-up
        2
        ·
        7 months ago

        NVK is changing things for the better on NVIDIA. I tested it out the other day on my RTX3070 laptop and a lot of games are already playable. Performance has a ways to go to match the proprietary driver but it’s incredibly refreshing to see modern games running playably on an open source driver stack on an NVIDIA GPU.

    • tsonfeir@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      ·
      7 months ago

      I said it yesterday and got crapped on, but I’m gonna die on this hill: We need fewer distros, opening up the people working on them to focus on the actual software.

      We have plenty of Ubuntu forks. Stop making distros and start make awesome GUI apps for Linux.

    • Jelloeater@lemmy.world
      link
      fedilink
      English
      arrow-up
      6
      ·
      7 months ago

      There is a magic url by Mozilla I use a lot to get on public wifi on Ubuntu. I can find it if ya want?

    • Kethal@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 months ago

      There’s not exactly a shortage of things that don’t work well on Linux, but Bluetooth problems seem unfair to pin on it. Bluetooth doesn’t work anywhere.

    • KISSmyOS@lemmy.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 months ago

      I’m not giving you hate, but both problems you just described simply can’t be fixed on the Linux side.
      When a company says “I’m offering a service based on closed source software, and I’m not supporting anything other than Windows” there’s hardly anything you can do except use the services of someone else.

  • Secret300@sh.itjust.works
    link
    fedilink
    English
    arrow-up
    14
    ·
    7 months ago

    Every problem I have stems from Nvidia. I can’t complain too much because it was a Christmas present from my friend and it’s a really good card but damn Nvidia drivers.

    The one thing keeping my friend from switching even tho he wants to is vst plugins for his DAW. He uses both Ableton and Bitwig and Bitwig works on Linux but the plugins can be Windows only. There are projects to make them work but it turns into a mess to manage it all.

    • bellsDoSing@lemm.ee
      link
      fedilink
      English
      arrow-up
      8
      ·
      7 months ago

      Depends on the specific plugin. I’ve been doing music production on Linux for several years now. Back then things looked a lot worse than now. Most popular bridge solution for Windows plugins on Linux is yabridge atm. The README is well worth a closer read, cause it will answer many questions on how to get even more modern plugins to display correctly (i.e. JUCE based ones).

  • mvirts@lemmy.world
    link
    fedilink
    English
    arrow-up
    13
    ·
    7 months ago

    Error reporting to the UI is majorly broken in situations when hardware is involved, like a failing wifi adapter or USB deive, just like in windows. Maybe a system to surface dmesg activity as notifications? Idk maybe something already does this.

  • Petter1@lemm.ee
    link
    fedilink
    English
    arrow-up
    10
    ·
    7 months ago

    Wayland Support for legacy nvidia grafic cards like GeForce 9600m GT (One should be allowed to dream, lol)

  • onlinepersona@programming.dev
    link
    fedilink
    English
    arrow-up
    9
    ·
    7 months ago

    Sleep battery usage.

    Seriously, I don’t know what is up with Linux but it wastes so much battery during sleep. My laptop lasts 8 hours on normal, daily use, but if I put it to sleep: 24h max.

    Isn’t sleep supposed to just keep the RAM powered on because that component requires power to keep state? How can “keeping the lights on” waste so much energy?

    • raldone01@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      arrow-down
      1
      ·
      edit-2
      7 months ago

      I have given up on sleep long ago. Why don’t you just hibernate? With ssds the boot is really quick.

      • onlinepersona@programming.dev
        link
        fedilink
        English
        arrow-up
        1
        arrow-down
        1
        ·
        7 months ago

        I thought sleep would be good, but I think you’re right. At this point I might just give up on sleep.

        Unfortunately, that means repartitioning my drive as I don’t have swap at all (64GB RAM) 😢

        CC BY-NC 4.0

        • raldone01@lemmy.world
          link
          fedilink
          English
          arrow-up
          0
          ·
          edit-2
          7 months ago

          Usually swap can be quite a bit smaller than RAM it might still work.

          Edit: You might want to check out lvm if you do repartition. Also many filesystems support swap files on them.

    • fuckwit_mcbumcrumble@lemmy.world
      link
      fedilink
      English
      arrow-up
      0
      ·
      7 months ago

      How old is your machine? Starting 10 or so years ago, but really picked up the pace is “modern standby” or S0 standby. Basically in sleep your laptop doesn’t go to sleep, it enters a “low power state” and even worse, keeps wifi on and tries to run background tasks. It’s supposed to be quick to wake from sleep but it’s not. S1 standby was incredibly fast to wake.

      Literally the last thing I want my computer do do when in sleep is compute. I want it to use as little power as possible without dumping my ram.

  • setVeryLoud(true);@lemmy.ca
    link
    fedilink
    English
    arrow-up
    9
    ·
    7 months ago

    Hibernation / sleep.

    Hibernation straight up is not supported on many distros, and sleep is broken.

    I’d also like better 2 in 1 support for things like HP devices.

  • Eggyhead@kbin.social
    link
    fedilink
    arrow-up
    9
    ·
    7 months ago

    I know absolutely jack about Linux, but as someone with a steam deck, eGPU support would be pretty spiffy. Not sure how possible that actually is though.

    • kokofruits_1@lemmy.world
      link
      fedilink
      English
      arrow-up
      5
      ·
      7 months ago

      eGPUs are supported on linux, but every device needs to have thunderbolt support, Steam Deck doesn’t have thunderbolt, so there’s nothing software can do. Maybe Steam Deck 2 will have it.

  • DarkSirrush@lemmy.ca
    link
    fedilink
    English
    arrow-up
    7
    ·
    7 months ago

    Improve pipewire/pulseaudio to be more user friendly - to play different sound on both my tv and computer I have to use pipewire, set the audio device to pro mode, and then scroll through the 10 new devices listed to guess which 2 I need, with their incredibly unhelpful names.

    And then, if I want loudness equalization because I have problems hearing voices, I have to run easy effects after looking up a guide for installing someone’s preset that does an ok job compared to the windows version.

    Not to mention I have no idea why Linux aggressively turns off my audio driver whenever something isn’t playing, even though it takes almost 5 seconds after audio starts to turn back on, and I get to constantly listen to the crackle of my speakers turning on every time an app checks if I even have audio.

    Oh, and for an unrelated gripe, for some reason Linux refuses to let my bt adaptor connect to my switch controller, even though the same adaptor worked fine on windows.

      • DarkSirrush@lemmy.ca
        link
        fedilink
        English
        arrow-up
        1
        ·
        7 months ago

        Yeah, I have seen that, but that windows partition is long gone, and I have done my best to reset the controller.

        Plus switch controllers can only remember 1 device at a time the the moment I connected it to my switch that should have resolved?

  • world_hopper@lemmy.ml
    link
    fedilink
    English
    arrow-up
    6
    ·
    7 months ago

    Improvement to Libre Impress or an alternative that is better. PowerPoint is one of the only things keeping windows around for me.

    • Petter1@lemm.ee
      link
      fedilink
      English
      arrow-up
      2
      ·
      7 months ago

      I bet that there are great presentation crafting apps on Linux which support powerpoint files

      Else, just stick to markdown and fullscreen images like me 🤪😂

  • KptnAutismus@lemmy.world
    link
    fedilink
    English
    arrow-up
    6
    ·
    7 months ago

    i wanna use the stuff i bought for windows, like my streamdeck (i’m aware that there’s an FOSS app already), or my Thrustmaster steering wheel. Working together with big game companies to bring anticheat-protected games to linux would be awesome, but not something a single dev would be able to easily do.

    my steering wheel and my stream deck are really holding me back right now. not using linux currently, but i’d have to boot into windows anytime i want to crash some cars in beam.ng

    • KISSmyOS@lemmy.world
      link
      fedilink
      English
      arrow-up
      7
      ·
      7 months ago

      not something a single dev would be able to easily do.

      More importantly, not something a Linux dev can do. At this point it’s a decision by the game publishers to actively block the game from running on Linux

      • KptnAutismus@lemmy.world
        link
        fedilink
        English
        arrow-up
        5
        ·
        7 months ago

        the question is: can we talk it out? what do the game devs have to gain from the game not running on linux? could the game being able to run on linux boost sales slightly?

        this topic is really about being reasonable and not immediately bursting out into “big company bad”

        • KISSmyOS@lemmy.world
          link
          fedilink
          English
          arrow-up
          2
          ·
          7 months ago

          They don’t think it’s worthwhile to devote manpower to testing whether the anticheat engine works reliably on Linux. If Linux users can circumvent it, it ruins the fun for the majority of users. The safer option is to cut out 2% of the market.

  • KISSmyOS@lemmy.world
    link
    fedilink
    English
    arrow-up
    7
    arrow-down
    1
    ·
    7 months ago

    Vendor support, which is something you can’t fix. I’m sick of having to use a Windows VM to connect a device running Linux to my PC running Linux.

    In all other aspects, Windows is so much worse, which I’ve just recently noticed again while installing Windows 11 inside a VM without creating a Microsoft account. (It gets harder with each update. By now you have to edit the registry of the installer, manually launch an exe from a subfolder of system32 and cut off internet access to do it)