打开 Alfred 设置,新建一个 Workflow,给 Workflow 设置一个喜欢的图标,不设置也可以。原理大概就是设置 horizon 和 vertical 这两个关键词作为触发器,用这个两个关键词触发相应的脚本,脚本运行后推送运行成功通知。具体的 Workflow 设置内容如下:
①是这样设置的,把 horizion 作为触发起的关键字
②的脚本这样写
/usr/local/bin/horizion
③的通知我是这样写的,你也可以自定义通知内容
④⑤⑥的内容跟①②③的内容一样,只不过是把①②③里面的 horizion 改成 vertical 就可以了
接着打开终端,安装HomeBrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
粘贴以下命令安装 Displayplacer,
brew install jakehilborn/jakehilborn/displayplacer
把显示器调成横屏显示后,输入以下命令,获取当前布局信息
displayplacer list
在输出的内容中找到跟以下代码类似的内容,这是当前的布局信息,复制并覆盖②命令里面的 horizion
displayplacer "id:3C7E607F-101C-DE42-87E4-36F063930D27 res:1600x900 hz:59 color_depth:8 scaling:off origin:(0,0) degree:0" "id:D950F31B-9600-FD33-DCC8-76977B6B2FD7 res:1440x900 color_depth:4 scaling:on origin:(561,900) degree:0"
再把显示器改成竖屏,在终端里再次输入
displayplacer list
在输出的内容中找到跟以下代码类似的内容,复制并覆盖⑤命令里面的 vertical
displayplacer "id:3C7E607F-101C-DE42-87E4-36F063930D27 res:900x1600 hz:59 color_depth:8 scaling:off origin:(0,0) degree:90" "id:D950F31B-9600-FD33-DCC8-76977B6B2FD7 res:1440x900 color_depth:4 scaling:on origin:(0,1600) degree:0"
最后,键盘按下 cmd+空格,调出Alfred,输入 horizion 关键词就可以把显示器布局改成横屏模式,输入vertical 关键词就可以把显示器布局改成竖屏模式。