SimulaVR / Simula

Linux VR Desktop
MIT License
2.91k stars 87 forks source link

Full and efficient control of windows using only a keyboard #53

Closed lboklin closed 4 years ago

lboklin commented 5 years ago

Let's be the i3/XMonad of VR and let the user be fast, efficient and most importantly comfortable as they work.

Suggestions:

lboklin commented 5 years ago

Another idea for window management:

You sit/stand in a sphere. This sphere has all your windows mapped onto it in one of possibly several tiling patterns you can choose from.

Typically you have one window at the center in front of you which is larger and closer. Using a shortcut input you may focus a particular window and put it in this reserved "focus" spot.

With a modifier combination you can grab the wall of the sphere in such a way that its rotation around the up axis will follow that of the HMD's and will continue spinning upon release (like a trackball) with some (perhaps configurable) friction/dampening constant. This allows you to quickly and easily change which part of the sphere you wish to keep in view without having to swivel in your chair.

With another modifier combination you can grab a window to change its placement on the spherical wall. Other windows should slide out of the way if the window is dropped and they overlap.

Keyboard focus is on whichever window your head is directly facing towards. Focus has some delay before it is changed to allow you to look around casually while you type so focus is retained until you linger on a new window. It works equivalently to sloppy mouse-based focus with delay in a DE such as KDE Plasma. The focused window will also be where the cursor appears when you use the mouse.