2018-10-13 06:01:49 UTC
I normally move windows with commands like
bindsym $mod+Ctrl+b move left
bindsym $mod+Ctrl+1 move container to workspace 1
Sometimes this is cumbersome, because for example with the first
command I am staring at the same window the whole time I am trying to
move it left or right among the tabs. (It's a bit hard to explain; try
moving a window to see what I mean.) I have to figure out where I'm
moving the window by looking at the titles of neighboring windows,
which are sometimes not unique. For the second command it's pretty
much the same problem, I'm looking at the window I want to move and I
have to keep in my head which sort of windows are in Workspace 1, or
whatever workspace I want the focused window to have its new home.
It would be easier for me if I could have some command to select a
window, like "copy" or "kill" (Emacs terminology), so that the window
is in a "clipboard" or "kill ring", and another command which is like
"paste" or "yank" which would move the copied window just after (or
before) the one which is currently focused.
I think that in many cases this would provide a more natural user
interface, since I would be able to see the future neighbors of the
window I am trying to move, rather than just seeing their titles or
knowing their workspace numbers. Often I already have a familiarity
with the window I am trying to reposition, but I need to remind myself
what sort of other windows are in a particular workspace, or in a
particular area of the current workspace. Being able to see these
other windows before initiating the "move" operation would be helpful.
In other words, I want to have an interaction like this:
* realize that I want window A next to window B
* navigate to window A
* "select/copy" window A
* navigate to window B
* "paste" window A next to window B
Has anyone suggested or implemented this idea?