编程崽

登录

一叶在编程苦海沉沦的扁舟之上,我是那只激情自射的崽

MacBook使用建议

MacBook使用建议

电脑一:

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

入手时间:2018.11.04

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

sh 复制代码
# 硬件信息
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)

sh 复制代码
# 硬件概览

型号名称:	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的文件夹中,使用终端执行:

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

修改启动台图标大小数量

在启动台打开终端:

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

sh 复制代码
defaults write com.apple.dock springboard-columns -int 10

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

sh 复制代码
defaults write com.apple.dock springboard-rows -int 8

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

sh 复制代码
defaults write com.apple.dock ResetLaunchPad -bool TRUE;killall Dock

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

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

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

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

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

sh 复制代码
defaults write com.apple.Dock autohide-delay -float 0 && killall Dock

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

sh 复制代码
defaults delete com.apple.Dock autohide-delay && killall Dock

mac创建.开头的文件夹

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

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

sh 复制代码
# 先执行
defaults write com.apple.finder AppleShowAllFiles -bool YES && killall Finder

使用node和npm时报错gyp

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

sh 复制代码
gyp: No Xcode or CLT version detected!

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

sh 复制代码
error: command line tools are already installed, use "Software Update" to install updates

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

sh 复制代码
sudo rm -rf /Library/Developer/CommandLineTools

再重新安装

sh 复制代码
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蝶式键盘如何拆解【图文/视频】