In the end of November 2022 (1 year ago), I switched from MacOs to Linux (Debian with KDE Plasma) on my MacBook.

No regret! Was a very good decision.

I think, I’ll never go back.

Experience:

  • I did not know about KDE Plasma until 1 year ago. The picture in my head about Linux was pretty much GNOME. I’m a huge fan of KDE Plasma now. KDE Plasma 6 in 2024 will probably be awesome.
  • The GitHub repository “Awesome-Linux-Software” was awesome during the first weeks. It made me realize that most of the stuff I was already using, is also available for Linux. Only software I had to leave behind: Affinity Designer (IMO far more intuitive to use than GIMP, sorry FOSS community) and Visual Studio for Mac (which is dead anyway)
  • The only advanced thing I had to do in the beginning: My WIFI connection is always gone when I close my MacBook, but there is not automatic reconnect when I reopen it. None of the usual stuff recommended when using Debian on a MacBook helped. So, I had to write a service that checks for this (something with rmmod, modprobe, brcmfmac, …). Probably too much for a casual user and hopefully not necessary for them…

TODO in the next year:

  • Trying out gaming on Linux, maybe buying a Steam Deck
  • Migrating to KDE Plasma 6 (and switching to Wayland)
  • Recommending our religion Linux to others
    • Crabhands@lemmy.ml
      link
      fedilink
      arrow-up
      15
      ·
      1 year ago

      I’ve been using gimp for years as a Photoshop alternative. Tons of tutorials, and I’ve always been able to do what I needed.

      Its great that there are alternatives for those who want them!

    • Raccoonn@lemmy.ml
      link
      fedilink
      arrow-up
      2
      ·
      1 year ago

      For me GIMP is easier to use than krita, pinta, or any other photo editor on Linux…

      • PlexSheep@feddit.de
        link
        fedilink
        arrow-up
        3
        ·
        edit-2
        1 year ago

        For me, vim is easier to use than vscode and nano. Our experiences don’t reflect that of the majority.

      • Cwilliams@beehaw.org
        link
        fedilink
        arrow-up
        2
        ·
        1 year ago

        But how long did it take you to get there? I think the point he was trying to make is that GIMP has a steeper learning curve. If you’ve never used krita/pinta/etc, but you gave a lot experience with GIMP, then yes, GIMP will be easier

        • Raccoonn@lemmy.ml
          link
          fedilink
          arrow-up
          1
          ·
          1 year ago

          I’d never used anything & I tried them all. GIMP was by far the easiest for me to learn & I don’t know why. The rest are not in any way bad, I just found GIMP the easiest for whatever reason…

  • cygnus@lemmy.ca
    link
    fedilink
    arrow-up
    20
    arrow-down
    1
    ·
    1 year ago

    Affinity Designer is the only reason I have a Windows VM. I really wish I could get it fully working on WINE - I have it installed but it can’t save files.

      • cygnus@lemmy.ca
        link
        fedilink
        arrow-up
        9
        ·
        1 year ago

        I wouldn’t compare it to Krita - it’s more like Illustrator (or perhaps Inkscape if looking for a FOSS equivalent, although it isn’t quite up to par in terms of features or workflow).

          • cygnus@lemmy.ca
            link
            fedilink
            arrow-up
            10
            ·
            1 year ago

            No problem! I really wish Serif/Affinity would port their suite of apps to Linux. Although it’s proprietary software, their underdog status vs. Adobe would still be a good fit in the ecosystem, I think.

          • cygnus@lemmy.ca
            link
            fedilink
            arrow-up
            4
            ·
            edit-2
            1 year ago

            I’m glad it worked out for you. In my case they are really not comparable, especially when working with text. Inkscape can’t even do bullet points or paragraph spacing.

            • PropaGandalf@lemmy.world
              link
              fedilink
              arrow-up
              2
              ·
              1 year ago

              You are right, text input is by far it’s weakest point. You can’t even make a text bold or in italics like you would normally do.

  • LeFantome@programming.dev
    link
    fedilink
    arrow-up
    16
    ·
    1 year ago

    Visual Studio for Mac is rebranded MonoDevelop which actually started on Linux. It is even deader though as MS stopped releasing code to MonoDevelop even before they killed Studio for Mac.

    If you are doing C# on Linux though, check out Jet Brains Rider. You can try the Early Access Program for free. Some people ( like me ) consider Rider better than Visual Studio. It is certainly better than Visual Studio for Mac.

  • Steve@lemmy.today
    link
    fedilink
    English
    arrow-up
    14
    ·
    edit-2
    1 year ago

    I made the switch to Linux about 1.5 years ago. Never looked back. I started with Linux Mint and have been happy with it ever since. Now, I’m learning about Arch Linux and trying to make that my primary driver.

    FYI, you don’t have to get a Steam Deck to try out gaming. I’m sure your current distro would support that quite well. But, if you’re looking for something that is portable, then I definitely recommend the Steam Deck. Now is a good time to get one, since they released a refresh with an OLED screen. Also, the Steam Deck runs on Arch Linux, so if you’re ever interested in checking that out, then definitely get a Steam Deck.

    • nexussapphire@lemm.ee
      link
      fedilink
      English
      arrow-up
      4
      ·
      1 year ago

      Especially since MacBook don’t come with Nvidia cards. Still frustrated with dual booting windows whenever the drivers brake for gaming.

    • 0x4E4F@infosec.pub
      link
      fedilink
      English
      arrow-up
      1
      arrow-down
      1
      ·
      1 year ago

      Try Void. I was aiming at Arch as well, but then I stumbled upon Void… never made the switch to Arch.

        • 0x4E4F@infosec.pub
          link
          fedilink
          English
          arrow-up
          4
          arrow-down
          1
          ·
          edit-2
          1 year ago
          • It doesn’t use systemd, it uses runit.

          • The repo is full of any software you might need, including proprietary (through xbps-src).

          • Everything just works, if it doesn’t it’s probably your fault.

          • It’s a rolling release distro, yet focused on stability and usabilty, so you won’t get the latest and greates, but instead builds that are known to be solid. For example the kernel, it’s not the latest, as is with Arch, but it’s maybe one or two minor versions behin. The same applies to software, they’re known to jump versions if the current build proves to be unstable.

          • Lightning fast boot up. It’s also the fastest distro there is, apart from the *BSDs.

          • Compiling and testing is a breeze thanks to xbps-src.

          • A lot of tools and scripts that make building templates for software not in the repo very easy.

          • Supports a lot of architectures. NetBSD is the only other POSIX OS that supports more architectures than Void.

          There are other things, I’m sure, but these are the ones I can think of ATM.

          • vrighter@discuss.tchncs.de
            link
            fedilink
            arrow-up
            3
            ·
            1 year ago

            it’s pretty much just arch without systemd then. which is enough of a dealbreaker for me, as I think that systemd is the best thing to happen to linux since sliced bread.

            • 0x4E4F@infosec.pub
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 year ago

              No, it’s not Arch without systemd. Arch breaks a lot more than Void does. Ask Void users when was the last time a Void update broke their system. I use it as a daily driver, plus for a lot of other things (at work and home) that are considered mission critical. I would never use Arch for that. Also, it’s faster than Arch, it supports A LOT more architectures than Arch does… or any other Linux distro for that matter (LFS excluded).

          • MonkderZweite@feddit.ch
            link
            fedilink
            arrow-up
            1
            ·
            edit-2
            1 year ago

            Everything just works, if it doesn’t it’s probably your fault.

            Not even console locale did on my notebook, have to fix that setup sometime. And the installer is pretty barebones and a bit buggy.

            Supports a lot of architectures. NetBSD is the only other POSIX OS that supports more architectures than Void.

            Nononono, there are only two POSIX certified linux distros: K-UX and Huawey’s EulerOS.

            • 0x4E4F@infosec.pub
              link
              fedilink
              English
              arrow-up
              1
              ·
              1 year ago

              Not even console locale did on my notebook, have to fix that setup sometime.

              What exactly did you do that you couldn’t change your locale? You do know that you have to reconfigure glibc-locales afterwards.

              And the installer is pretty barebones and a bit buggy.

              What exactly is buggy about the installer?

              Nononono, there are only two POSIX certified linux distros: K-UX and Huawey’s EulerOS.

              POSIX certification costs money. There are a lot of distros and OSes that are POSIX compatibe, just not certified.

              • MonkderZweite@feddit.ch
                link
                fedilink
                arrow-up
                1
                ·
                1 year ago

                You do know that you have to reconfigure glibc-locales afterwards.

                Oh, i did? Thanks anyways!

                What exactly is buggy about the installer?

                I had to work around it so that it doesn’t send me to (disk? network? not sure anymore) setup again and again.

                • 0x4E4F@infosec.pub
                  link
                  fedilink
                  English
                  arrow-up
                  1
                  ·
                  1 year ago

                  I had to work around it so that it doesn’t send me to (disk? network? not sure anymore) setup again and again.

                  Never happened to me. How long ago was this?

  • PropaGandalf@lemmy.world
    link
    fedilink
    arrow-up
    6
    ·
    1 year ago

    I tried the plasma 6 alpha and although it’s still a bit rough around the edges this should be a marvelous release given the time they still have to fix all the bugs.

  • idiocracy@lemmy.zip
    link
    fedilink
    arrow-up
    9
    arrow-down
    4
    ·
    1 year ago

    u can use visual studio code instead of visual studio. about gaming - not that hard using wine+lutris, the future is here, we can install and run exe-s in linux!

    • ⚡⚡⚡@feddit.deOP
      link
      fedilink
      arrow-up
      5
      ·
      1 year ago

      Yes, I’m using VSCodium, but Visual Studio is of course totally different regarding features.

      At the moment, I don’t have the hardware to run games… Will try it out next year…

      • joyjoy@lemm.ee
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        2
        ·
        1 year ago

        The feature difference is artificial due to first party extension licensing restrictions.

        • russjr08@outpost.zeuslink.net
          link
          fedilink
          English
          arrow-up
          8
          ·
          1 year ago

          That’s Visual Studio Code vs VSCodium - I believe OP is referring to Visual Studio, the full blown IDE that’s been out for far longer than VS Code, which does have a completely different feature set.

      • uis@lemmy.world
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        Try playing Xonotic. It is FPS that runs natively and on dualcore celeron with iGPU it gives 60 fps on ultra and 120 on default. It runs mostly in single thread and you are likely to be GPU-bound.

      • Astaroth@lemm.ee
        link
        fedilink
        arrow-up
        1
        ·
        1 year ago

        At the moment, I don’t have the hardware to run games… Will try it out next year…

        There’s plenty of great old games and also newer games that don’t require high specs.

        For example indie games like Slay the Spire & Hades

        And there’s always Nintendo games like Pokemon that you can play through emulators (Bsnes, Mgba, MelonDS, Dolphin, Citra, Yuzu, etc.)

    • Zeko9381@lemmy.world
      link
      fedilink
      arrow-up
      3
      ·
      1 year ago

      You probably couldn’t game very much on a macbook. Maybe you could on the more expensive variants with Radeon Pro graphics, but those aren’t your typical gaming GPUs.

  • MonkderZweite@feddit.ch
    link
    fedilink
    arrow-up
    5
    ·
    edit-2
    1 year ago

    You can probably replace your service with rmmod & modprobe (sorry, but that’s a hack) with a line in /etc/modules or /etc/modules-load.d/.

    If that doesn’t work, add your modprobe script to /usr/lib/logind/system-sleep/ (simple switch case with example). Not sure about the logind part, it’s elogind for me since i use dinit, not Systemd.

    • ⚡⚡⚡@feddit.deOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      1 year ago

      I know that it’s a hack. A really bad hack TBH.

      But I wasn’t able to get it working differently.

      This is the service code I’m using (yes, I know… It’s very bad, especially the pinging):

      while :
      do
      	if [[ $(ping 192.168.178.1 -c 3) ]]
      	then
      		echo "pinged"
      	else
      		if [[ $(lsmod | grep brcmfmac) ]]
      		then
      			sudo rmmod brcmfmac
      		fi
      		sudo modprobe brcmfmac
      		sleep 250
      	fi
      	sleep 15
      
      done
      

      When closing and opening my MacBook, it’s necessary to execute sudo rmmod brcmfmac and then sudo modprobe brcmfmac. Only executing the 2nd command is not enough.


      @MonkderZweite@feddit.ch

      Your first 2 paths under /etc have a description like this:

      kernel modules to load at boot time.

      The problem I’m having is that I have to reload the module when the laptop was closed and reopened.

      So, I think, the first 2 paths won’t work, right? It’s not boot time?


      Something like the 2nd path was described in a tutorial about getting started on a MacBook with Linux. I remember it.

      But the path you described does not exist on my system.

      I have a path /usr/lib/systemd/system-sleep/, do you mean that one?

      This contains 1 file (probably created by me in the beginning) called lid_wakeup_disable:

       #!/bin/sh
      
      # /lib/systemd/system-sleep/lid_wakeup_disable
      #
      # Avoids that system wakes up immediately after suspend or hibernate
      # with lid open (e.g. suspend/hibernate through KDE menu entry)
      #
      # Tested on MacBookPro12,1
      
      case $1 in
        pre)
          if cat /proc/acpi/wakeup | grep -qE '^LID0.*enabled'; then
              echo LID0 > /proc/acpi/wakeup
          fi
          ;;
      esac
      
      

      Do I add rmmod brcmfmac; modprobe brcmfmac; (without sudo) at the bottom?

      I’m thankful for any help to get rid of the service.

      • MonkderZweite@feddit.ch
        link
        fedilink
        arrow-up
        2
        ·
        edit-2
        1 year ago

        Guess that was udev and not modprobe, where changes made are picked up immediately? My bad.

        What i do have though, is a bunch of scripts in /etc/modprobe.d, with a comment:

        # 'modinfo -p your-module' to list possible values
        # 'systool -m your-module -av' to list active modules
        # modinfo -p your-module |sort |awk -F':' '{print "\n# "$2"\n#options your-module "$1"="}' for a preset
        

        Maybe there is a module-functionality active that causes trouble? Btw, dmesg -H says nothing? Looks like brcmfmac is troublesome generally (of course broadcum, huh).

        Bttw: if you can’t /etc/modprobe for some reason, you can load module settings as kernel parameters (via Grub or whatever) like module.option=value.

        About the wakeup script, i have this in mine:

        #!/bin/sh
        case $1/$2 in
          pre/*)
            # Put here any commands expected to be run when suspending or hibernating.
        
            # so bluetooth doesn't prevent sleep
            /usr/bin/bluetoothctl power off ;;
          post/*)
            # Put here any commands expected to be run when resuming from suspension or thawing from hibernation.
        
            # bluetooth on after resume
            /usr/bin/bluetoothctl power on ;;
        esac
        

        Sorry, this is about as far as i can help without access to your computer.

      • PlexSheep@feddit.de
        link
        fedilink
        arrow-up
        4
        ·
        1 year ago

        I use all 3, they serve different purposes. GIMP is image Manipulation (it’s in the name), Krista is drawing, and inkscape is designing stuff and svgs.

  • cyruseuros@lemmy.ml
    link
    fedilink
    arrow-up
    4
    ·
    1 year ago

    Man, of all the Lemmy instances to choose a thunderbolt screen name with… Jk, glad you had a good experience - welcome aboard man

    • ⚡⚡⚡@feddit.deOP
      link
      fedilink
      arrow-up
      4
      ·
      1 year ago

      😅 Nothing to do with that ideology!

      Fun fact: I used emojis to reproduce and report a bug in the Lemmy web UI. That’s why the ⚡s are there.

      And thanks.

  • MalReynolds@slrpnk.net
    link
    fedilink
    English
    arrow-up
    4
    arrow-down
    1
    ·
    1 year ago

    TODO

    1. doddle via steam, easy otherwise.
    2. If you’re keen, I’m waiting for stable.
    3. No. (let them come)
  • uis@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    1 year ago
    1. Hold your ponies. You might want to wait, because tearing control isn’t wiedly used in games.
    2. Praise Faust!
    • itsraining@lemmy.world
      link
      fedilink
      arrow-up
      13
      arrow-down
      2
      ·
      edit-2
      1 year ago

      I don’t support Linux fanatics who insist that Linux is for everyone and anyone. It is vastly different (IMO in a good way) than your typical Windows OS but once you spend some time figuring it out, following “cumbersome” installation instructions might take no more than 5 minutes.

      This article is on the other side of the spectrum. Presenting the Linux desktop as a “collective delusion” is, at least, disrespect to all the people who struggle to make it real.

      I know people who switched to Linux as their main OS and claim to be more productive than they were on Windows because they can adapt the desktop experience to their workflow and there are no unnecessary distractions like popups and ads that Microsoft likes to overuse in their latest OS versions.

      LibreOffice is just good enough for most paperwork with good MS-Office compatibility (neither I nor anybody I know ever had a single problem in years).

      Of course there are drawbacks, but most of what the article mentions are purely over-generalisations, distribution-specific quirks or “I can’t be bothered to spend 5 minutes to learn something new” type of arguments. In Linux, the time you spend learning something new is a good investment.

      Finally, I myself am a computer geek who likes to meddle in programming. For me, using anything else than a *nix-based POSIX-compatible system (except, perhaps, for Haiku) would be a nightmare.

      Linux is not a religion. It’s a tool, and you should always pick a tool based on whether it can perform the needed tasks and whether you are comfortable with it, without fanaticism. And Linux is objectively better than Windows in some respects, and vice versa. So, if I were to follow the author’s logic, the Windows desktop would be as much a collective delusion in my eyes.

      • sailingbythelee@lemmy.world
        link
        fedilink
        arrow-up
        5
        ·
        1 year ago

        Linux has found its niche on the server side and among tech enthusiasts and counter-culture types, and that’s okay! I, for one, like it that way. Having Linux at home is a nice change from using Windows at work all day, but I might not feel the same way if I used Linux at work.

        I don’t consider myself a Linux fanatic by any means, but I do think that something like Linux Mint is viable for pretty much anyone as their home desktop OS, in the much the same way that Android is viable for anyone as their mobile OS. As others have said, the main thing where Linux needs to improve for home users is game support, and that has already come a long, long way. If all my games worked perfectly on Linux, I would ditch Windows at home altogether. Fortunately, Steam is pushing for more Linux support.

      • TCB13@lemmy.world
        link
        fedilink
        English
        arrow-up
        4
        arrow-down
        9
        ·
        1 year ago

        LibreOffice is just good enough for most paperwork with good MS-Office compatibility (neither I nor anybody I know ever had a single problem in years).

        Are you sure, it can’t even handle simple typing and bullet points consistently…

        • cygnus@lemmy.ca
          link
          fedilink
          arrow-up
          6
          ·
          1 year ago

          FWIW I like LibreOffice for presentations, but for text documents I prefer OnlyOffice (which looks and behaves exactly like Word)

          • itsraining@lemmy.world
            link
            fedilink
            arrow-up
            1
            ·
            1 year ago

            OnlyOffice is indeed a good choice for the best MS compatibility. Also Google Docs is amazing for collaboration in teams (yes, I know it’s not FOSS, but hey, it works). NextCloud is nice but it doesn’t offer collaborative editing of Office documents AFAIK.

            For presentations I have been lately preferring Inkscape. It has multi-page support since some versions ago and can export to PDF, clickable links and everything. I don’t use animations or anything too fancy in my presentation and I like the flexibility that a vector editor can offer me, so Inkscape works well for my case.