Giter VIP home page Giter VIP logo

komorebi-application-specific-configuration's Introduction

๏ทฝ

Ceasefire Now

Hi there ๐Ÿ‘‹

I am the developer and maintainer of komorebi, the most starred, actively developed tiling window manager for Windows on GitHub.

If komorebi is an integral part of your professional or personal workflow, please consider sponsoring me - even if it's just $1/month.

You can also tip on Ko-fi, and make anonymous Lightning ([email protected]) and Bitcoin (bc1q68zxj9wc0gqx92lmhjjm3xrh7wqwk2rx8rcls3) donations.

If you're not in a position to sponsor or donate, the next best thing you can do to support the project is subscribe to my YouTube channel to help me reach the 1000 subscribers required to be part of the YouTube Partner Program and start receiving ad revenue.

๐Ÿ”ง I run Notado, Kullish and xeetshot.

๐Ÿ‘ฉโ€๐Ÿ’ป I post live development videos and tutorials on YouTube.

โ„๏ธ I maintain NixOS starter templates for WSL, Cloud VMs, Bare Metal servers and multi-machine configurations.

๐Ÿ”ญ I curate RSS feeds of high-quality highlights and commentary from across the internet:

  • Software development (What makes good and bad software development experiences)
  • Social media (The state of different social media services, user generated content and recommendation algorithms)
  • Addiction (Living with, overcoming and life after addiction)
  • Mental health (Factors impacting our mental health in the modern age)
  • Capitalism (How capitalism intersects with work, art, technology, urban planning, life and love)
  • Education (What makes for good and bad education experiences at different stages of life)

โœ๏ธ I write regularly about language, identity, culture, literature, community and software on my website.

๐Ÿ“ซ You can contact me directly on Mastodon (@[email protected]), Twitter (@LGUG2Z) or Discord

komorebi-application-specific-configuration's People

Contributors

apetl avatar barunslick avatar bigsby-exe avatar carl-robert avatar cirehtheterrible avatar coffeefedora avatar cubedhs2017 avatar cynosphere avatar d3ezy avatar ericreeves avatar es183923 avatar fydon avatar gaussianwonder avatar h4m5ter avatar jbillson avatar jurienhamaker avatar lgug2z avatar naraenda avatar nilzen avatar okayno14 avatar psoewish avatar raymondkroon avatar rickywu avatar rp1231 avatar sitiom avatar tetra-fox avatar tgharib avatar thesobercoder avatar urob avatar vbarrancos avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

komorebi-application-specific-configuration's Issues

How to partial/regex match on title for a float rule?

When Teams is minimized and a meeting is in progress, there is a floating widget that appears. Screenshot of the widget here.

Currently it is treated like a full window but it's only roughly 100px by 100px, creating a lot of wasted space, so it needs to be treated as floating. Here is the info from AHK's window spy:

Microsoft Teams Call in progress Teams Echo
ahk_class Chrome_WidgetWin_1
ahk_exe Teams.exe
ahk_pid 16812

I tried matching by class Chrome_WidgetWin_1 but unfortunately the main MS Teams window uses the same class so the main window is also treated as floating. The title Microsoft Teams Call in progress Teams Echo is dependent on the meeting/call. Here I am in a call with Teams Echo but that part of the title string is variable. I tried to match on title Microsoft Teams Call in progress but it seems komorebi expects a full title.

Adding Matching Strategies to Existing Entries

Hello everybody, you'll be happy to know that in the next version of komorebi (v0.1.19), a complete refactor of matching rules will be shipped. ๐ŸŽ‰

Each identifier object will now take an optional matching_strategy, which if not set, will default to Legacy in order to avoid breaking changes for existing users.

The matching_strategy options available will be:

These will be available to use both here in applications.yaml, and in your own personal komorebi.json files.

If you would like to contribute to the komorebi ecosystem, this issue is a great place to start! You can work on PRs adding simple matching strategies like Equals for exes, or more complex rules using regexes which have not been possible to build until now.

We will hold off on merging any of these PRs until v0.1.19 has been out for a week or so to give people time to upgrade, so don't worry if you don't see your PRs merged immediately!

mpv doesn't tile/stays floating (on purpose?)

I saw mpv is already added to the application specific configuration (actually it seems the PR adding mpv and mpv.net is partly reverted, because I see no mpv in my applications.yaml), so not sure if others deem this as the right way to handle it. For me I'd very much prefer it to be tiled normally.

If it is done on purpose, I petition to revert that.

Replace all `Legacy` matchers with new `matching_strategy`

There are still many rules using Legacy as a matching strategy. In most cases, the rule is fuzzier than it needs to be, risking matching unintended windows. All existing Legacy matching strategies should be replaced with one of the following:

  • Equals
  • OpensWith
  • EndsWith

To facilitate the conversion, I will keep an updated list of remaining Legacy matchers in the comments below.

Outlook needs to be force managed?

I found that I have to add Run, komorebic.exe manage-rule exe OUTLOOK.EXE, , Hide to my komorebi.ahk or else Outlook doesn't get managed.

Before I go through the trouble of doing a PR, is there anyone else that has this issue or just me?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.