ubuntu / ubuntu/Tiling-Assistant

Add keybindings to directly tile windows to a layout spot and option to skip a layout spot on layout activation

Open
#193 5 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

enhancement
Dominant language
JavaScript
Stars
1.3k
Forks
78
PR merge metrics
No merged PRs in 30d

Description

Hi, I've just started using Tiling-Assistant and so far I like it better. There are two features that would be really helpful.

  1. Better keybindings. Right now you have basically some arbitrary keybindings that have nothing to do with your selected layout. What I need is to be able to move a window from one slot in the layout to another, or from outside of the layout e.g. ctrl N on your browser, to a slot in the layout.
  2. The ability to have empty layout spots. So if I have a layout with 9 slots, there are selected apps for the last 6, and I trigger that layout, then I have to put a currently open window in each of the 3 first slots. What I would like is to have my grid such that I can snap windows to that grid ( via keybindings mentioned above ). I don't necessarily always need all 9, but if I want to move one window to a new spot it's there.
    Now, I can help build these features. If you are interested in adding them, could you give me a pointer to where, in the code I should start to look, and any thought our concerns you may have?
    Thank you
    Raif
    One Idea for the keybindings would be, in the layout setup, each rect has the option for a keybinding. Of course there would be a finite number key combos, and we would have to check a "master" list, but I suspect you have that already for all the other keybindings.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by tracing the existing layout setup and keybinding handling in the GNOME extension. Determine how layout spots and selected applications are represented, then define how direct slot targeting and skipped spots should behave; done means both requested features work without disrupting existing layouts or keybindings.

Written by the indexing model from the issue text.

Assessment

Tech stack
javascript, linux
Domain
desktop
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
30/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.