0%

MacOS设置

系统相关

用户名

系统偏好设置,用户与群组,点按锁按钮以进行修改。右键用户,高级选项。
修改账户名称为vk,这个名称是shell中显示的用户名。
修改全名为voidking,这个名称是mac系统显示的名称。
个人目录,修改为 /Users/vk ,这个目录是新的home目录。

修改完成后点击“好”,系统重启,然后整个系统恢复到出厂状态。

密码

系统偏好设置,用户与群组,更改密码。

触控板

系统偏好设置,触控板,光标与点按。
勾选 轻点来点按,勾选 辅助点按,跟踪速度调整为喜欢的速度。

电脑名称

系统偏好设置,共享,电脑名称,编辑。

开机声音

1、关闭开机声音

1
2
sudo nvram BootAudio=%00
sudo nvram SystemAudioVolume=%80

2、打开开机声音

1
2
sudo nvram BootAudio=%01
sudo nvram -d SystemAudioVolume

WindowServer占用资源过多

系统偏好设置,辅助功能,显示,勾选减弱动态效果和减少透明度

临时设置不关闭屏幕

1
2
3
4
5
6
sudo su
pmset -g | grep sleep
pmset -a displaysleep 30
pmset -g | grep sleep
pmset -a displaysleep 10
pmset -g | grep sleep

菜单快捷键

右上角苹果按钮,点击会出现“睡眠”、“重新启动…”、“关机…”等菜单选项,这些选项可以设置对应的快捷键。
以设置“睡眠”快捷键为例:
右上角苹果按钮,系统偏好设置,键盘,快捷键,App快捷键,加号,菜单标题输入“睡眠”,键盘快捷键按下“control+command+S”。
以上,就设置好了睡眠的快捷键。

查看文件

使用mac系统的Finder,可以查看“我的所有文件”,但是这是假的,点击这个选项只能看到最近使用的一些文件。

解决办法:打开Finder,command+逗号,出现Finder偏好设置,边栏,设备中勾选硬盘。然后在侧边栏中,就可以打开硬盘,看到所有文件了。

当然, /etc 这种文件夹是看不到的。

设置默认文件排序

打开Finder,点击家目录,command+J,选择排序方式(种类),用做默认。家目录下的所有目录,都会继承这种默认排序方式。

禁止生成 .DS_Store

.DS_Store(Desktop Services Store)文件目的在于存贮目录的自定义属性,例如显示方式为图标还是列表。

禁止:defaults write com.apple.desktopservices DSDontWriteNetworkStores -bool TRUE
开启:defaults delete com.apple.desktopservices DSDontWriteNetworkStores

注意:禁止生成 .DS_Store 后,已经存在的 .DS_Store 不受影响。

清除最近项目

点击左上角苹果图标,最近使用的项目,清除菜单。

但是,上面的方法并不会清除“最近项目”这个目录下的文件记录,这是因为“最近项目”是spotlight管理的。
解决办法:
1、点击左上角苹果图标,系统偏好设置,聚焦,隐私,点击+号。
2、选择目录A,点击选取。
3、再看“最近项目”,已经不再显示目录A里的文件。
需要注意的是,如果从隐私里去掉目录A,那么目录A里的文件还会慢慢出现在“最近项目”。

如果想要改变“最近项目”目录筛选文件的规则,按照如下方法处理:
1、给“最近项目”添加一个搜索条件,让其只显示最近三天内打开或修改过的项目
2、在“最近项目”窗口中点击工具栏的齿轮按钮然后选择“显示搜索条件”
3、在搜索项目里选择“上次打开日期”
4、然后设定好相应的搜索条件,点击“存储”
5、最后为其命名,切记勾选“添加到边栏”再点击“存储”
6、边栏就会新增这个只显示最近 3 天项目的选项,然后把原来的“最近项目”从边栏移除掉。

打不开软件

从网络下载的软件,安装时提示:
打不开“xxx”,因为它来自身份不明的开发者。

解决办法:系统偏好设置,安全性和隐私,点锁按钮以进行更改,任何来源,允许来自任何来源。

安装字体

1、从windows系统 C:\Windows\Fonts 目录中拷贝需要的字体。
2、command+shift+G,输入 /Library/Fonts,前往。
3、字体放入 Fonts 目录。

启动sftp

1、系统偏好设置,共享,勾选远程登录

2、测试

sftp localhost

目录规划

${HOME}目录下,创建以下目录:

  • tmp:在该目录中执行命令、测试脚本等,随时可删。
  • scripts:成熟的脚本放在该目录下。
  • git:在该目录中存放git仓库。

软件相关

shell

1、打开shell
command+space,输入“terminal”。
或者 Launchpad,其他,终端。
为了方便使用,可以把终端放到Dock。

2、个性设置
在home目录下创建 .bash_profile 文件,内容为:

1
2
3
4
5
6
7
8
# ll
alias ll="ls -l"
# for color
export CLICOLOR=1
# \h:\W \u\$
export PS1='\[\033[01;33m\]\u@\h\[\033[01;31m\] \W\$\[\033[00m\] '
# grep
alias grep='grep --color=always'

更好的方式是,使用ohmyzsh。

ohmyzsh

Oh My Zsh is a delightful, open source, community-driven framework for managing your Zsh configuration. It comes bundled with thousands of helpful functions, helpers, plugins, themes, and a few things that make you shout…”Oh My ZSH!”

1
2
3
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
# or
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

安装完ohmyzsh后,默认使用的shell配置文件是 .zshrc ,在最后添加:

1
2
# bash_profile
source ~/.bash_profile

平时添加环境配置,依然在 .bash_profile 中添加,这样就保持了和linux配置的一致性。

在 .zshrc 或者 .bash_profile 中添加一些设置后,也许会提示:

1
2
zsh compinit: insecure directories, run compaudit for list.
Ignore insecure directories and continue [y] or abort compinit [n]?

解决办法:

1
compaudit | xargs chmod g-w,o-w

brew

brew 全称Homebrew,是Mac OSX上的软件包管理工具。

安装brew:

1
2
3
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
# 国内安装失败的话,建议换下面的脚本
/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

更换homebrew源:

1
2
3
4
5
6
7
8
9
cd "$(brew --repo)" && git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo homebrew/core)" && git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
cd "$(brew --repo homebrew/cask)" && git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-cask.git
brew update
# 还原
cd "$(brew --repo)" && git remote set-url origin https://github.com/Homebrew/brew.git
cd "$(brew --repo homebrew/core)" && git remote set-url origin https://github.com/Homebrew/homebrew-core.git
cd "$(brew --repo homebrew/cask)" && git remote set-url origin https://github.com/Homebrew/homebrew-cask.git
brew update

更多内容参考Homebrew/Linuxbrew 镜像使用帮助

iterm2

安装iterm2

配置rzsz

1、安装iterm2-zmodem

1
2
3
4
5
6
7
8
brew install wget
brew install lrzsz

git clone https://github.com/aikuyun/iterm2-zmodem.git
cd iterm2-zmodem
cp iterm2-* /usr/local/bin
cd /usr/local/bin
chmod +x iterm2-*

2、iterm2配置项

Profiles->OpenProfiles->EditProfiles->Advanced->Tirgger,添加

1
2
3
4
5
6
7
8
9
Regular expression:  /*/*B0100
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-send-zmodem.sh
Instant: true

Regular expression: /*/*B00000000000000
Action: Run Silent Coprocess
Parameters: /usr/local/bin/iterm2-recv-zmodem.sh
Instant: true

clone session

1、Iterm2->Preferences->Profiles->Working Directory
勾选 Reuse previous session’s directory

2、编辑 .ssh/config 文件,添加

1
2
3
4
host *
ControlMaster auto
ControlPath ~/.ssh/master-%r@%h:%p
ServerAliveInterval 60

3、重新打开终端,第一次登录需要密码。第二次登录同一台机器,就不需要密码了,nice。

更换主题和背景色

更换主题:Iterm2->Preferences->Appearance->General->Theme
更换背景色:Iterm2->Preferences->Profiles->Colors->Color Presets

git

git配置参考《常用git命令》

sublime

sublime破解方法:

1、vim /etc/hosts,添加

1
2
127.0.0.1 www.sublimetext.com
127.0.0.1 license.sublimehq.com

2、sublime中输入license

1
2
3
4
5
6
7
8
9
10
11
12
13
----- BEGIN LICENSE -----
Member J2TeaM
Single User License
EA7E-1011316
D7DA350E 1B8B0760 972F8B60 F3E64036
B9B4E234 F356F38F 0AD1E3B7 0E9C5FAD
FA0A2ABE 25F65BD8 D51458E5 3923CE80
87428428 79079A01 AA69F319 A1AF29A4
A684C2DC 0B1583D4 19CBD290 217618CD
5653E0A0 BACE3948 BB2EE45E 422D2C87
DD9AF44B 99C49590 D2DBDEE1 75860FD2
8C8BB2AD B2ECE5A4 EFC08AF2 25A9B864
------ END LICENSE ------

该方法已失效。

ssh config

登录远程服务器,需要
ssh username@host -p port
在记忆这些信息是很麻烦的,因此我们需要一个简单的方法。

1、创建 .ssh/config 文件,内容为

1
2
3
4
5
6
7
8
9
10
11
Host jumpbox
HostName jumpbox.voidking.com
User voidking
Port 2345
IdentityFile ~/.ssh/id_rsa

Host bastionhost
HostName 45.68.78.134
User root
Port 3456
IdentityFile ~/.ssh/id_rsa

2、配置authorized_keys

1
2
3
sudo curl -L https://raw.githubusercontent.com/beautifulcode/ssh-copy-id-for-OSX/master/install.sh | sh
ssh-copy-id -i ~/.ssh/id_rsa.pub jumpbox
ssh-copy-id -i ~/.ssh/id_rsa.pub bastionhost

3、登录服务器

1
2
ssh jumpbox
ssh bastionhost

加解密文件

1
2
zip -er resources.zip resources.md
unzip resources.zip

mysql

1、安装启动mysql

1
2
brew install mysql
mysql.server start

2、mysqlclient连接mysql

1
mysql -uroot

3、使用sequelpro连接mysql
报错: MySQL said: Authentication plugin ‘caching_sha2_password’ cannot be loaded: dlopen(/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): image not found

解决:参考MySQL重置密码,设置密码。

mysqlclient

1、安装mysqlclient

brew install mysql-connector-c

2、编辑 .zshrc 添加路径

1
2
# mysql
export PATH="/usr/local/Cellar/mysql-client/8.0.19/bin:$PATH"

java

1、访问Java SE Downloads页面,下载dmg文件并安装

2、编辑 .bash_profile 文件,添加

1
2
3
4
5
6
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
PATH=$JAVA_HOME/bin:$PATH:.
export JAVA_HOME
export CLASSPATH
export PATH

3、测试安装

1
2
source .bash_profile
java --version

pyenv

参考CentOS安装配置pyenv。不同的是,本节是在macos环境中使用pyenv。
1、安装pyenv
brew install pyenv

2、配置pyenv
在 .zshrc 中添加

1
2
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"

使配置生效:

1
source ~/.zshrc

3、安装python3.6.10

1
2
3
pyenv install -l
pyenv install -v 3.6.10
pyenv rehash

如果安装很慢,这里提供一个小技巧:提前下载安装包。

1
2
3
mkdir ~/.pyenv/cache
cd ~/.pyenv/cache
wget https://www.python.org/ftp/python/3.6.10/Python-3.6.10.tar.xz

4、切换python版本

1
2
3
pyenv global 3.6.10
pyenv rehash
python -V

5、切换为原版本

1
2
3
pyenv global system
pyenv rehash
python -V

nvm

1、参考Node Version Manager,安装nvm

1
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.36.0/install.sh | bash

如果下载脚本报错,就本地创建install.sh,从网页拷贝内容到install.sh后执行。

2、编辑 .bash_profile ,添加内容:

1
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

3、使配置生效

1
2
source .bash_profile
nvm

4、安装使用指定版本

1
2
3
4
5
6
7
export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node
nvm -h
nvm ls-remote
nvm install v10.16.3
nvm list
nvm use v10.16.3
nvm alias default v10.16.3

puer

puer是一个前端工具,能够在任意目录启动web静态服务,并且实时刷新。

1、全局安装puer
npm install puer -g

2、启动服务

1
2
cd /path/to/workspace
puer

svrx是puer的进化版,同样好用。
1、全局安装svrx
npm install @svrx/cli -g

2、启动服务

1
2
cd /path/to/workspace
svrx

解压rar

1
2
brew install unrar
unrar x package-name.rar

命令行发邮件

邮件系统有三个组成部分:邮件用户代理(MUA,Mail User Agent);邮件传送代理(MTA,Mail Transport Agent);邮件分发代理(MDA,Mail Deliver Agent)。
macos自带mail(mailx)命令,这是一个MUA,与之配合的是sendmail,一个MTA。但是,sendmail不支持使用外部MDA发邮件,因此需要把sendmail替换成msmtp。

1、安装msmtp

1
brew install msmtp

2、配置使用msmtp
sudo vim /etc/mail.rc,添加:

1
set sendmail=/usr/local/bin/msmtp

3、配置msmtp
vim ~/.msmtprc,内容为:

1
2
3
4
5
6
7
8
9
10
defaults

account default
host smtp.163.com
port 25
from quizthink@163.com
auth login
tls off
user quizthink@163.com
password xxxxxx

4、修改 .msmtprc 权限
chmod 600 ~/.msmtprc

5、发送邮件
echo "Hello world" | mail -s "test" voidking@qq.com

frp

前提:参考《使用frp进行内网穿透》配置好frp服务端。
本节中,配置macos的内网穿透,

1、下载macos用的frp,这里下载frp_0.31.1_darwin_amd64.tar.gz

2、解压并配置 frpc.ini

1
2
3
4
5
6
7
8
9
10
[common]
server_addr = 120.77.36.182
server_port = 7000
token = 12345678

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 3422

3、启动frpc客户端

1
2
3
4
5
./frpc -c frpc.ini
# control+C
brew install screen
screen ./frpc -c frpc.ini
# control+A+D

4、启用远程登录
系统偏好设置,共享,勾选远程登录。

5、测试

1
2
ssh localhost
ssh vk@120.77.36.182 -p 3422

6、临时禁用mac休眠
关闭屏幕后,mac很快会进入休眠模式,无法再远程登录mac,因此需要临时禁用mac休眠。
pmset noidle

docker

参考Docker on Mac with Homebrew,安装配置docker。

1、安装docker
brew cask install docker

2、初始化配置
启动台,点击docker图标,按照提示进行初始化配置。

3、查看安装结果
docker --version

stretchly

Stretchly is a cross-platform Electron app that reminds you to take breaks when working on your computer.
这款软件界面友好,设置简单,提醒也很nice。唯一缺点是软件比较大,70M。

brew update && brew install --cask stretchly

或者下载dmg软件包进行安装。如果下载不下来,建议使用FDM进行下载。

virtualbox

virtualbox配置win10文件夹共享:
1、启动win10虚拟机
2、virtualbox菜单栏,Devices,Insert Guest Additions CD images
3、win10内,点击CD驱动器里的VBoxWindowAddions.exe进行插件安装
4、virtualbox win10虚拟机设置,共享文件夹
5、添加共享文件,共享文件夹路径选择宿主机(Mac)上的一个路径,共享文件夹名称随意,挂载点填入X:
6、win10虚拟机内出现了X盘,用于共享

好用的软件

小技巧

使用命令打开目录和文件

1、在finder中打开当前目录
open .

2、使用默认程序打开指定文件
open README.md

切换窗口

1、command + tab
2、三指左右滑动
3、三指上滑

  • 本文作者: 好好学习的郝
  • 本文链接: https://www.voidking.com/hobby-macos-settings/
  • 版权声明: 本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!源站会及时更新知识点及修正错误,阅读体验也更好。欢迎分享,欢迎收藏~