Skip to main content

7 posts tagged with "mac"

View All Tags

树莓派远程唤醒mac(wake on lan)

· 2 min read

需求场景

公司的电脑性能不太行,编译代码太慢。所以希望在公司电脑上开发,家里电脑负责编译上传。可以通过远程桌面控制家里电脑,不过远程桌面都要求电脑处于工作状态。不在家时电脑一般都是休眠状态,这样就需要可以一个唤醒电脑的操作,然后再使用远程桌面。当然可以家里电脑24小时不休眠就不存在这个问题了。(为了省点电费,恰好手里又有闲置的树莓派就可以很简单的实现了)

设备清单

imac(mac电脑主板均支持wake on lan)
树莓派(一台局域网设备)
公网ip(可选,远程唤醒)

具体步骤

树莓派安装etherwake工具sudo apt install etherwake,安装之后通过sudo etherwake mac地址(如:31:6G:11:66:3f:5d)命令唤醒同一局域网的imac电脑。

远程唤醒

需要有公网ip,远程登录树莓派唤醒imac即可。具体实现方式参考基于frp快速搭建内网穿透工具

其他说明

这里的唤醒电脑有几点要求(说明)。

  • 第一电脑必须处于开机状态。
  • 第二只是将电脑从休眠状态唤醒,并不会解开电脑设置的锁屏状态。

alfred无法准确搜索app?

· One min read

需求场景

最近不知怎么回事,alfred总是无法准确搜到app,部分app能搜得到,然而部分app又搜不到。

解决方案

打开alfred搜索栏输入reload,会出现reload alfred cache,点击即可恢复。具体描述参见help

mac查看本机ip地址

· One min read

需求场景

身为程序员,很多时候需要知道本地的ip地址,比如本机web服务器同事想要访问,就需要知道ip地址。手机charles调试,电脑端作为代理需要知道ip地址以及端口。

解决方案

博主之前都会采用ifconfig命令查看地址,每次都需要仔细的找才能看到ip地址。现在才知道其实可以用grep命令辅助我们快速找到ip地址

ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'

优化

如果每次都要这样写就太麻烦了。建议加入alias中

alias ip="ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print \$2}'"

charles抓包ios的http/https请求

· 2 min read

步骤一 电脑端 charles 操作

首先打开 charles,在菜单栏 proxy>proxy settings 中找到 http 代理,设置代理端口默认为 8888

步骤二 手机端 ios 操作

在 wifi 设置中,配置 http 代理,代理方式为手动 服务器为电脑端本机 ip,端口 8888

这个时候 charles 已经能拦截 ios 端 http 请求,但是 https 请求还不行。这需要手机端安装 charles 证书,并且在 charles 添加 https 域名代理,具体操作如下。

步骤三 电脑端 charles 操作

在在菜单栏 help>ssl proxying 中找到 install charles certificate on a Mobile Device or Remote Browser,这时会弹出如下弹框

步骤四 手机端 ios 操作

在手机 Safari 浏览器访问地址 chls.pro/ssl,会出现证书安装页面,点击安装,安装好证书,需要在 设置 → 通用 → 关于本机 → 证书信任设置 里面启用完全信任 Charles 证书
这个时候按理说应该可以拦截 https 了,毕竟安装了证书了嘛,实际试验后还是会很失望的,这里还需要最后一步,添加访问的域名

步骤五 电脑端 charles 操作

假如我们想调试微博的域名https://weibo.com/,在菜单栏 proxy>ssl proxyings settings 中添加微博的域名,以及 443 端口,完成这步操作后就可以调试 https 啦。

mac清理右键菜单重复项

· One min read

需求场景

在mac的右键菜单中,可选程序列表里可能有重复项,名字一样。

解决方案

打开终端输入以下命令回车即可

/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user

homebrew更新慢,更换为国内镜像源

· One min read

需求场景

由于墙的原因,brew update速度可能会比较慢,所以可以更换国内镜像源加快更新速度。

解决方案

cd "$(brew --repo)"
git remote set-url origin https://mirrors.ustc.edu.cn/brew.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-core.git
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-cask"
git remote set-url origin https://mirrors.ustc.edu.cn/homebrew-cask.git

替换成中科大镜像源之后,记得brew update -v一下

在终端terminal中打开vscode

· One min read

需求场景

linuxmac系统中,往往需要在终端中编辑文件,虽然有自带的vim编辑器,但是不是vi大神的话,往往会非常难用。如果能用vscode编辑文件会简单很多。

解决方案

打开vscode编辑器,按住ctrl+shift+p打开命令面板,输入shell command,在弹出的选项中将code加入到系统环境变量中。之后就可以用code .code test.txt编辑文件夹或文件了。