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

Feature Requests #145

Open
maydayv7 opened this issue Apr 10, 2024 · 4 comments
Open

Feature Requests #145

maydayv7 opened this issue Apr 10, 2024 · 4 comments

Comments

@maydayv7
Copy link

maydayv7 commented Apr 10, 2024

Hi, first of all, thanks a lot for making this script! It works so much better than any of the other tiling scripts I've tried, because of which I was finally able to make the switch back from a tiling WM

It would be nice if the following features are considered (in order of priority):

  1. Improvement to rearranging windows with mouse drag: The current behavior is that when a window is dragged and dropped onto another, the windows exchange positions. Requested addition would be to tile a window into an available position if it is dragged while holding a modifier pressed. Eg. In a window grid that has 2 windows (say a and b) in one column and only 1 window in the other (say c), current if a is dragged onto c, they both exchange positions. Instead, if dragged using a modifier (like Ctrl+Drag), a should be tiled below c, and only b should remain in the first column (Useful to have as it mimics the behavior of other tiling WMs)
  2. Tiling Indicator: Display tiling status (enabled/disabled) via notifications (or a panel indicator if possible)
  3. Disabled by default: Allow starting KWin without auto-tiling and then being able to manually toggle it later
  4. Per-Desktop Preferences: Like tiling enabled on Desktops 1 and 3 but disabled on 2, could also be extended to toggling borders/gaps per virtual desktop
  5. Better Plasma Integration:
    a) Disabling the Desktop Regions feature (i.e. drag window to side of screen to tile it) while tiling is on
    b) Integration with the tiling layouts feature, i.e. opening and tiling windows according to the specified layout like how Polonium (link) does (or) disable it entirely when auto-tiling is active
@lingtjien
Copy link
Owner

lingtjien commented Apr 10, 2024

Regarding point 3, that is already implemented, the configuration has a checkbox called tile which controls if the script starts in tiling mode or not (or at least, it should behave that way). There is a global shortcut to toggle tiling mode runtime.

I will reply to the rest at a later time

@maydayv7
Copy link
Author

Oh I thought that checkbox represented the current auto-tiling status. Thanks, that works as expected

@lingtjien
Copy link
Owner

lingtjien commented Apr 13, 2024

Regarding:
1 That is technically doable but quite a lot of work and I don't have much time between work, life and other things I have to work on. So nice idea, but I'll have to put that in the freezer for now.

3 I like that idea, when I have spare tile I'll try to implement that

4 For that to be somewhat doable in the configuration I would first need to implement a different configuration method.

5a I don't think this script should change other settings on your system. The user should do that

5b I've never looked at the tiling layout feature, but if I have time I can check it out and see if there is anything interesting that I can use for this script

@maydayv7
Copy link
Author

maydayv7 commented Apr 13, 2024

Ah its fine (1) isn't a dealbreaker as window movement is possible with keybindings, so please do take your time
Also, my reasoning for (5a) is that I'd like to be able to switch between tiling and stacking on the fly, so I wouldn't want to outright disable the Desktop Regions, but it would be nice if there was a toggle to disable it when tiling is enabled, as it interferes with window dragging

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants