This post here mentioned some things about a window position API. This post is about describing some more API functions and/or window manager capabilities.
I make a low key distinction between "capabilities" and "features" here, because capabilities could emerge into various custom features, or they could be prevented from becoming available to a use-case or workflow. It would all depend on any given system's configuration.
Sidenote: A Creative Process
As I have said in a previous post about Free GUI, the idea of my posting is to spout out all kinds of feature ideas to draw from at a later time of more holistic design and technical consideration.
While the overall idea can be very valuable, it could also end up technically in an unfortunately awkward place, like fitting a square peg into a round hole (being Wayland or X11 or other infrastructure).
- What features would have to get cut to maintain its value, but also fit into existing infrastructure or any other limitations? . . .
- Answer: I do not know
- Would an idea be powerful enough to have technological negotiation power, in terms of changing how a system is built?
- Answer: Not so easily
- If the idea had to get cut so much, would it still be valuable to justify its work requirements?
- Answer: Up in the air and highly subjective
Free GUI is NOT:
This ideation about Free GUI is not a call to arms for any FLOSS development community per se. My posting represents a process of describing parts of an elephant (or perhaps a killer whale in this case), and hopefully coming around again to a more complete picture.
A killer whale is not about eating penguins (Linux). That's stupid, and there's Linux, BSD, Redox, and Windows: too many operating systems to eat, and Windows would be the first on the list anyway.
Free GUI, and ideas of usability that could venture far into the OS territory as far as the eye could see would be about dreaming up an OS that would be very work intensive and it would fall into a different category of OS than Linux. Yet it would still fall into an area of technological feasibility. It would probably be specifically desktop user focused - have a fully FOSS licensing scheme - and not be Unix based.
Free GUI Windowing Capabilities
Window Positioning
- An X,Y coordinate interface for windows/tiles
- A window / tile / widget ID system for positioning
- workspace resolution
- attributing graphical layering modes per custom scenario
- handler for custom scripts to do positioning of ID'd items:
- create all manner of classes for identification
- workspace, monitor, layer, custom class, order of usage, any useful distinction
Virtual Display Capable
- treat a window / tile as an extra system display
- own resolution
- stretched resolution
- adds resolution to total GPU demand
- treat a workspace as an extra system display
- does not add workspace resolution to total GPU demand
- can have a distinct resolution
- split a workspace into multiple extra system displays
- does not add workspace resolution to total GPU demand
- can have distinct resolutions
- does not leave extra hardware display real estate unless perhaps it is blacked out
- Use virtual displays for ultra wide monitors, where otherwise a special hardware-based split screen technology is required
- Develop a method to use the same virtual displays for virtual machines.
- Use the virtual display for playing old games that require unique resolutions
- Use the virtual display for other fullscreen applications
- Use virtual displays for open-ended reasons
Application Window Zoom
- zoom in/out application within the application window
- pan application within the application window

No comments:
Post a Comment