My parents have this old 2015 MacBook Air that they wanted to use but couldn’t due to no security updates and slow running. I convinced them to let me load up fedora on it instead of junking it. They only really need it for some basic document writing, email, and web surfing so I figured this is perfect for them.

Made a bootable drive with Fedora 43 work station on it, figured gnome would be the most Apple like spin. Everything went super smooth until I realized that the WiFi drivers weren’t installed lol. I also didn’t have a Ethernet adapter for usb-a so I had to overnight it to me while my parents swore I bricked their Mac all night. Got the adapter this AM, hooked it up, installed the drivers and other necessary tweaks, and viola! This Mac has new life.

So far my parents are liking it and understanding it (even though my mom seems more excited about the snoopy wallpaper and Firefox theme, lol). Getting their emails on thunderbird was driving me crazy. Nothing to do with thunderbird, they just didn’t know their passwords smh. All in all not bad. To new Linux converts

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      12 hours ago

      She’s starting off on the…right foot :) I still gotta finish her. Literally just haven’t done the right leg/foot armor

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      10
      ·
      3 hours ago

      Overly cautious and slightly tech illiterate. I’m working on the latter though!

  • MentalEdge@sopuli.xyz
    link
    fedilink
    arrow-up
    10
    ·
    6 hours ago

    Gnome is closer out of the box.

    But you can make KDE work almost exactly like macOS. The top bar context menu, power menu, bottom dock, left-hand window buttons, etc.

    It just involves changing a bunch of settings.

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 hours ago

      I personally use Fedora plasma on my thinkpad. Love it even though I’ve done like no customizing of it. I chose gnome for my parents cause I wanted a close out of the box experience…and I also wanted to play with Fedora workstation 43 before upgrading my plasma os

      • BananaTrifleViolin@piefed.world
        link
        fedilink
        English
        arrow-up
        3
        ·
        3 hours ago

        KDE is genuinely incredibly flexible - you can make it into pretty much any GUI that exists. The default windows like set up is fine, but there are so many easy tweaks and changes you can make to get it however you want. I have a floating dock-like set up instead of a window-like taskbar, with application launcher, icon-only view, system tray, clock and power button.

        For simple tweaks yoy can right click on most component of your KDE panels and select “Show alternatives…” to see different official versions of the same component. For example, the Application Launcher offers an alternative Application Menu with cascading menus like an old-school windows start menu, or a full screen gnome-like Application Dashboard. And there are also loads more user made tools if you right click and select “Add or Manage widgets”. Every component of the desktop is a widget and can be moved, swapped out, duplicated or replaced.

    • wiegell@feddit.dk
      link
      fedilink
      arrow-up
      2
      ·
      4 hours ago

      I in the process of doing that, but the most problematic thing is the keyboard shortcuts IMO. All the apps have their own default shortcuts, all defaulting to ctrl + * instead of cmd + *

    • BananaTrifleViolin@piefed.world
      link
      fedilink
      English
      arrow-up
      2
      ·
      3 hours ago

      Yeah KDE is incredibly flexible. You can get most of the way there downloading a Global Theme from KDE’s settings menu (such as MacOS Big Sur) - that lays out all the panels, including the top bar context menu, power menu, dock, left sided window buttons. There are then some extra visual themes such as cursors, icons that people can get separately if they really want to completely mimic a Mac.

      • MentalEdge@sopuli.xyz
        link
        fedilink
        arrow-up
        7
        ·
        edit-2
        5 hours ago

        KDE can be set up such that a ex-mac-user barely has to re-learn anything.

        The difference is that while gnome looks a lot like MacOS, it isn’t exactly like it in terms of layout. An ex-mac-user will look for certain things in certain places, and won’t always find them. (such as power off/restart being up in the left corner)

        Meanwhile, the customizability of the KDE desktop means you can manually put the same things in the same places as on MacOS. You can put a krunner search button in the same spot as the spotlight search button. You can make a panel that behaves like the dock, floating and shrinking to fit the number of icons in it. You can have a top panel with a power menu on the left end, and you can display a global menu to the right of it. Even the krunner keybind is the same, and spotlight people tend to pickup krunner like nothing.

        Finally, the KDE settings application seems to be the most similar to the modern MacOS settings application.

        The big caveat being that the user will need someone who can instruct them with setting this up, or who can set it up for them.

        • BananaTrifleViolin@piefed.world
          link
          fedilink
          English
          arrow-up
          1
          ·
          3 hours ago

          It’s really not that difficult with a Global Theme; anyone can do it. There are step by step tutorials on line (such as this one from howtogeek) for people who want to do it manually. The benefit of manual is if there is a major KDE update it is more likely to be completely unaffected; very rarely Global Themes can break and need their own updates.

          The Mac ones are the 2nd most popular in the Global Theme store and well maintained though.

  • cmnybo@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    16
    ·
    12 hours ago

    That hardware still has plenty of power for basic use. It should be good for another 10 years running Linux.

  • data1701d (He/Him)@startrek.website
    link
    fedilink
    English
    arrow-up
    28
    arrow-down
    2
    ·
    12 hours ago

    I’m confused. How did you save your parent’s Masters in Business Administration? /s

    (Sorry. I can’t help but think that every time someone acronym’s Macbook Air.)

  • anon5621@lemmy.ml
    link
    fedilink
    arrow-up
    14
    ·
    6 hours ago

    Webcamera also should not work btw, cause it need firmware which is not part of linux-firmware package also webcamera need color correction files ,I wrote 2 scripts which fix it,if u need webcamera let me know

      • anon5621@lemmy.ml
        link
        fedilink
        arrow-up
        6
        ·
        3 hours ago

        First one

        #!/usr/bin/env bash
        set -euo pipefail
        
        
        URL="https://updates.cdn-apple.com/2019/cert/041-88431-20191011-e7ee7d98-2878-4cd9-bc0a-d98b3a1e24b1/OSXUpd10.11.5.dmg"
        RANGE=204909802-207733123
        OSX_DRV="AppleCameraInterface"
        OSX_DRV_DIR="System/Library/Extensions/AppleCameraInterface.kext/Contents/MacOS"
        FILE="$OSX_DRV_DIR/$OSX_DRV"
        
        DRV_HASH="f56e68a880b65767335071531a1c75f3cfd4958adc6d871adf8dbf3b788e8ee1"
        FW_HASH="e3e6034a67dfdaa27672dd547698bbc5b33f47f1fc7f5572a2fb68ea09d32d3d"
        
        OFFSET=81920
        SIZE=603715
        
        
        WORKDIR=$(mktemp -d)
        cd "$WORKDIR"
        
        echo "Downloading macOS driver..."
        curl -k -L -r "$RANGE" "$URL" | xzcat -qq -Q | cpio --format odc -i -d "./$FILE" &> /dev/null || true
        
        mv "$FILE" .
        
        echo "Extracting firmware..."
        dd bs=1 skip=$OFFSET count=$SIZE if=./$OSX_DRV of=./firmware.bin.gz &> /dev/null
        gunzip ./firmware.bin.gz
        
        
        echo "$DRV_HASH  $OSX_DRV" > firmware.sha256
        echo "$FW_HASH  firmware.bin" >> firmware.sha256
        
        sha256sum -c firmware.sha256
        
        
        TARGET_DIR="/lib/firmware/facetimehd"
        echo "Installing firmware to $TARGET_DIR (requires sudo)..."
        sudo mkdir -p "$TARGET_DIR"
        sudo cp firmware.bin "$TARGET_DIR/"
        
        echo "Done. Firmware installed."
        

        and second

        #!/bin/bash
        
        set -e
        
        BOOTCAMP_ZIP_URL="https://download.info.apple.com/Mac_OS_X/031-30890-20150812-ea191174-4130-11e5-a125-930911ba098f/bootcamp5.1.5769.zip"
        TMPDIR=$(mktemp -d)
        FIRMWARE_DIR="/lib/firmware/facetimehd"
        DAT_FILES=(
            "9112_01XX.dat:1663920:33060:479ae9b2b7ab018d63843d777a3886d1"
            "1771_01XX.dat:1644880:19040:a1831db76ebd83e45a016f8c94039406"
            "1871_01XX.dat:1606800:19040:017996a51c95c6e11bc62683ad1f356b"
            "1874_01XX.dat:1625840:19040:3c3cdc590e628fe3d472472ca4d74357"
        )
        
        
        for cmd in unzip unrar dd md5sum curl; do
            if ! command -v $cmd &> /dev/null; then
                echo "Missing required command: $cmd"
                exit 1
            fi
        done
        
        
        cd "$TMPDIR"
        echo "Downloading Boot Camp Support Software..."
        curl -L -o bootcamp.zip "$BOOTCAMP_ZIP_URL"
        
        
        echo "Extracting Boot Camp package..."
        unzip bootcamp.zip
        
        
        cd BootCamp/Drivers/Apple/
        
        
        echo "Extracting AppleCamera64.exe..."
        unrar x AppleCamera64.exe
        
        
        if [[ ! -f "AppleCamera.sys" ]]; then
            echo "AppleCamera.sys not found!"
            exit 1
        fi
        
        
        cd "$TMPDIR"
        
        
        echo "Extracting calibration data..."
        for entry in "${DAT_FILES[@]}"; do
            IFS=":" read -r filename skip count expected_md5 <<< "$entry"
            echo "Creating $filename..."
            dd bs=1 skip="$skip" count="$count" if=BootCamp/Drivers/Apple/AppleCamera.sys of="$filename" status=none
            actual_md5=$(md5sum "$filename" | awk '{print $1}')
            if [[ "$actual_md5" != "$expected_md5" ]]; then
                echo "Checksum mismatch for $filename (expected $expected_md5, got $actual_md5)"
                exit 1
            fi
        done
        
        
        echo "Copying .dat files to firmware directory..."
        sudo mkdir -p "$FIRMWARE_DIR"
        sudo cp *.dat "$FIRMWARE_DIR"
        
        
        echo "Reloading facetimehd module..."
        sudo modprobe -r facetimehd || true
        sudo modprobe facetimehd
        
        echo "Done. Please Reboot ."
        
  • LeFantome@programming.dev
    link
    fedilink
    arrow-up
    49
    ·
    13 hours ago

    I got a laugh at the end as I have also experienced that the hardest part about converting parents to Linux is them not knowing their passwords.

    • Elvith Ma'for@feddit.org
      link
      fedilink
      arrow-up
      2
      ·
      5 hours ago

      Mine didn’t want to migrate and I had to build them a new PC with Win11 (their old one was barely able to run win 10 and had already some hardware problems, so a new one was on my bucket list for a while) - but… yeah the most time was spent tracking down all these passwords and accounts they were constantly using without knowing which email address and which password was used for the account…

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      21
      ·
      13 hours ago

      Oh the pain. You should’ve heard the accusations of someone else changing their passwords…somehow. Yet they’ll both bring up me bricking the fam computer dl linkin park from limewire…like 20+ years ago lol

    • WFH@lemmy.zip
      link
      fedilink
      arrow-up
      12
      ·
      8 hours ago

      This. Migrating my father to Bluefin was absolutely eventless. Except the 8 hours of fighting over passwords. Because I’m supposed to know all his passwords, apparently.

  • AstroLightz@lemmy.world
    link
    fedilink
    arrow-up
    2
    ·
    25 minutes ago

    I like the snoopy wallpaper as well. I’m glad your parents seem to enjoy it (the wallpaper and the computer lol).

    Also, why is there a toothbrush on the right?

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      2
      ·
      20 minutes ago

      Ah, that’s my gunpla toothbrush. I build Japanese model kits and the toothbrush is great for getting dust and plastic residue out of paneling and corners

  • MrSoup@lemmy.zip
    link
    fedilink
    arrow-up
    12
    ·
    edit-2
    13 hours ago

    Where did you got wifi drivers? From the distro repo? Why didn’t you used a flash drive to pass them w/o an adapter?

    • Kelp@lemmy.worldOP
      link
      fedilink
      English
      arrow-up
      16
      ·
      13 hours ago

      I enabled the free and non free repos and entered

      sudo dnf in broadcom-wl

      That got everything working. I used the Ethernet method cause I am a noob and was not aware of using a flash drive until just now lol. Guess I got something else to learn

      • MentalEdge@sopuli.xyz
        link
        fedilink
        arrow-up
        6
        ·
        6 hours ago

        You can also just hook your phone up via usb and enable usb tethering, allowing the PC to use wifi or mobile broadband via the phone.

        • Kelp@lemmy.worldOP
          link
          fedilink
          English
          arrow-up
          1
          ·
          3 hours ago

          Someone told me that too, lol. I’m learning all sorts today. Oh well. At least now I have Ethernet adapters for every sort of port

          • BananaTrifleViolin@piefed.world
            link
            fedilink
            English
            arrow-up
            2
            ·
            3 hours ago

            No one is born knowing this stuff; everyone learns it somewhere. But omg it’s still frustrating after you spend days taking the difficult route and someone says “oh you could have just done this in 2 mins”. My sympathy to you! :D But GG on getting your parents onto Linux and saving them from wasting money on a new laptop!