Skip to content
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

[FEAT]: Making the app user friendly: application configuration wizard. #577

Open
nascentt opened this issue Nov 11, 2023 · 2 comments
Open
Labels
enhancement New feature or request

Comments

@nascentt
Copy link

nascentt commented Nov 11, 2023

Ever since I discovered komorebi a couple of years ago In my hunt for a Windows window manager with automatic window movement I knew that komorebi is exactly what I wanted.

But aside from downloading the community generated applications.yawl it's a nightmare for non developers to create and add configs to applications.yaml themselves.

A tool to drag onto windows and output yaml to go I to applications.yaml would make the entire process far more user friendly.

@nascentt nascentt added the enhancement New feature or request label Nov 11, 2023
@LGUG2Z
Copy link
Owner

LGUG2Z commented Nov 13, 2023

I always default to using the portable versions of any app, but after struggling to try to get it working the way I expect, I read that the installer greated default configurations so switched to the installer instead which supposedly generates defaults and makes it easier. However, I saw no change.

However you get the binaries on the system (scoop, winget, msi installer, zip file), the binaries you download are always the same, all portable, and unless a person has specific requirements, they are best off following the quickstart which has served thousands of users well to date without issue, and is regularly tested on clean Windows 11 VMs.

The program behaves bizarely. It lets me move windows that should be floating, but then suddenly it decides they shouldnt be floating and then snaps them into a position on the screen.

If you could open bug reports with videos and steps to reproduce for these sorts of issues, it might be possible to address them.

What would be nice is just a configuration wizard, where you can click a window with a inbuilt window spy and then state how you want that type of window to be treated from now on.

komorebi has had full IPC support for a long time, meaning that anyone can develop against komorebi using Named Pipes, TCP or even by shelling out komorebic commands, in the programming language of their choice.

Your idea sounds like a good one, and I hope that someone picks it up and runs with it. I suggest that if this feature has a high level of importance to anyone reading this, that they crack open the Win32 API reference docs and start working on it (after all, that is how I wound up starting this project).

I'm happy to provide guidance, but essentially it could be as simple as setting a float rule that disables all windows by default using the Regex matching_strategy, and then adding manage rules on a case by case basic through the theoretical UI which are pre-populated with details taken via the Win32 API for the desired window.

No manually editing configuration files. No complexity.

However, I will say that I don't think that this is a realistic expectation to have of an inherently complex piece of software. Complexity always has to live somewhere.

@nascentt
Copy link
Author

nascentt commented Nov 18, 2023

I've created a separate feature request for a more user friendly installer #585

But an applications.yaml config generator based on a Windows spy tool (drag onto a program and output a yaml config to be added to applications.yaml is still a great idea I'm keeping open here.

I'll remove my other troubleshooting comments as they're irrelevant to this request.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants