51 comments

  • dfc 2 days ago ago

    At first I thought "desktop shell" was supposed to be compositor, but that's not the case, a wayland compositor like sway is a requirement. I've been using sway for years I have no idea what a "shell" is? It's somewhere in between a desktop environment and a theme?

  • while_true_ 2 days ago ago

    Still using X11, so no Noctia for me. Patiently waiting for somebody/someone to get remote desktop on Wayland. https://bugs.kde.org/show_bug.cgi?id=481912

    • MaxRegret 2 days ago ago

      You probably know this already, but the problem isn't remote desktop into a logged-in session (krdp supports this) but rather logging in remotely into a headless server without a local session running. This is slightly more complicated because the login manager has to get involved and present its UI remotely. This is what that bug is tracking.

      If you're happy to use Gnome with GDM as the login manager, remote headless sessions are supported already with gnome-remote-desktop: https://gitlab.gnome.org/GNOME/gnome-remote-desktop#headless....

      • silon42 2 days ago ago

        Personally, I am fine with starting sessions via ssh, don't need extra remote login.

        • bionsystem 2 days ago ago

          Depends on everybody needs obviously, but say you have your dev machine that is remote, and you want to connect to it from a laptop (for real-estate reason or just for working from everywhere you want), maybe you want everything on the same (remote) machine like browser, db, IDE, etc and access to it as a remote "desktop" not just an ssh session.

          Of course cli tools would be enough for somebody who likes a full TUI dev environment (and for my own use cases that would be enough) but for some people I understand the need, and I feel it is a regression for them to not have it.

    • torginus 2 days ago ago

      I'm not familiar with the space, but wouldnt something that streams the whole screen like a video (WebRTC or Moonlight and VNC works like this ) work here too as well, and would be universal? Wayland already supports screen capture (into a texture, at interactive framerates) fairly well.

      • Tajnymag 2 days ago ago

        I'd say the problematic part is not capturing the desktop but injecting controls into it. Proper universal support for simulated input is still missing.

        • torginus 12 hours ago ago

          I have not used Wayland specifically, but did do this for X11, Windows, Qt, too much stuff to count... It usually takes the form of an api call like

          DispatchEvent(&MouseEvent{MOUSE_L, 1345, 3432});

          It's almost literally always this

    • tapoxi 2 days ago ago

      This is something implemented by the compositor, so with KDE this may be addressed by the new Plasma Login Manager. GNOME already supports this.

    • its_ubuntu 2 days ago ago

      [dead]

      • mrln 2 days ago ago

        This is not a window manager, so thanks for stating the obvious. You might not like wayland and that's fine with me, but if you decide to hate on it, you should at least know what you are hating on. There are good reasons to prefer a wayland compositor over X11. If you don't care about these reasons, that doesn't mean nobody should.

        • hulitu 2 days ago ago

          > This is not a window manager, so thanks for stating the obvious.

          So what exactly is a "shell" ?

          • mrln an hour ago ago

            My attempt at a definition of a desktop shell would be: The collection of all the software that aids a compositor (or a window manager on X11) in providing a more complete desktop experience. Now that's kind of vague and probably also not quite correct, so a more concrete explanation would be: A program or collection of programs that gives you desktop notifications, a taskbar (with a system tray), volume controls and more stuff like that, maybe even a neat menu to configure most of this. Usually for standalone compositors/window managers you'd usually use a collection of tools like dunst, polybar, and the like, but with newer tools like quickshell, which was used here, it's reasonably easy to build a single tool which handles most of that. And that's what we're looking at here ^^

          • its_ubuntu 2 days ago ago

            [dead]

      • helterskelter 2 days ago ago

        Wayland got rid of screen tearing, an issue that plagued every machine I had used with X since I started using Linux in 2003/2004. That alone was enough for me to switch to sway in 2016, and I've never looked back. Xorg was nothing but headaches. Let's not even mention its security model.

        • its_ubuntu 2 days ago ago

          [dead]

          • helterskelter 2 days ago ago

            You can minimize tearing with double buffering so it's pretty rare but you can't completely eliminate it. Xorg by design cannot guarantee perfect frames. Tearing is something you'll notice every time it happens, whereas latency is not something that's necessarily an issue, and modern compositors have substantially reduced this latency.

            I'm not really sure why Wayland gets all the hate it does, you'd think desktop Linux was perfect before Wayland came along and made everything totally unusable. As for myself, it's been a much better experience than Xorg ever was, pretty much since day one -- I've never had a torn frame, I've never had any issues with input lag, and I've never had to fuss with video settings. Not once. I'm sure some people have, but across a dozen machines I've had exactly zero problems in...a few months shy of a decade.

            Let's not forget Xorg's own devs have put it on life support and recommend Wayland, which was created by Xorg devs, going forward. Nobody wants to maintain 35-year old spaghetti code of a fundamentally flawed design.

            • hulitu 2 days ago ago

              > latency is not something that's necessarily an issue

              Of course it is not. Especially when GUI elements are black, waiting for the next, or other, frame. (hello Microsoft).

              • helterskelter 2 days ago ago

                Out of curiosity, are you using nvidia? Which drivers are you using? I've never experienced this issue with an Intel or AMD graphics, even on a budget laptop.

            • its_ubuntu 2 days ago ago

              [dead]

              • helterskelter 2 days ago ago

                It's own devs have put it on life support because fixing the problems inherent to its design is not doable without breaking everything that works with it. I don't know what more justification you could want.

                Go work on Xorg if you like, but that ship has sailed.

              • 2 days ago ago
                [deleted]
              • lucyjojo 2 days ago ago

                why do you care that much that other people "reinvent the wheel"?

          • nextos 2 days ago ago

            I prefer X11 as well, but it has some security issues. Notably, all applications can read your input at any time. It's really hard to sandbox.

            Wayland brought some irritations, including increased latency, and an architecture that requires rethinking all window managers. A rewrite is not enough. Very annoying.

            • stonogo 2 days ago ago

              I will never understand why "the computer can tell what input it is receiving" has turned into an accepted threat model.

              I understand that we have built a computer where our primary interface depends on running untrusted code from random remote locations, but it is absolutely incredible to me that the response to that is to fundamentally cripple basic functionality instead of fixing the actual problem.

              We have chosen to live in a world where the software we run cannot be trusted to run on our computers, and we'd rather break our computers than make another choice. Absolutely baffling state of affairs.

              • nextos a day ago ago

                Defense in depth. One compromised application may do a lot of harm if it has access to your keyboard inputs. Supply chain attacks are not that uncommon. While you can trust software developers, you cannot completely trust their builds.

                • its_ubuntu a day ago ago

                  [dead]

                  • nextos a day ago ago

                    I agree. I think fixing the keylogging issue should be possible without dumping the entire architecture. Perhaps the new X11 fork https://x11libre.net will achieve that? At least, it's encouraging to hear it's getting maintained.

                    Regarding (recent) supply chain attacks, Linux needs to take supply integrity and sandboxing more seriously. The tools to do so are there (e.g. Nix and firejail/bwrap) and, unlike Wayland, they play well with existing software.

              • teo_zero 2 days ago ago

                I have doors between rooms in my house, despite its being inhabited by members of the same family who trust each other.

                • stonogo 2 days ago ago

                  And when someone violates that trust, do you then tear the house down and build one with only external doors, requiring inhabitants to circle in the yard to move between rooms? The point of the Wayland security model is that the inhabitants of the house do not trust each other, and the architecture of the house must change to accommodate that.

                  I'm not impressed with the analogy. I am not confused about the goals of Wayland's security model. I am dismayed at the poor judgment elsewhere in computing that has led to its necessity.

              • 2 days ago ago
                [deleted]
  • miduil 2 days ago ago

    Wow, Noctalia looks amazing! I'm especially excited about the automatic theme by background image, that means my live updating wallpaper also tweaks the theme :) super fun.

    • gunalx 2 days ago ago

      That is exactly the only feature I would like to disable. (have custom theming already)

      • miduil 2 days ago ago

        Checkout the Settings panel, in the GitHub screencast this feature is shown in the there.

  • Cyphase 2 days ago ago

    s/Noctia/Noctalia/g

  • theYipster 2 days ago ago

    I’ve been trying out both DMS and Noctalia in separate VMs this week (both on Niri.) I like them both. Noctalia seems a bit more refined out of the box. DMS is more customizable. I foresee both taking over from .dotfile packs (and maybe even Omarchy) as better ways to bootstrap a Nir or Hyprland.

  • gigatexal 2 days ago ago

    Should pair well with my tons of noctua fans [1] ;-)

    [1]https://gigatexal.blog/assets/images/about/workstation.JPEG

    All jokes aside, it looks really well done!

  • arikrahman 2 days ago ago

    I don't know, dank-material-shell fills the same niche, and works better on NixOS out of the box, making it easier to setup while highly configurable. It seems broader than Noctalia in scope as well, so there are more components and they play nicer with each other.

    Noctalia seems like it would fit more slimmer builds that want to move away from waybar.

    • arikrahman 2 days ago ago

      Noctia* Gnome's Nautilus stuck in my mind gahh

      • zerocrates 2 days ago ago

        It actually is Noctalia; mistake in the HN title.

  • Tiberium 2 days ago ago

    Quite cool that it's possible now to create entire shells with AI-assisted programming

  • gedy 2 days ago ago

    DankMaterialShell[0] with catpuccin theme is close to this and way much easier (for me at least) to set up.

    [0] https://danklinux.com/