-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Mac安装Yabai的过程 #224
Comments
!!!重点!!!
|
但是个人使用感受上面Border上确实感觉不是很受用,还是用 最新的破解版本: https://share.weiyun.com/cunpN6BW |
最新版本对于boder的支持已经很好了,至少相比于之前的要好上不少,但是我的窗口快速移动的是 |
MacOS Big Sur版本出现插件不能启动的解决方式: cannot focus space due to an error with the scripting-addition sudo yabai --load-sa 详细参考:https://github.com/koekeishiya/yabai/wiki/Installing-yabai-(latest-release) |
Big Sur快捷键不起反应,输入以下代码即可
|
如果在终端输入
|
冥王峡谷安装过程的所有命令
|
在
然后在
|
我的Yabai配置文件地址:https://github.com/itgoyo/yabai-config
视频安装教程:https://space.bilibili.com/12767066
重要2020-12-8补充:你们最好先更新brew到最新版本使用命令 brew update -v
如果你们不先更新brew的话,导致你们brew install yabai或者是spacebar的版本都不会是最新版本的
1. 什么是平铺式窗口管理器 (Tiling window manager)
首先它是一个窗口管理器,可以快速选中需要操作的窗口,平铺窗口的特点就是不会相互重叠覆盖, 看两个图就能明白:
下面这个是普通的 mac 窗口布局
下面这个是经过 yabai 管理后的窗口布局
平铺式窗口管理器允许窗口分组、 窗口分割、快速切换、调整窗口大小、切换焦点位置等等。
可以去这里看下 i3wm 的介绍,你会有更加直观的印象。
(i3wm 是一款很出名的平铺式窗口管理器,可惜 mac 用不了)
2. yabai 是什么
mac 用不了 i3wm,只能去找下替代品,找了半天,找到了 yabai, 名字是挺奇怪的,用起来感觉还不错。
yabai 是在 chunkwm 的基础上重写的,而 chunkwm 是在 kwm 的基础上重写的...
不知道以后会不会有 yabai2...
3. 安装 yabai
关闭 SIP (系统完整性保护)
具体参考这里: https://www.jianshu.com/p/fe78d2036192
安装 homebrew
大部分 mac 应该都装了,没装的参考官网步骤即可: https://brew.sh/
安装 yabai
配置字体
需要本机安装下 https://fontawesome.com/v4.7.0/, 直接下载压缩包解压点击字体文件即可,后续的定制化需要用到这些字体图标
启动服务
第一次启动会请求授权,请求授权后 restart 即可
启动后会发现窗口不太好控制了 (不能浮动), 使用快捷键
ctrl+alt+d
就能切回普通的浮动模式,ctrl+alt+a
可以切回你需要熟悉的平铺模式。全部安装完成后,最好重启下电脑。
4. 自定义配置
这里贴一下我的配置,里面包含了一些中文注释
font-awesome 图标可以直接在这里复制拷贝进来,就是直接复制图标 (不是文字),当然本地需要先安装字体。
配置后需要重启服务。
5. 自动隐藏 mac 自带菜单栏
自动隐藏自带菜单栏可以极大提高整体美观度,可以通过下面这个路径来进行设置:系统偏好设置 -> 通用 -> 勾选自动隐藏和显示菜单
6. 最终效果
最最重要的几个快捷键:
原文地址:https://www.kancloud.cn/ichenpeng/blog/1445752
The text was updated successfully, but these errors were encountered: