macOS Symbols
β§: Shiftβ: Controlβ₯: Optionβ: Commandπ: Globe / Fn (note: usually not available on non-Apple keyboards)
Keyboard Layouts
OS Shortcuts
- β + space: Spotlight (search)
- β + β + Q: Lock screen/computer
- β + β + V: Paste text without formatting
- β§ + β + 3: Screenshot - entire screen (saved in desktop)
- β§ + β + 4: Screenshot - draw region (saved in desktop)
- β + β§ + β + 3: Screenshot - entire screen (copied in clipboard)
- β + β§ + β + 4: Screenshot - draw region (copied in clipboard)
Fn+ Up/Down: Text scroll page up/downFn+ Del: Text forward delete- ^ + β + Space: Insert emoji
- β + β + F: Toggle full-screen
- β₯ + Left/Right: Go to next/previous word
- β + Left/Right: Go to start/end of current line
- β + Tab: Cycle through open apps
- β + ` (backtick): Cycle through windows of the same app (when 2+ are open/running)
- β + Tab: Cycle through open tabs (Chrome, VSCode, etc.)
- β + Del: Delete a file
- β when dragging a file: Move the file (instead of copying it)
- β when dragging menu bar items: Reorder the icons (note that some might change order again in the future)
- β§ + space: Next input source (default is too cumbersome)
- space: when having one or more files selected at Finder: Preview the file(s)
App Shortcuts
Web Browsers
- β + R: Reload tab
- β + W: Close tab
- β + T: Open new tab
Google Meet
- β + D: mute/un-mute microphone
Rectangle (personal shortcuts)
- β + β₯ + Left: Move to left half
- β + β₯ + Right: Move to right half
- β + β₯ + Up: Move to upper half
- β + β₯ + Down: Move to lower half
- β + β₯ + Enter: Maximize
- β₯ + β + -: Make window smaller
- β₯ + β + =: Make window bigger
Terminal
- β + R: reverse search
Vim
- Fix no colors:
echo "syntax on" >> ~/.vimrcfrom a terminal
VSCode
- β + F: Find text in open file
- β§ + β + F: Find text in all project files
- β + P: Find file
- β + -: Go back
- β + G: Go to (often, go to a specific line number)
- ^ + Tab: Cycle through tabs (open files)
- Select multiple lines, then β§ + β₯ + I: Multi-line editing
- β₯ + β + T (customized shortcut): Enable/Disable Copilot Completions
Tools
brew/Homebrew: The package manager for macOS. Required for many of the tools.
- 7Zip:
brew install sevenzip+7zzfrom terminal. - BetterCapture: Free full-featured screen recording.
- CotEditor: Better replacement for TextEdit, but still fast and not feature-bloated.
- Disk Space Analyzer: Check where is your used space located. The free version is more than capable.
- eza: Better
ls, with features like hyperlinks. My config (invoked vial):
# add to .zshrc or similar
alias l='eza -l --icons --hyperlink --color=auto'
- Flushing DNS cache:
sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. - Funter: Tool to show/hide hidden files in Finder. As an alternative, you can enable displaying hidden files system-wide from a terminal via
defaults write com.apple.finder AppleShowAllFiles -boolean true; killall Finder;. - Git:
brew install git
- I disable the zsh globbing pattern matching because can collide with command lines that include
*or?. Otherwise, you can run commands prefixed withnoglob(source) to explicitly disable the pattern matching just there. - KeePassXC: My preferred password manager.
- Kitty: Lightweight and fast terminal.
- jq: The command-line JSON parser.
- NodeJS:
# install (specific LTS version)
brew install node@22
npm install -g npm
# updates
brew upgrade node@22
npm install -g npm
- Menu Bar Spacing: Allows to compact the menu bar items.
- noTunes: Because who would ever want to disable Apple Music, you can't do it easily. This open-source tool allows you not only that, but also to set any other application as the default app for music.
- OBS Studio: The ultimate (free) application for live streaming and screen recording.
- OmniDiskSweeper: Check where is your used space located. Simple, but free.
- OpenSuperWhisper: macOS dictation app, with local models.
- Pinta: FOSS image editing software.
- Python: Using
brew, you can install multiple Python versions, e.g.brew install python@3.11. - Rectangle: Allows decent moving and resizing of windows. Highly customizable.
- Standard Notes: A simplistic alternative to take notes. Free version is restricted to text-only, but still provides sync.
- The Unarchiver: To open most compressed file formats.
- tree: Add a
treecommand via a simple zsh alias:alias tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'". - VMware Workstation Pro: It is now free for personal usage. Windows 11 runs quite well on it, but guest OS are limited to ARM versions.
- You can install
watchon macOS viabrew install watch, and back to running tests in loop or checking when a process runs (via'pgrep -fl <app>') - XCode CodeThemes: Themes for the IDE. To install them, copy the file(s) to
~/Library/Developer/Xcode/UserData/FontAndColorThemes/(create the folder if does not exist).
Gaming-Related
- Mac Source Ports: macOS Builds of FOSS game engines.
- AppleGamingWiki: Compatibility lists for many Windows games, to see if you can run them via Parallels, Crossover, or any other way.
- Porting Kit: Wine for macOS, using Metal.
Miscellaneous
Fixes and Tweaks
- How to remove the annoying and inconsistent menu icons:
defaults write -g NSMenuEnableActionImages -bool NOin a terminal, and restart your machine. - How to launch vscode from the command line in macOS.
- How to specify a different language than your macOS locale:
export LANG="en_US.UTF-8"at~/.zshrc. - If you have issues with e.g. Google Chrome accessing other devices in your local network (e.g.
192.168.0.1), go toSystem SettingsβΎPrivacy and SecurityβΎLocal NetworkβΎ Enable Google Chrome there. You might need to clear the browser's cache/history to pick up the changes. - How to compress a folder into a password-protected zip: Go to terminal and
zip -er <filename>.zip <folder>.
Handy Special Characters
- β₯ + n, then n (
ABCinput source): Γ± - β₯ + n, then β§ + n (
ABCinput source): Γ - ~ Β£ β¬
- βΎ β β β½ β β
Not actively used Tools
Suggestions of tools I find interesting or used in the past.
- caffeinate: Prevent system from sleeping, optionally waiting for a pid to finish.
- CrystalFetch ISO Downloader: Free tool to download Windows 10/11 installer ISO images. You need to provide your valid Windows license key.
- DeskPad: Virtual monitor for screen sharing.
- iTerm2: A better terminal, fast and very customizable.
- I recommend to change the preset at
SettingsβΎProfilesβΎKeysto theNatural Text Editingone
- I recommend to change the preset at
- MemoryCleaner: Quicker than using the Activity Monitor.
- P4Merge (Helix Visual Merge Tool): One of the few free visual diff and merge tools for macOS I've found.
- Picard: A nice audio files tagger, including support for tagging scripts.
- Stats: Menu bar systems monitor.
- Tomito: Pomodoro timer. Free and without ads.
- uBlock Origin Lite
- UTM: QEMU-based Virtual machine runner. Allows x86 and x64 VMs on ARM hosts, but beware, those are emulared and thus very slow.