2022 新电脑装机记录

Authors
  • avatar
    Name
    Junan
/
Published on
/
Tags

趁着这次还新的 MacBook Pro M1 Pro,记录一下自己日常使用的 App、配置的还原。

macOS 软件

收费软件自然有它的收费原因,无论是在日常维护或者体验上,而且买东西最重要就是图个自己喜欢、开心,用着舒服。

Bob

高效、快速的翻译软件,官网文档描述的非常清楚,有社区版和 Pro 版

AltTab

窗口切换,App 内容先预览确保可以切换到你想要的窗口

Rectangle

使用键盘快捷键进行窗口管理

Update:更换为 Raycast Commands Window Management Raycast Commands Window Management

Keka

文件压缩、解压

Mos

Update:更换为 LinearMouse

鼠标滚轮方向切换,Mac 外接的鼠标滚轮方向和它的触控板滑动方向是一致的,所以有别于 Windowns 鼠标滚轮的方向

Go2Shel

在 Finder 中打开一个指向当前目录的终端窗口

IINA

视频播放器

Alfred (付费)

Update:彻底更换为 Raycast

快捷搜索启动应用程序、系统命令(降低音量、清理垃圾)、文件搜索、计算器、剪切板历史...

Raycast

快捷搜索启动应用程序、系统命令(降低音量、清理垃圾)、文件搜索、计算器、窗口管理、剪切板历史、设置快捷键 ...

1Password (付费)

全平台密码管理工具,体验很丝滑

备用方案:Bitwarden,基础功能免费,GitHub 开源

Bartendbar (付费)

菜单栏图标管理,一定程度上解决 “刘海屏” 隐藏图标的问题

备用方案:Hidden Bar

CleanShot X (付费)

区域截图、滚动截图、GIF 录制、箭头文字标注,附送云空间

备用方案:Shottr,基础功能免费

One Switch (付费)

快捷开关,连接耳机、屏幕清洁、隐藏桌面 App、麦克风静音、Dark/Light 模式切换、低电量模式...

PasteNow (付费)

历史剪切板工具,iOS/iPadOS/macOS 多平台数据同步

Manico (付费)

快捷键启动程序,配合 Karabiner-Elments 使用,目的是避免快捷键重复的情况下能够快速开启/关闭某个应用,方便摸鱼 🌝。

Update:更换为 Raycast App Hotkey Raycast App HotKey

Karabiner-Elements

键位修改,灵活配置组合快捷键,这个是我目前使用的改建配置功能 & 配置地址

  • SpaceFN: SpaceBar enables SpaceFN mode

  • SpaceFN: SpaceBar + b to SpaceBar (hold to repeat)

  • SpaceFN: SpaceBar + [h/j/k/l] to Left, Down, Up, Right

  • SpaceFN: SpaceBar + [1/2/3/4/5/6/7/8/9/=/-] to F[1~12]

  • SPaceFN: SpaceBar + [a/s/d/f/g/e/r/t/y/u/i/o/p/m] to [left_control + left_shift + left_option + left_command] + [a/s/d/f/g/e/r/t/y/u/i/o/p/m]

  • right_command to [left_shift + left_option + left_command + left_control]

  • backquote to Esc, left_control + Esc to backquote, left_shift + Esc to ~

  • left_shift to left_control + SpaceBar (switch pervious input source)

config

单纯的空格键 + [a/s/d/f/g/e/r/t/u/i/o/p/m] 键位触发,首先会有个多键位冲突问题,其次空格键触发有两个触发点,分别是按下、抬起,我所希望的仅仅是按住空格键后 + 字母键才触发 Manico,如果抬起空格键 + 字母键也会触发的话,那就会和平时打字冲突,日常打字手速太快的话会有很高频率触发抬起空格键 + 字母键

uPic

图床上传客户端,上传到自己的 OSS

Downie (付费)

在线视频下载,类似 YouTube、B 站、Twitter 等网站均可直接下载视频

Permute (付费)

实践一段时间下来发现并不这么常用到

允许你转换视频,音频和图像文件为不同的格式,增加音量,合并他们 (多个视频流合并成一个视频),下载下来的视频可以转成 GIF

菜单栏浏览器

MindNode

思维导图

PDF Expert (付费)

PDF 预览编辑、标注等,实践下来发现自己不太常用

Dato (付费)

时间、日历一起展示,UI 样式和原生一致,之前打折的时候购入

iTerm

命令行输入的终端,可以使用 Minimal 这个选项可以把导航栏缩小

oh-my-zsh:

提示

Fig

命令行提示

Update:弃用,更换为 fzf + fzf-tab

Charles

网络抓包

Fork

Git GUI 工具,看 Git 分支提交记录时更加直观、清晰

Drafts

快速收集想法、笔记、待完成的任务,之后整理一下再输入到其他 App,支持 iOS & macOS 双平台数据同步,当 iCloud 剪切板数据同步智障时可以暂时替代

Typora

本地 Markdown 编辑器,支持编辑实时预览,目前用来做 Markdown 预览工具 🤣

Obsidian

个人笔记工具(主要是笔记的存档),包含 iOS 和 Mac 端,本地 Markdown 编辑实时预览、双向链接,主要是方便手机和电脑跨端查看

Spark

多个邮箱的邮件聚合处理

多账号邮箱管理,通知分类 & 智能通知 (将陌生人和垃圾信息设置为静音)

Visual Studio Code

日常开发编辑器,github 账号同步配置

Graphite 石墨

Mac 搜狗输入法皮肤

Raycast 插件

Visual Studio Code Recent Projects

打开最近使用的 VSCode 项目

Antd open browser

搜索 Ant Design 组件

Search npm Packages

搜索 npm 包

搜索 GitHub 仓库

Color Pick

快速选取颜色

Brew

Brew 的图形界面

Google Workspace

搜索你 Google 硬盘上面存储的文件

Port Manager

查询正在运行的端口 port manager

IP Geolocation

查询电脑的 IP

Git 配置

1Password for SSH & Git

每次换新电脑都需要重新迁移 SSH 密钥,这个是一个非常麻烦的事情,如果用 1Password 存储的话,可以轻松解决,而且以后每次 fetch、push 代码,只需要指纹验证一下即可

可以这么理解,流程大概是这样的,我们 ssh key 不是有私钥和公钥吗?我现在把私钥 & 公钥存在 1password,然后把里面的公钥下载到本地的 ssh 目录和 github 配置里面,私钥完全在 1password 的云端,以后每次 git 操作 push 代码,会用 ssh 里的公钥验证拉取 1password 的秘钥,1password 会验证一下密码 or 指纹,然后临时 copy 一个私钥副本作为验证,这个时候本地利用这个 ”临时秘钥“ 就可以和 github 里面的那对公钥匹配上了

把对应的公钥下载到 .ssh/config 里面,然后修改 config 文件的 host,指向对应公钥就行了

Host *
  IdentityAgent "~/Library/Group Containers/2BUA8C4S2C.com.1password/t/agent.sock"
  ForwardAgent yes
  UseKeychain yes
  AddKeysToAgent yes

Host GitHub
  HostName github.com
  User git
  IdentityFile ~/.ssh/GitHubAuthKey.pub
  IdentitiesOnly yes

Host Gitee
  HostName gitee.com
  User git
  IdentityFile ~/.ssh/GiteeAuthKey.pub
  IdentitiesOnly yes

工作和个人的 Git 账户配置

如何为同一个用户进行多个 Git 配置

git 配置好后就可以克隆项目了

dotfiles

使用自己的 dotfiles,用途更多的是作为一个安装脚本,用于安装一些软件:

  • iTerm2
  • oh-my-zsh
  • macOS 系统配置 (允许第三方软件安装、开机声效禁用)
  • brew & mas 软件还原
  • vim 配置

mackup 备份 App 偏好配置

平时用的软件偏好设置 & 快捷键也是非常个人化的,这个也要备份。 我通常是用一个定时任务每天跑一个备份,把安装的软件和偏好设置,备份到相对于的地方。mac 可以使用 crontab -e 定时触发你备份脚本

  ls -l /Applications | awk '{print $3"\t", $0}' | sort > ~/.backupfile/AppList && osascript -e 'display notification "~/.backupfile/Applist backup" with title "Applist" '

  brew bundle dump --describe --force --file="~/Code/dotfiles/config/Brewfile" && osascript -e 'display notification "~/Code/dotfiles/config/Brewfile backup" with title "Brewfile" '

  mackup -f backup && osascript -e 'display notification "mackup backup" with title "Mackup" '