-
Notifications
You must be signed in to change notification settings - Fork 43
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
Tiling would be useful #116
Comments
I think it will be easy to implement. I have queued this up for implementation. Thank you! |
I get something like this concept Windows.Terminal.Dev.2021-11-01.03-12-18.1.mp4Configurable using environment variable
|
This would great, I like i! |
I finished working on the UI layout prototype for this meta object. You can test and feel how it works on the demo server or build the Now I am implementing an environment variable parser to automatically generate the structure. The following variable structure is suggested:
Layout/command format:
I will make format changes during implementation. |
It now has a movable splitter and support for broadcast input Windows.Terminal.Dev.2021-11-01.22-23-10.mp4 |
I am currently making a base object to form such structures. I play around with hand-built prototypes to get a better understanding of the use cases and how to store and generate such structures. It may be possible to make a generic scheme suitable for a large number of use cases. I will make it so that anyone can configure any number of required presets. |
Please explain, sounds interesting. |
Tried it, truly mind blown :) Showing it to a colleague, I've noticed the multi-user interaction... that's something rather novel :D No need for screen sharing any more. |
You can make several windows active for input by left-clicking on them while holding Windows.Terminal.Dev.2021-11-02.19-19-34.mp4PS: This feature is disabled on the demo server. Only |
I suggest the following operations on panes
Layout mechanics
This is not a complete list, since perhaps not everything that is needed is listed here, since I have never used tile window managers. Most likely there are some panes operations that cannot be performed using the operations listed above. |
Keyboard only scenario
|
Wow, it's really exciting to brainstorm with you and see how quickly you make progress :o) If it wasn't for the unknown waters of C++, I'd be tempted to start coding with you. Kudos. |
I made automatic generation of menu items based on Usage example VTM_PROFILE1='"Menu label 1", "Window Title 1", h2:1(v1:1("bash -c htop", "bash -c mc"), "bash")'
VTM_PROFILE2='"Menu label 2", "Window Title 2", h( v("bash -c htop", "bash -c mc"), "bash")' I have updated the releases for Windows, Linux and macOS. |
I think that in the case of a keyboard only scenario, full-size menus are not needed, only slim ones are needed there. So I made a shrinkable menu. You can toggle the height by right clicking. Testing is available on the demo server. Windows.Terminal.Dev.2021-11-07.17-29-03.mp4 |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This is an intermediate stage. I am now planning to add
|
This comment has been minimized.
This comment has been minimized.
Drag & drop support Windows.Terminal.Dev.2021-12-12.22-23-31.mp4 |
List of panes (at demo server and Windows.Terminal.Dev.2021-12-15.17-56-48.mp4 |
Now you can cyclically swap any selected panes (use Ctrl to multiselect) Windows.Terminal.Dev.2021-12-22.18-17-08.mp4 |
I think I'm pretty much done with the tiling window manager. Keyboard support is a separate global story #86. |
Ahoj, I'm impressed :)
Already used to minimal Awesome wm, I really appreciate the tiling layouts (and the keyboard navigation, but you have an issue for that...). With tiling, vtm would blow my mind :D
I imagine I could use a simple shortcut to arrange the windows in a view into tiles so they fill the desktop area. It would be great to have a few layouts available or configurable.
The text was updated successfully, but these errors were encountered: