- Macbook tips
- Table of Contents
- Commands
- Recommended Applications & IDEs
- Tips
- Show all filename extensions in
Finder
- How to change the ScreenShot Keyboard Shortcut
- Change the Shell in Mac OS X Terminal
- Using a Windows PC Keyboard on Mac with Remapped Windows & ALT Keys
- Change default shell in terminal (iTerm2)
- Tmux scrollback in terminal (iTerm2)
- Native Sierra-tabs on VSCode
- Change keyboard mapping for windows keyboard
- Change Hot keys in iTerm2
- Turn on three finger drag for your Mac trackpad
- Change Spodlight shortcut key
- Jump between words in a bash command
- Show all filename extensions in
- Troubleshooting
- Contributing
A curated collection of practical commands, tips, and tools for MacOS users.
This guide is designed for:
- Power users and developers seeking shortcuts, automation, and enhanced productivity on macOS.
- New users wanting to discover key utilities and improve their workflow.
- Anyone looking for trustworthy recommendations on setup, configuration, and essential software.
How to use this guide:
- Use the Table of Contents above to browse sections quickly.
- Each command or tip includes context and purpose—read before you copy!
- External links and references provide deeper learning and troubleshooting help.
- Visuals illustrate step-by-step actions wherever possible.
Feel free to contribute improvements or suggest new tips to keep this document up-to-date for all Macbook users!
Apple MacBook M1 – sleek design and performance for macOS users
Visit the Homebrew homepage for details — official installation instructions and documentation.
Purpose: Homebrew is an essential package manager for macOS, allowing you to install apps and developer tools from the command line.
How to install:
- Open your Terminal.
- Run the following command (requires permission to install software):
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
After installation, verify by running brew --version
.
Purpose: Enable tab completion for Git commands in Bash, improving workflow speed.
How to install:
- Make sure Homebrew is already installed.
- Run:
brew install git bash-completion
Enables both Git and Bash tab completion.
Further setup:
To activate bash-completion when opening new terminals, add this line to your ~/.bash_profile
or .extra
config file:
[ -f /usr/local/etc/bash_completion ] && . /usr/local/etc/bash_completion
create new folder in Desktop
mkdir ~/Desktop/screenshots/
Copy and paste this command to the terminal window:
defaults write com.apple.screencapture location ~/Desktop/screenshots/
Monospaced font with programming ligatures: FiraCode
Use brew and cask: Not officially supported, might install outdated version
brew tap homebrew/cask-fonts
brew install font-fira-code --cask
screenshot: see the !=
symbol
See the reference. change the primary hostname of your Mac:
scutil --set HostName <new host name>
- FontAwesome
- Material Design Icons
- Ion Icons
- Simple Line Icons (@bohn002)
- Ant Design Icons
See the detail
jq is a lightweight and flexible command-line JSON processor. Try it online.
A curated list of productivity, development, and utility apps for macOS:
- GraphQL Playground — Powerful GraphQL IDE for better development workflows.
- Visual Studio Code — Popular open-source code editor.
- SSH Tunnel Manager — Simplifies SSH tunnel setup.
- Caprine — Elegant Facebook Messenger desktop client.
- Discord — Voice, video, and text chat for communities and developers.
- Gitter — Chat and networking platform for devs.
- Docker for Mac — Container platform for development.
- WeChat — Messaging popular in Asia.
- Google Chrome — Reliable web browser.
- Telegram Desktop Messenger — Secure messaging app.
- iTerm2 — Advanced replacement for the default Terminal.
- Evernote Skitch — Screenshot and markup tool.
- MPlayer OSX Extended — Feature-rich media player.
- DBeaver Community — Universal database tool.
- Phiewer — Fast and easy image viewer.
- FileZilla Client — Supports FTP, FTPS, SFTP.
- Slack — Team and project discussions.
- Postman — API client.
- TablePlus — Database management tool.
- Keka — File archiver.
- Elmedia Player — Alternative macOS media player.
- Robo 3T — MongoDB desktop client.
- Microsoft Remote Desktop — Remote access to Windows computers.
- Diagrams.net — Security-first diagramming for teams.
- Mipony — Download manager.
- IINA — Modern macOS media player.
- Fig — IDE-style autocomplete for your terminal.
- AppCleaner — Thorough app uninstaller.
- MacWhisper — Fast AI-based audio transcription.
- Mounty for NTFS — Enables write access to NTFS drives on macOS (Free and lightweight).
See the following screenshots:
Finder window showing filename extensions enabled in macOS
See WikiHow: Change Screenshot Shortcut for step-by-step customization instructions.
macOS settings dialog for changing screenshot keyboard shortcuts
Other screenshot shortcut options available in macOS settings
More details in OSXDaily: Change Shell on Mac OS X.
open the terminal
app and select the preferences
Selecting preferences in the macOS Terminal app
Changing Terminal profiles and shell options in preferences
See OSXDaily: Remap Option/Command Keys — guidance on using Windows keyboards and adjusting mappings in macOS.
Mapping Windows and ALT keys to Command and Option in macOS system settings
- Select your windows keyboard.
- Click the dropdown next to
OPTION Key
and selectCommand
- Click the dropdown next to
COMMAND Key
and selectOption
chsh -s /bin/bash
See Use zsh as the default shell on your Mac
You can copy my .tmux.conf config file and update the profile of iTerm2 as following screenshot:
See the issue comment
See Use tabs in windows on Mac
See the solution.
Go to iTerm Preferences → Profiles, select your profile, then the Keys tab. Click Presets... and choose Natural Text Editing
. See tbe reference.
In iTerm2, if you want to use Option + Right Arrow
to jump between words in a bash command, you can set it up as follows:
- Open iTerm2.
- In the top menu, select
iTerm2
->Preferences
. - In the Preferences window, select the
Profiles
tab. - On the left side, select the profile you are using (usually
Default
). - Select the
Keys
sub-tab. - Click the
+
button at the bottom right to add a new key binding. - In the pop-up window, set it as follows:
Keyboard Shortcut
: PressOption + Right Arrow
.Action
: SelectSend Escape Sequence
.Esc+
: Enterf
.
This way, when you press Option + Right Arrow
, iTerm2 will send Esc+f
, which in bash will move to the beginning of the next word.
Similarly, you can set Option + Left Arrow
to jump to the beginning of the previous word:
- Repeat the above steps, click the
+
button to add a new key binding. - In the pop-up window, set it as follows:
Keyboard Shortcut
: PressOption + Left Arrow
.Action
: SelectSend Escape Sequence
.Esc+
: Enterb
.
This way, when you press Option + Left Arrow
, iTerm2 will send Esc+b
, which in bash will move to the beginning of the previous word.
After completing these settings, you should be able to use Option + Right Arrow
and Option + Left Arrow
to jump between words in bash commands in iTerm2.
If you encounter issues while following these tips or installing software:
- Permissions errors: Try running commands with
sudo
if appropriate, or check your user’s access rights. - Missing dependencies: Ensure you have the latest version of macOS and Xcode command line tools (
xcode-select --install
). - Homebrew not found: Reinstall using the latest official guide and restart your terminal.
- Command not found: Double-check spelling and package installation status (e.g.,
brew list
). - For tool-specific issues, consult the linked official documentation in each section.
Feel free to open an issue or contact the project maintainer for additional help.
Contributions and suggestions are welcome!
- Fork this repository and submit a pull request with improvements.
- Review open issues or propose new tips for Macbook users.
- Ensure all new documentation is clear, concise, and uses consistent formatting.
- All contributors will be credited in release notes and documentation history.
Thank you for helping improve this guide for everyone!