Open itgoyo opened 4 years ago
!!!重点!!! 如果想使用border的功能,要安装低版本的【好像是2.1.4还是多少来着忘记了】
brew unlink yabai
brew install https://raw.githubusercontent.com/koekeishiya/homebrew-formulae/026eefaade6cc3e73fc98beb6122fced164d5e10/yabai.rb
但是个人使用感受上面Border上确实感觉不是很受用,还是用Hazeover
比较舒服一些
最新的破解版本: https://share.weiyun.com/cunpN6BW
最新版本对于boder的支持已经很好了,至少相比于之前的要好上不少,但是我的窗口快速移动的是moom
,导致border在我移动的时候没有跟上来,反正就是错位的意思,我就把border的开关改成了off
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快捷键不起反应,输入以下代码即可
sudo yabai --uninstall-sa
sudo yabai --install-sa
sudo yabai --load-sa
如果在终端输入yabai
出现,cannot focus space due to an error with the scripting-addition
输入以下命令行修复:
brew services stop yabai
brew services stop skhd
sudo yabai --uninstall-sa
sudo yabai --install-sa
brew services start yabai
brew services start skhd
sudo yabai --load-sa
冥王峡谷安装过程的所有命令
695 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
696 brew install koekeishiya/formulae/yabai
697 sudo yabai --install-sa
698 sudo yabai --load-sa
699 brew services start yabai
700 brew upgrade yabai
701 brew install cmacrae/formulae/spacebar
702 brew services start spacebar
703 ls
704 cd .config
705 ls
706 cd
707 rm -f "${HOME}"/.{yabai,skhd}rc
708 git clone https://github.com/itgoyo/yabai-config.git "${HOME}"/.config/yabai
709 ln -s "${HOME}/.config/yabai/yabai/yabairc" "${HOME}/.yabairc"
710 ln -s "${HOME}/.config/yabai/yabai/skhdrc" "${HOME}/.skhdrc"
711 cd .config
712 ls
713 brew services start spacebar
714 brew services start yabai
715 sudo yabai --load-sa
716 code .config/yabai
717 sudo yabai --install-sa
718 sudo yabai --load-sa
719 clear
720 cd .config
721 ls
722 cd yabai
723 ls
724 cd
725 ls
726 ll
727 open .
728 code .config/yabai
729 mkdir -p ~/.config/spacebar
730 touch ~/.config/spacebar/spacebarrc
731 chmod +x ~/.config/spacebar/spacebarrc
732 code .config/spacebar
733 brew services start yabai
734 brew services start spacebar
735 code .config/yabai
736 yabai -m space --create
737 brew services start yabai
738 yabai -m space --create
739 sudo yabai --uninstall-sa
740 sudo yabai --install-sa
741 sudo yabai --load-sa
742 yabai -m space --create
743 yabai -m space --destory
744 code .skhdrc
745 '/usr/bin/env osascript <<< \\n "display notification \"Restarting Yabai\" with title \"Yabai\""; \\n launchctl kickstart -k "gui/${UID}/homebrew.mxcl.yabai"'
746 'yabai -m window --insert west'
747 yabai -m window --insert west
748 yabai -m window --insert south
749 sudo yabai --load-sa
750 'yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"'
751 brew services stop yabai
752 brew upgrade yabai
753 sudo yabai --uninstall-sa
754 sudo yabai --install-sa
755 brew services start yabai
756 touch .config/skhd/skhdrc
757 mkdir -p ~/.config/skhd
758 touch .config/skhd/skhdrc
759 code .config/skhd/skhdrc
760 brew services restart yabai
761 brew install koekeishiya/formulae/skhd
762 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890
763 brew install koekeishiya/formulae/skhd
764 brew services start skhd
765 code .config/skhd/skhdrc
766 brew services start yabai
767 code .config/skhd/skhdrc
768 yabai -m space --focus 2
769 yabai
770 yabai -m space --focus 2
771 ls
772 chmod -x .config/skhd/skhdrc
773 yabai -m space --focus 2
774 chmod -x .skhdrc
775 chmod -x .config/skhd/skhdrc
776 code .config/skhd/skhdrc
777 yabai -m space --focus 2
778 yabai
779 yabai -v
780 brew services stop yabai
781 brew services stop skhd
782 sudo yabai --uninstall-sa
783 sudo yabai --install-sa
784 brew services start yabai
785 brew services start skhd
786 sudo yabai --load-sa
在Big Sur
这个系统里面,每次重启都需要自行的在终端输入sudo yabai --load-sa
这行命令yabai
才能正常启动,
为了解决这种情况,作者给出了解决方案:
sudo visudo -f /private/etc/sudoers.d/yabai
然后编辑;
<user> ALL = (root) NOPASSWD: /usr/local/bin/yabai --load-sa
里面的<user>
就是你的用户名,如果不知道是什么你可以在终端输入whoami
我的内容如下:
itgoyo ALL = (root) NOPASSWD: /usr/local/bin/yabai --load-sa
然后在yabairc
配置文件里面的首行复制一下命令:
sudo yabai --load-sa
yabai -m signal --add event=dock_did_restart action="sudo yabai --load-sa"
我的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