|
What Is A TWM
A TWM -- Track (or Tiling) Window Manager is an alternative to the 'desktop' and 'window' paradigm to the traditional cascading window desktop design metaphor. Fundamental concepts behind TWM design include:
· screen real estate is precious
· computers may multi-task well but people may not
· people may multi-task marginally well but cascading windows make that impossible
· complete windows management/customization using only the keyboard
· avoiding redundancies through inheritance
· reduction of manual window positioning and management
The TWM interface paradigm in essence 'tiles' all windows so that 100% of all screen real estate is in 100% use 100% of the time comporting 'visible' information. TWMs typically incorporate default keyboard and mouse shortcuts that allow for automatically resizing windows to preset 'tracks' or sizes according to user preferences and include zooming features to make one window the largest or full screen application. Interface 'widgets' may include a 'tab bar', and/or integrated and unified tool and menu bars that have 'inheritance' features for the dominant application(s).
How It Works
In a TWM the 'desktop' is the work space and the application interface concurrently -- all open applications may have a window visible as a 'tile' or 'track'. Windows too small to comport normal application content may be reduced to icons, tabs, or some specialized 'ticker' representation of the application that offers relevant information.
Sophisticated TWM interfaces like 'Gadgets' for Oberon have unique modular elements that can be dragged and dropped between windows or tracks -- very similar to Syllable modular interface design but the 'never overlapping' paradigm of a TWM makes sharing these of much more practical utility and value.
While many early TWMs extol the elimination of the mouse, modern TWMs allow for fast and clever mouse driven window interactions; double click to maximize a window, left-click to re-tile, scroll wheel or click-and-drag to size.
Menus, tool-bars, icon trays or even 'in-window' based desktop metaphors can be inherited reducing redundant wasteful interface clutter, excessive mouse movement, manual repositioning and window shuffling.
Oberon Gadgets is one of the oldest and most forward looking TWM interface designs, integrating GUI and programming interface with a high granularity graphic object oriented modules and unique user interaction; even the Oberon boot console 'windows' and is a TWM.
Benefits
· can be designed to less resource intensive then cascading windows systems
· make drag & drop or cut & paste operations across applications much easer
· automates window management
· less redundant mouse movement
· less eye strain (Swiss Study*)
· could leverage considerable existing Syllable technology
· allow for shared 'inherited' interface widgets further simplifying the interface
Summarily TWM is about making the window manager do the window management not the user. Clarity of information presentation, ease of interaction, interface efficiency, efficacy, transparency and form that truly follows function are paradigms that drive TWM design.
Syllable offer many unique technologies and GUI elements and concepts that could if carefully crafted move TWM design forward in both attractiveness and utility.
Links to hallmark TWMs:
· Oberon Gadgets
· Ion
· 8½ (Plan 9)
· TrsWM
· Ratpoison
· PWM
Screenshots:
· Oberon Gadgets
· Ion
· 8½
· TrsWM
Although the TWMs represented here for illustration may not be as 'sexy' or 'cosmetically evolved' as more conventional desktop interfaces; there is certainly plenty of room for elaborate facade and art to be added.
A Sort Of Summary
It's my belief that alternative operating systems are unlikely to ever compete with the mainstream, and while that's not necessarily a bad thing and should not be a source of disappointment emulating and copying well worn design brings all the limitations and flaws of those designs with them -- when capable 'alternatives' are available that can raise the bar of form, function, value and usability -- some of the very things that one would suppose are aim of alternative operating systems.
Emulating familiar interfaces has value but offers little motivation in attracting people to separate themselves from what they are currently using. I propose that alternative operating systems would be better served by truly offing an 'alternative', not just in core design and low level function but real utility at the operative user level and man/machine interface. Approached this way even if an alternative OS never achieves a large audience it will at the very least offer unique utility and value that can not be satisfies elsewhere or by other projects with similar goals. Frustrations and limitations in prevailing design is on place Syllable could distinguish itself by incorporating new interface options that pursue real form that follows function, and a 'better way of doing things'.
|