yabai начинался как C99, переписанный с chunkwm, который изначально должен был стать его первой RC-версией.
Однако из-за серьезных архитектурных изменений, поддерживаемых систем и изменений функциональности он выпускается отдельно. За этими изменениями стоит несколько причин, основанных на опыте, который я получил, экспериментируя, проектируя и используя как kwm, так и chunkwm. Некоторые из этих изменений связаны с производительностью, в то время как другие изменения были внесены для того, чтобы сделать пользовательский интерфейс простым и более полным, попытками добиться полной интеграции с операционной системой (когда это возможно), надлежащей отчетностью об ошибках, но при этом сохранить свойство быть настраиваемый.
Требования
yabai официально поддерживается в macOS High Sierra 10.13.6 и macOS Mojave 10.14.4/5. Он использует дополнение сценария, представляющее собой набор кода, который мы внедряем в Dock.app для повышения наших привилегий при общении с WindowServer. WindowServer — это единая точка контакта для всех приложений. Он занимает центральное место в реализации фреймворков GUI и многих других сервисов. По этой причине для правильной работы yabai необходимо отключить защиту целостности системы.