macOS Wrangling
2026-04-15
I hate this goddamned OS so much.
— Zane van Iperen, almost every other day.
Quarantine Bit Commands
The quarantine bit (com.apple.quarantine) is an extended attribute that macOS applies to downloaded files as a blantant attempt to force people to pay the $99 Apple Developer Taxsecurity measure. When extracting a zip, macOS typically re-applies the quarantine bit.
Remove quarantine bit from a file
| |
View quarantine bit (and other extended attributes)
| |
Remove quarantine bit recursively from directory
| |
Allow dragging windows with Ctrl+Cmd
defaults write -g NSWindowShouldDragOnGesture -bool true
You’ll need to restart the entire application, i.e. Cmd+Q it.
JetBrains IDE Slowness
JB’s Metal backend has issues on macOS on aarch64. Switch back to OpenGL in the meantime:
Help → Edit Custom VM Options
-Dsun.java2d.metal=false
ℹ️ The OpenGL backend has its own issues with multi-monitor, but it’s a damned-sight better than Metal at the moment.
Issue List
- JBR-4699: Scrolling degrades over time, dropping to 40–60fps on high-refresh-rate external monitors until IDE restart.
- JBR-4597: Long-standing general sluggishness — scrolling, right-click, typing all lag behind.
- JBR-9916: Micro stutters with multiple project windows; Metal’s render queue locks up.
- JBR-5145: IDE freezes after waking Mac from sleep, especially with external monitors (56 votes). Official workaround is this flag.
- JBR-5063: Crash when Metal fails to reinitialize after display reconfiguration (plug/unplug monitor).
- JBR-9859: SIGABRT crash on wake.