Mac 技巧
Mac 技巧
系统技巧
hidpi
Github:https://github.com/xzhih/one-key-hidpi
Github 文档:https://github.com/xzhih/one-key-hidpi/blob/master/README-zh.md
bash -c "$(curl -fsSL https://raw.githubusercontent.com/xzhih/one-key-hidpi/master/hidpi.sh)"分辨率
# 3440x1440
2560x1072 5120x2144 2752x1152 5504x2304RDM - https://github.com/avibrazil/RDM
下载地址 - https://avi.alkalay.net/software/RDM/
关闭/打开聚焦索引
背景:Mac 上的 Spotlight 会调用 mds、mdworker 等进程,占用 cpu 使用率,造成系统卡顿。如果电脑配置比较低的话可以将 Spotlight 关闭,如果需要使用 Spotlight 或者 Alfred 等功能时,就需要将 Spotlight 开启。
关闭 Spotlight: 方法 1: 使用 launchctl 管理 MacOS 服务。这里卸载 Spotlight 的配置. 卸载配置之后,就不会再启动 mds 等进程来扫描文件,这样后续新增 App 或者文件,在 Spotlight 和 Alfred 中也就搜索不到了。
# 方法一
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
# 方法二
sudo mdutil -a -i off
# 重启Spotlight: 方法1:使用 launchctl 管理 MacOS 服务。这里加载Spotlight的配置,重启mds等进程扫描文件。
# 方法一
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
# 方法2:
sudo mdutil -a -i on
# 如果方法2中的命令后抛出 Spotlight server is disabled 这样的错误,那么就要用方法1中的操作了。修改 LaunchPad(启动台)图标大小的数量
defaults write com.apple.dock springboard-columns -int 8
defaults write com.apple.dock springboard-rows -int 5
killall Dock以上命令都是干嘛的?
- 调整每一列显示图标数量,8 表示每一列显示 8 个,数字部分可根据个人喜好进行设置。
- 调整多少行显示图标数量,这里我用的是默认的 5,数字部分你也可以设置成 6 或者其他
- 重启 Dock
恢复默认设置的方法,同样在终端中执行以下 4 行命令(全部复制)
defaults write com.apple.dock springboard-rows Default
defaults write com.apple.dock springboard-columns Default
defaults write com.apple.dock ResetLaunchPad -bool TRUE
killall DockMac 系统下的环境变量
a. /etc/profile
b. /etc/paths
c. ~/.bash_profile
d. ~/.bash_login
e. ~/.profile
f. ~/.bashrc
复制代码其中 a 和 b 是系统级别的,系统启动就会加载,其余是用户接别的。c,d,e 按照从前往后的顺序读取,如果 c 文件存在,则后面的几个文件就会被忽略不读了,以此类推。~/.bashrc 没有上述规则,它是 bash shell 打开的时候载入的。这里建议在 c 中添加环境变量,以下也是以在 c 中添加环境变量来演示的:
finder 显示隐藏文件
# 显示
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
# 重新打开
# 关闭
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder取消系统更新小红点
# 取消
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0
killall Dock
# 恢复
sudo softwareupdate --reset-ignored
defaults write com.apple.systempreferences AttentionPrefBundleIDs 0添加 adb 环境变量
前提已经成功安装了 Android Studio.
echo 'export ANDROID_HOME=/Users/$USER/Library/Android/sdk' >> ~/.zshrc
echo 'export PATH=${PATH}:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools' >> ~/.zshrc
# 刷新
source ~/.zshrc软件推荐
docker 栏窗口预览,Windows 自带,mac 没有这个功能。
分屏神器。
CleanMyMac
清除垃圾工具
tomenu
增强右键菜单
控制安卓手机 - scrcpy
记得使用代理安装!
The application is available in Homebrew. Just install it:
brew install scrcpyYou need adb, accessible from your PATH. If you don't have it yet:
# 查看 brew 版本
brew -v
# Homebrew >= 2.6.0
brew install --cask android-platform-tools
# Homebrew < 2.6.0
brew cask install android-platform-toolsIt's also available in MacPorts, which sets up adb for you:
sudo port install scrcpyYou can also build the app manually.
homebrew
官网
安装脚本在官网,需要用代理。
命令
# 升级 homebrew
brew update
# 升级软件包
brew upgrade
# 查看版本
brew --versionjava 版本管理
安装
brew install jenv配置环境变量
# Bash echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile echo 'eval "$(jenv init -)"' >> ~/.bash_profile # Zsh echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc echo 'eval "$(jenv init -)"' >> ~/.zshrc配置文件增加的内容
~/.zshrcexport PATH="$HOME/.jenv/bin:$PATH" eval "$(jenv init -)" # To enable shims and autocompletion add to your profile: if which jenv > /dev/null; then eval "$(jenv init -)"; fi # To use Homebrew's directories rather than ~/.jenv add to your profile: export JENV_ROOT=/usr/local/opt/jenv添加安装的 JAVA 到 jEnv然后就可以了,如果没添加会出现类似下面的结果
$ jenv doctor ‹system: ruby 2.6.10p210› [OK] No JAVA_HOME set [ERROR] Java binary in path is not in the jenv shims. [ERROR] Please check your path, or try using /path/to/java/home is not a valid path to java installation. PATH : /usr/local/Cellar/jenv/0.5.6/libexec/libexec:/Users/ssx/.jenv/shims:/Users/ssx/.jenv/bin:/Users/ssx/.nvm/versions/node/v18.17.0/bin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Library/Apple/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin [OK] Jenv is correctly loadedTo make sure
JAVA_HOMEis set, make sure to enable theexportplugin:jenv enable-plugin export exec $SHELL -ljEnv 命令
# 检查运行是否正常 jenv doctor # 添加到 jEnv jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home # 显示已经添加的版本 jenv versions # 查看版本 jenv --version # 设置全局 jdk 版本 jenv global oracle64-1.6.0.39 # 设置文件夹版本 // Configure local version (per directory) jenv local oracle64-1.6.0.39 # 设置当前会话版本 jenv shell oracle64-1.6.0.39 # 查看安装的 jdk 版本 /usr/libexec/java_home -V # 输出 ssx@ssxdeMac-mini ~ /usr/libexec/java_home -V Matching Java Virtual Machines (3): 1.8.321.07 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home 1.8.0_321 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_321.jdk/Contents/Home 1.7.0_80 (x86_64) "Oracle Corporation" - "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
iterm2 配置
安装 iterm2
检查是否安装 zsh
zsh --version如果没有安装使用 Homebrew 安装,安装 Homebrew https://brew.idayer.com/
brew install zsh设置默认
chsh -s /usr/local/bin/zsh把 iTerm2 设为默认
iTerm2 -> Make ITerm2 Default TermiTerm2 颜色配置
https://iterm2colorschemes.com/
oh-my-zsh
macOS 自 Catalina 起默认 shell 即为 zsh,一般无需另装。Linux 下的快速安装见 linux 文档。
安装 zsh
# 查看版本与默认 shell(期待 /bin/zsh,已自带可跳过)
zsh --version
echo $SHELL
# 没有、或想用更新版才装 brew 的 zsh(需先装好 Homebrew,见本文「homebrew」一节)
brew install zsh
# 显式取 brew 的 zsh(which zsh 可能仍解析到系统自带的 /bin/zsh)
BREW_ZSH="$(brew --prefix)/bin/zsh"
# brew 的 zsh 不在 /etc/shells,先登记再设默认(已存在则跳过,避免重复追加),否则 chsh 报 non-standard shell
grep -qxF "$BREW_ZSH" /etc/shells || sudo sh -c "echo $BREW_ZSH >> /etc/shells"
chsh -s "$BREW_ZSH"安装 oh-my-zsh
教程:https://github.com/ohmyzsh/ohmyzsh/wiki/Installing-ZSH | https://ohmyz.sh/
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"配置主题
# 编辑 ~/.zshrc 修改 ZSH_THEME,主题见 https://github.com/ohmyzsh/ohmyzsh/wiki/Themes
ZSH_THEME="agnoster"常用插件
# 命令自动补全
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions
# 语法高亮
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting
# 编辑 ~/.zshrc 启用,再执行 source ~/.zshrc 生效
plugins=(git zsh-autosuggestions zsh-syntax-highlighting)
# 我启用的全部插件
plugins=(git zsh-autosuggestions zsh-syntax-highlighting bundler macos rake rbenv ruby)
bundler rake rbenv ruby需要本机装好 Ruby/rbenv 环境,否则启动会报rbenv_prompt_info: command not found: ruby,用不到就从 plugins 里删掉这几个。
看不到自动补全时,确保 iTerm2 两个颜色不相近:
Profiles > Colors > ANSI Colors > Bright > Black与Basic Colors > Background。