3 ms·
If anyone is interested, there are a couple of features that I developed based on my own needs that I have not seen in similar tiling window managers (including
by bsnnkv 4y ago
If anyone is interested, there are a couple of features that I developed based on my own needs that I have not seen in similar tiling window managers (including on other platforms):
* Rules to automatically change the layout depending on the number of windows on the screen[1]
* A custom layout definition format with an interactive custom layout generator[2]
* A subscription service so that applications that wish to do something with komorebi's state don't have to continuously poll[3]
* A frequently updated repository which contains configuration tweaks for problematic applications so that if someone fixes it once, it is fixed for good[4]
* A code generator that is able to consume the application-specific configuration tweaks mentioned in the last point and generate a valid configuration file[5]
* A more general library generator for the main configuration format preferred by the community[6]
Most interestingly for me, I used the subscription service to write an automatic application-aware keyboard layer-switcher[7], which means that I never have to store a key binding to switch between programmable keyboard layers ever again; whichever window I switch to with my tiling window manager, if there is an application-specific keyboard layer that I have defined with custom bindings or shortcuts etc specifically for that application, they get automatically applied without me even having to think about it.
It's such a huge productivity booster, a real "the future is now" moment for me personally.
[1] https://github.com/LGUG2Z/komorebi/#dynamically-changing-layouts-based-on-number-of-visible-window-containers https://github.com/LGUG2Z/komorebi/#dynamically-changing-lay...
[2] https://lgug2z.github.io/komorebi-custom-layout-generator/ https://lgug2z.github.io/komorebi-custom-layout-generator/
[3] https://github.com/LGUG2Z/komorebi/#window-manager-event-subscriptions https://github.com/LGUG2Z/komorebi/#window-manager-event-sub...
[4] https://github.com/LGUG2Z/komorebi-application-specific-configuration/blob/master/applications.yaml https://github.com/LGUG2Z/komorebi-application-specific-conf...
[5] https://github.com/LGUG2Z/komorebi/#generating-common-application-specific-configurations https://github.com/LGUG2Z/komorebi/#generating-common-applic...
[6] https://github.com/LGUG2Z/komorebi/#autohotkey-helper-library-for-komorebic https://github.com/LGUG2Z/komorebi/#autohotkey-helper-librar...
[7] https://github.com/LGUG2Z/komokana https://github.com/LGUG2Z/komokana