The durden/tools source folder is scanned for scripts on startup. Anything in this folder can be removed safely without loss of any critical functions, and are provided as a means for extending durden features in a way similar to Widgets, but with a more generic focus as they can introduce both visible and non-visibile behavior and are not confined to the Menu HUD.

The example tools that have been included in the source distribution are: Model Viewer, Dropdown Terminal the Autolayouter and the Overlay.

Dropdown Terminal

The dropdown terminal is both a convenience- terminal that can be reached regardless of workspace layout mode (though be careful with the dedicated fullscreen mode as it can spawn, but won’t be visible).

dropdown terminal

It is also a safety/security and deliberately avoids sharing settings with the normal terminal. It also introduces these additional settings:

  • Width: percentage of active display width to allocate
  • Height: percentage of active display height to allocate

Its settings are registered on the path global/config/tools/dropdown terminal and the terminal itself is activated via the global/tools/dropdown terminal path. To be efficient, it should be bound to a keyboard combination.

Also make sure that the lock toggle setting (input/keyboard/lock toggle) is set to meta1 or meta2 as the ‘double tap to unlock’ feature is used to hide the terminal - or the terminal will refuse to activate.

Model Viewer

This was added more for the ‘demo’ effect rather than much serious effort, and relies on an old and ugly model format, scanned in the durden/models directory. The README file in that directory also tells where you can download some example modules.

model viewer

The tool adds a global/tools/modelviewer path for browsing/launching models. It also adds the target window paths target/source and target/view.

Clicking/dragging with the mouse in a model window either moves the camera or rotates the model (TAB symbol switches between these two states).

The target/source path specifices which window that other input events will be forwarded to, and what data source should be added to the display- portion of a model.

The target/view switches between two predefined viewing positions/angles.


This tool goes well with the window slicing effect from target/window/slice and is used getting miniature overviews of the contents of a specific window.

It is activated via the target/window/overlay path and creates an aspect scaled version that is bound to either the top-left or top-right corner of the display that is currently active. These will persist even in normal fullscreen and when switching workspaces. You can add as many as will fit in the column of your display.

You can find its actions at global/tools/overlay where you have access to a toggle visible on/off action, the option to delete individual slots and the option to migrate the column to another display (if there are multiple displays available).

You can configure the appearance of the column through the global/config/overlay submenu where you have controls for the relative maximum size, opacity, active corner and active shader.

Future Changes

  • On-screen Keyboard
  • Touchpad Configuration
  • Flair