Your Friendly Neighborhood Window Manager
Features
Installation Guide
Downloading
Your First Config File
Check if Jwno Is Alive
The Notification (System Tray) Icon Menu
Automatically Start Jwno When You Log In
Defining Key Bindings
Key Specs
Multi-Level Keymaps
Actually Defining a Key Binding
Transient Keymaps
Differences Between Multi-Level Keymaps and Transient Keymaps
Setting the Root Keymap
Using Commands
Binding a Command to a Key Spec
Calling a Command Directly
Defining a Command
Using Hooks
Registering a Function to a Hook
Normal Hooks
Filter Hooks
Using Modules
The REPL
The REPL Server
Launching the REPL
Keyboard Shortcuts
The Environment
The Frame Tree
Inspecting the Frame Tree
Traversing the Frame Tree
Types of Tree Nodes
Window Nodes
Frame Nodes
Cookbook
Get Detailed Info From a Window
Ignore Windows
Forcibly Manage Windows
Set Uniform Window Gaps
Adjust Top-Level Frames for Ultrawide Monitors
Adjust Window Transparency (Alpha Value)
Dialog Window Placement
Bypass Window Size Limits
Keymap Hint Placement
Automatically Put a Window Into a Specific Frame
Get Notified When a Window's Title Changes
Bind Win + L to Something Else
Completely Hide the Taskbar
Remove the Title Bar
Export a Value to the REPL
Development Guide
Compiling Jwno From Source
Compiling Native Modules
About Jw32
Building Documentation
Reference Index
Command Line Options
List of Key Names
Jwno Documentation
Defining Key Bindings
Table of Contents
Key Specs
Multi-Level Keymaps
Actually Defining a Key Binding
Transient Keymaps
Differences Between Multi-Level Keymaps and Transient Keymaps
Setting the Root Keymap
Next Step
Using Commands
See Also
Keymap Objects
The Key Manager Object
List of Key Names