个人文档
  • AI编程Cursor
  • GPT使用笔记
  • npm常用库合集
  • 同步用
  • 小Demo们
  • 工具网站教程集合
  • HTML、CSS 工具方法集合
    • HTML 全局属性
    • css常用功能
    • font-face 字体|子集相关
    • iframe父子页面传值
    • input输入优化
    • loading状态
    • nodejs使用谷歌邮箱发邮件
    • 为 Dom 自定义事件监听
    • 初始html的head标签配置
    • 拼音输入中文汉字的事件监听
    • 文字颜色效果
    • 文档片段范围 Range
    • 移动端开发-rem
    • 等宽字体推荐
    • 网站SEO优化注意点
    • 邮件html模板
  • JS 工具方法集合
    • Axios 简单使用
    • Axios 简单封装
    • Gitbook的安装和使用
    • Github 登录开发
    • HTML转为纯文本
    • JS 中强大的操作符
    • cookie 操作
    • js 动态加载js资源
    • js 常用功能语句
    • js取代trycatch的方法封装
    • js接口下载二进制
    • script 标签的异步属性
    • 判断当前是移动端还是pc端
    • 刷新token队列管理
    • 前端多线程 Web Worker
    • 加密-AES对称加密
    • 加密-node进行rsa加密解密
    • 地区省市区三级联动的地址数据 + 功能
    • 复制插件
    • 开发时环境变量
    • 得到随机图片
    • 数字格式整理集合
    • 数学计算插件
    • 时间格式整理
    • 获取ip地址
    • 获取url传参
    • 进制转换和位运算符
    • 页面隐藏|激活|关闭的监听
  • JS 知识点研究
    • Babel 历史和原理
    • Babel 配置和使用
    • Function 的 apply、call、bind
    • HTTP浏览器缓存粗解
    • Source map 文件还原为源码
    • TS常用技巧
    • js 的加载和模块化
    • js 的新数据类型 Symbol
    • js的代理对象 proxy 和 defineProperty
    • js的原型链 prototype
    • vite 打包体积优化
    • webpack 可视化打包文件大小插件
    • webpack 基础使用配置
    • webpack 版本5的报错
    • yeoman 开发脚手架的工具
    • 同步异步和微任务宏任务
    • 移动端调试---谷歌工具+eruda+vconsole
    • 转换-Blob URL
    • 转换-FileReader
    • 转换-Js文件类型和转换
    • 转换-前端开发的URL的编码和解码
    • 转换-字符串和Base 64的转换
  • Node 和 Npm 相关
    • Node 开发环境配置
    • express + jwt 校验
    • node 常用方法
    • node后台服务器-PM2
    • node基本使用
    • npm 中依赖的版本问题
    • npm 功能使用
    • npm指令说明和其他对比
    • nvm版本管理+自动切换node版本
  • React 学习
    • React Hook
    • React 项目基础开发
    • React.memo 和 React.PureComponent
    • React懒加载进阶
    • useContext Hook
    • useEffect Hook
    • useMemo 和 useCallback - Hook
    • useRef Hook
    • useState Hook
    • 同步修改变量功能封装 useVal for react
    • 轻便的传值组件
  • Rust 语言相关
    • Rust 基本
    • Rust 基础学习
    • Rust 调用 Object-C 的API
    • Tauri 基本使用
    • Tauri 是什么
  • VUE 学习
    • Vue3 使用
    • Vue3使用hook
    • Vue开发小技术点
    • vue路由切换时的动画效果
    • 花式引入组件和资源-打包时拆包减少js体积
  • Web3相关
    • Web3.0开发上-准备和概念理解
    • Web3.0开发下-功能代码示例
    • 以太坊区块链和Web3.0
    • 开发智能合约
  • python
    • pyenv版本管理工具
    • python初始化
    • python基本概念
    • venv虚拟环境
  • 个人其他
    • Steam Deck的基本设置和插件
  • 其他编程相关
    • Git教程和常用命令
    • Java开发-JDK和Maven的安装和卸载
    • Jenkins安装和基本使用
    • Linux系统指令
    • Mac 使用2K屏幕开启缩放
    • Mac 使用VS code打开项目
    • Mac 安装 Homebrew
    • Mac 的终端 shell 与 zsh
    • Mac 软件和插件
    • MacBook使用建议
    • Mac升降级到指定版本的系统
    • Mac安装Zsh
    • Mac安装软件各种提示
    • Mac系统脚本语言 AppleScript 的使用
    • Mac终端代理工具
    • Markdown(md)文档开发-Typora
    • Mysql 的安装和使用
    • Nginx 安装和基础使用
    • Nginx 稍微高深的配置
    • Slate - Api 的文档开发工具
    • Sublime配置
    • Ubuntu的 apt-get 使用
    • VScode配置
    • Windows 软件和插件
    • curl 工具使用
    • github 网站访问优化
    • host 文件
    • inquirer 终端中和用户交互
    • uTools的插件开发教程
    • vim 文本编辑功能
    • 使用 Github Pages 免费部署网站
    • 压缩指令 zip 和 unzip
    • 油猴的安装和开发(Tampermonkey)
    • 阿里云简略使用
  • 微信开发
    • 微信小程序开发
    • 微信开发必读
    • 微信开发提前购买域名
    • 微信手机打开的页面中授权登录
    • 微信扫码登录
    • 微信服务号登录+推送服务提醒
    • 自定义分享卡片-node.js实现
  • 数据结构与算法
    • KMP算法
    • Wildcard字符串分析算法
    • 二叉树
    • 字典树
    • 时间复杂度浅析
    • 算法神器——动态规划
Powered by GitBook
On this page
  • MacBook使用建议
  • 递归删除.DS_Store文件
  • 修改启动台图标大小数量
  • 缩短自动隐藏程序坞的延迟时间
  • mac创建.开头的文件夹
  • 使用node和npm时报错gyp
  • 强制退出应用程序
  • 蝶式键盘按键双击问题
  • 关闭SIP系统完整性
  • 一些其他的设置

Was this helpful?

  1. 其他编程相关

MacBook使用建议

title: MacBook使用建议 id: acacd9a64381c6391ac11e1d2fffa104 tags: [] date: 2000/01/01 00:00:00 updated: 2024/12/09 14:51:36 isPublic: true --#|[分隔]|#--

MacBook使用建议

电脑一:

型号:MacBook Pro 2018,i7 16G内存 256存储。

入手时间:2018.11.04

价格:京东 16728元(原价18688元)

# 硬件信息
MacBook Pro (15-inch, 2018)
处理器 2.2 GHz 六核Intel Core i7
内存 16 GB 2400 MHz DDR4
图形卡 Intel UHD Graphics 630 1536 MB

电脑二:

型号:MacBook Pro M4 16寸,M4Pro芯片 14核 + 20核,24G内存 + 512存储。

入手时间:2024.11.08(到手时间)

价格:京东 17999元(原价19999元,国补减了2000)

# 硬件概览

型号名称:	MacBook Pro
型号标识符:	Mac16,7
型号:	MX2X3CH/A
芯片:	Apple M4 Pro
核总数:	14(10性能和4能效)
内存:	24 GB
系统固件版本:	11881.41.5
操作系统加载程序版本:	11881.41.5

微信搜索【Mac软件管家】,进入聊天页面回复【软件】,就会发送一个新的软件下载目录页面的链接过来。

里面的软件涉及到各行各业,不一定是免费的,此外公众号还可以提供一些收费的人工服务,我是没用到过。

递归删除.DS_Store文件

mac系统适合编程,但mac系统有个对于编程人员来说,挺恶心的一个特性:

它会在每个文件夹中,新建一个叫做.DS_Store文件。

这个文件的作用是用来记录当前文件夹内部文件的排序方式、分组方式等文件夹配置相关的东西,所以所有程序员都会把这个文件,加的.gitignore文件中,让git忽略,这样这个文件随便自动生成修改什么的,都不会影响项目了。

但有些时候还是需要这个文件物理毁灭一下的,比如把项目压缩、资源文件压缩打包上传时,可以在需要递归清除.DS_Store的文件夹中,使用终端执行:

# 递归删除当前文件夹和所有子文件夹中的 .DS_Store 文件
find . -name '.DS_Store' -type f -delete

修改启动台图标大小数量

在启动台打开终端:

1. 设置每行显示的图标数目为12:

defaults write com.apple.dock springboard-columns -int 10

2. 设置每列显示的图标数目为9:

defaults write com.apple.dock springboard-rows -int 8

3. 重启 Dock,又由于修改了每一页显示图标数量,可能需要重置Launchpad,两步并做一步:

defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock

注意有一点,每次如上修改完后,启动台的图标位置就会重置,大致效果就是,启动台分为两屏,系统自带的在第一屏,其他的在第二屏,所以尽量先调这个,再按软件,不然把图标都拉到第一屏,会很累。。。

缩短自动隐藏程序坞的延迟时间

本来我是让程序坞贴在屏幕左侧的,能更省空间,但用了几年,发现程序坞我用的不多,大多数时候我都是 command + tab 来切换程序的,所以学同事开启了「自动隐藏和显示程序坞」(快捷键command + optiion + d)。

但还是发现,程序坞自动隐藏后,鼠标贴到边缘想要它显示时,它会有个一秒的延迟,但我不想等。

终端粘贴并执行下面的指令,会设置这个延迟时间为0:

defaults write com.apple.Dock autohide-delay -float 0 && killall Dock

想要恢复,则粘贴并执行下面的指令:

defaults delete com.apple.Dock autohide-delay && killall Dock

mac创建.开头的文件夹

mac系统正常使用,创建文件夹时是不允许文件夹名称以点 . 开头的,会弹出提示。

此时需要使用终端执行一次下面的两条指令,以后就可以创建了。

# 先执行
defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

使用node和npm时报错gyp

在Mac使用node的npm,有时会突然有以下报错:

gyp: No Xcode or CLT version detected!

这是Mac的xcode工具出现错误,如果这是直接执行安装xcode的指令,很可能会再报错:

error: command line tools are already installed, use "Software Update" to install updates

所以这时需要先删除卸载:

sudo rm -rf /Library/Developer/CommandLineTools

再重新安装

xcode-select --install

然后会出现弹框,确认后开始安装并显示倒计时,倒计时可能会显示还需要3个小时6个小时的,其实就是唬人的,实际十分钟内就OK,大部分几分钟就OK了。

安装完成后,再使用node,报错不见了。

强制退出应用程序

使用快捷键 Command + Option + ESC ,可以打开 Mac 的 强制退出应用程序 功能窗口。

系统软件只能重新开启,其他软件只能强制退出。

蝶式键盘按键双击问题

最近我的这个键盘除了问题,就是按下某些按键时,偶尔明明只按了一次,但是屏幕却像是我按了两次。

比如我明明输入的return,等输入完一看,编辑器里显示retturn,多了一个t,但我实际按键的时候并没有按多。

这个百度知道:macbook-键盘连击问题 提出了这个问题,说是键盘污尘的原因,需要清洁,但也给了另一个方案。

就是使用软件 Unshaky 来限制按键,下载安装后需要配置一下才能生效,就是在它的配置界面,给你认为经常出现连击问题的按钮,设置一个延迟间隔,软件推荐是40ms。

我正在试用中,试了试感觉还是有效果的,就看能不能解决实际工作时的问题了。

关闭SIP系统完整性

MacOS 的 SIP (System Integrity Protection)功能,有时被称作rootless,中文名为系统完整性保护,是macOS系统中一个安全功能,最早出现在2015的Mac系统[OS X El Capitan ](https://baike.baidu.com/item/OS X El Capitan?fromModule=lemma_inlink)中。

它的主要功能是保护系统文件及目录,以免这些文件及目录被没有特定权限的进程修改,包括root用户或者拥有root权限的用户。

系统完整性保护会默认开启,可以随时关闭和开启,只是过程比较麻烦。

步骤:

  1. 重启电脑,在重启的过程中按住 Command + R 组合键进入到系统恢复工具界面,选择某个账户后进入,然后点击“实用工具”选项卡中的“终端”。

  2. 在终端输入指令就可以开启和关闭,步骤完成后再正常重启系统:

    • 关闭:输入 csrutil disable 后按下回车,终端输出成功的字符代表关闭成功。

    • 开启:输入 csrutil enable 后按下回车,终端输出成功的字符代表开启成功。

一些其他的设置

换键帽教程

2021年5月,我这个笔记本键盘的左 command 的键帽被我用掉漆了,越看越碍眼,于是 6 月份在淘宝下单买了这个键帽(25元),拆卸这个键帽的教程在知乎找的,有图有视频有工具,放在这里参考一下:Macbook Pro蝶式键盘如何拆解【图文/视频】。

PreviousMac 软件和插件NextMac升降级到指定版本的系统

Last updated 3 months ago

Was this helpful?