Make th1cc usable

Now that I've finally got i.a.hw.th1cc (Private) cleaned up and running at sane temperatures again, I need find a Linux distribution that works for me.

To do

  • Migrate data to the new drive
  • Restore the old drive with Dell's recovery image and store it away
    • Get the recovery image
    • Get an NVMe enclosure
    • Write the image
  • Audio & music:
    • Fix always defaulting to dock's audio output when docked. If a BT device is available, it should be used instead.
    • AirPlay support.
    • Google Cast support.
  • Enabling Zoom/Magnifier shouldn't make the display server repeatedly crash.
  • Get the discrete GPU working properly:
    • Is Bumbleebee still the right way to do this?
    • Native support via DRI_PRIME?
  • Keyboard stuff:
    • Make function keys behave as function keys first, media keys second (with Fn).
    • I need easier access to emoji.
  • Make the trackpad wonderful:
    • Enable three finger drag.
    • Four finger swipe for workspace navigation.
    • Two-finger clicks should be interpreted as right-clicks. Tweaks -> Keyboard & Mouse -> Mouse Click Emulation -> Fingers.
    • Two finger swipe left and right should navgiate back and forwards.
  • Fix annoying DE bugs:
    • Assigning windows to the left/right side of a workspace shouldn't move them to a new workspace.
    • Fix weird maximise ghosting if a window briefly touches a display edge.
  • Improve Gnome Shell ergonomics:
  • Use Wayland, following Use GNOME on Wayland with Nvidia hardware
  • Figure out Wayland fractional scaling blurriness:
    • Electron:
      • Launching them with DRI_PRIME=1 enables acceleration using the discrete GPU, at the cost of battery life.
      • --enable-features=UseOzonePlatform --ozone-platform=wayland works only when --disable-gpu is specified, leading to really poor performance. This might be releated to Chromium bug 1125485.
    • JetBrains IDEs (and probably other Java apps):
      • Native support seems to have stalled completely (see JBR-3206)