niri/Configuration:-Recent-Windows.html
2025-12-20 11:18:19 +00:00

1777 lines
No EOL
53 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<link rel="canonical" href="https://yalter.github.io/niri/Configuration%3A-Recent-Windows.html">
<link rel="prev" href="Configuration%3A-Gestures.html">
<link rel="next" href="Configuration%3A-Debug-Options.html">
<link rel="icon" href="_assets/icons/logo.svg">
<meta name="generator" content="mkdocs-1.6.1, mkdocs-material-9.6.15">
<title>Recent Windows - niri</title>
<link rel="stylesheet" href="assets/stylesheets/main.342714a4.min.css">
<link rel="stylesheet" href="assets/stylesheets/palette.06af60db.min.css">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,300i,400,400i,700,700i%7CRoboto+Mono:400,400i,700,700i&display=fallback">
<style>:root{--md-text-font:"Roboto";--md-code-font:"Roboto Mono"}</style>
<link rel="stylesheet" href="_assets/stylesheets/niri.css">
<script>__md_scope=new URL(".",location),__md_hash=e=>[...e].reduce(((e,_)=>(e<<5)-e+_.charCodeAt(0)),0),__md_get=(e,_=localStorage,t=__md_scope)=>JSON.parse(_.getItem(t.pathname+"."+e)),__md_set=(e,_,t=localStorage,a=__md_scope)=>{try{t.setItem(a.pathname+"."+e,JSON.stringify(_))}catch(e){}}</script>
</head>
<body dir="ltr" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo">
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">
<label class="md-overlay" for="__drawer"></label>
<div data-md-component="skip">
<a href="#overview" class="md-skip">
Skip to content
</a>
</div>
<div data-md-component="announce">
</div>
<header class="md-header md-header--shadow" data-md-component="header">
<nav class="md-header__inner md-grid" aria-label="Header">
<a href="." title="niri" class="md-header__button md-logo" aria-label="niri" data-md-component="logo">
<img src="_assets/icons/logo.svg" alt="logo">
</a>
<label class="md-header__button md-icon" for="__drawer">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z"/></svg>
</label>
<div class="md-header__title" data-md-component="header-title">
<div class="md-header__ellipsis">
<div class="md-header__topic">
<span class="md-ellipsis">
niri
</span>
</div>
<div class="md-header__topic" data-md-component="header-topic">
<span class="md-ellipsis">
Recent Windows
</span>
</div>
</div>
</div>
<form class="md-header__option" data-md-component="palette">
<input class="md-option" data-md-color-media="(prefers-color-scheme)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo" aria-label="Switch to light mode" type="radio" name="__palette" id="__palette_0">
<label class="md-header__button md-icon" title="Switch to light mode" for="__palette_1" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="m14.3 16-.7-2h-3.2l-.7 2H7.8L11 7h2l3.2 9zM20 8.69V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12zm-9.15 3.96h2.3L12 9z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: light)" data-md-color-scheme="default" data-md-color-primary="custom" data-md-color-accent="indigo" aria-label="Switch to dark mode" type="radio" name="__palette" id="__palette_1">
<label class="md-header__button md-icon" title="Switch to dark mode" for="__palette_2" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 8a4 4 0 0 0-4 4 4 4 0 0 0 4 4 4 4 0 0 0 4-4 4 4 0 0 0-4-4m0 10a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
</label>
<input class="md-option" data-md-color-media="(prefers-color-scheme: dark)" data-md-color-scheme="slate" data-md-color-primary="custom" data-md-color-accent="indigo" aria-label="Switch to system preference" type="radio" name="__palette" id="__palette_2">
<label class="md-header__button md-icon" title="Switch to system preference" for="__palette_0" hidden>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 18c-.89 0-1.74-.2-2.5-.55C11.56 16.5 13 14.42 13 12s-1.44-4.5-3.5-5.45C10.26 6.2 11.11 6 12 6a6 6 0 0 1 6 6 6 6 0 0 1-6 6m8-9.31V4h-4.69L12 .69 8.69 4H4v4.69L.69 12 4 15.31V20h4.69L12 23.31 15.31 20H20v-4.69L23.31 12z"/></svg>
</label>
</form>
<script>var palette=__md_get("__palette");if(palette&&palette.color){if("(prefers-color-scheme)"===palette.color.media){var media=matchMedia("(prefers-color-scheme: light)"),input=document.querySelector(media.matches?"[data-md-color-media='(prefers-color-scheme: light)']":"[data-md-color-media='(prefers-color-scheme: dark)']");palette.color.media=input.getAttribute("data-md-color-media"),palette.color.scheme=input.getAttribute("data-md-color-scheme"),palette.color.primary=input.getAttribute("data-md-color-primary"),palette.color.accent=input.getAttribute("data-md-color-accent")}for(var[key,value]of Object.entries(palette.color))document.body.setAttribute("data-md-color-"+key,value)}</script>
<label class="md-header__button md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
</label>
<div class="md-search" data-md-component="search" role="dialog">
<label class="md-search__overlay" for="__search"></label>
<div class="md-search__inner" role="search">
<form class="md-search__form" name="search">
<input type="text" class="md-search__input" name="query" aria-label="Search" placeholder="Search" autocapitalize="off" autocorrect="off" autocomplete="off" spellcheck="false" data-md-component="search-query" required>
<label class="md-search__icon md-icon" for="__search">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.52 6.52 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5"/></svg>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M20 11v2H8l5.5 5.5-1.42 1.42L4.16 12l7.92-7.92L13.5 5.5 8 11z"/></svg>
</label>
<nav class="md-search__options" aria-label="Search">
<button type="reset" class="md-search__icon md-icon" title="Clear" aria-label="Clear" tabindex="-1">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"/></svg>
</button>
</nav>
<div class="md-search__suggest" data-md-component="search-suggest"></div>
</form>
<div class="md-search__output">
<div class="md-search__scrollwrap" tabindex="0" data-md-scrollfix>
<div class="md-search-result" data-md-component="search-result">
<div class="md-search-result__meta">
Initializing search
</div>
<ol class="md-search-result__list" role="presentation"></ol>
</div>
</div>
</div>
</div>
</div>
<div class="md-header__source">
<a href="https://github.com/YaLTeR/niri" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
</div>
<div class="md-source__repository">
GitHub
</div>
</a>
</div>
</nav>
</header>
<div class="md-container" data-md-component="container">
<main class="md-main" data-md-component="main">
<div class="md-main__inner md-grid">
<div class="md-sidebar md-sidebar--primary" data-md-component="sidebar" data-md-type="navigation" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--primary" aria-label="Navigation" data-md-level="0">
<label class="md-nav__title" for="__drawer">
<a href="." title="niri" class="md-nav__button md-logo" aria-label="niri" data-md-component="logo">
<img src="_assets/icons/logo.svg" alt="logo">
</a>
niri
</label>
<div class="md-nav__source">
<a href="https://github.com/YaLTeR/niri" title="Go to repository" class="md-source" data-md-component="source">
<div class="md-source__icon md-icon">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--! Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc.--><path d="M439.55 236.05 244 40.45a28.87 28.87 0 0 0-40.81 0l-40.66 40.63 51.52 51.52c27.06-9.14 52.68 16.77 43.39 43.68l49.66 49.66c34.23-11.8 61.18 31 35.47 56.69-26.49 26.49-70.21-2.87-56-37.34L240.22 199v121.85c25.3 12.54 22.26 41.85 9.08 55a34.34 34.34 0 0 1-48.55 0c-17.57-17.6-11.07-46.91 11.25-56v-123c-20.8-8.51-24.6-30.74-18.64-45L142.57 101 8.45 235.14a28.86 28.86 0 0 0 0 40.81l195.61 195.6a28.86 28.86 0 0 0 40.8 0l194.69-194.69a28.86 28.86 0 0 0 0-40.81"/></svg>
</div>
<div class="md-source__repository">
GitHub
</div>
</a>
</div>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_1" >
<label class="md-nav__link" for="__nav_1" id="__nav_1_label" tabindex="0">
<span class="md-ellipsis">
Usage
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_1_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_1">
<span class="md-nav__icon md-icon"></span>
Usage
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="Getting-Started.html" class="md-nav__link">
<span class="md-ellipsis">
Getting Started
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Example-systemd-Setup.html" class="md-nav__link">
<span class="md-ellipsis">
Example systemd Setup
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Important-Software.html" class="md-nav__link">
<span class="md-ellipsis">
Important Software
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Workspaces.html" class="md-nav__link">
<span class="md-ellipsis">
Workspaces
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Floating-Windows.html" class="md-nav__link">
<span class="md-ellipsis">
Floating Windows
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Tabs.html" class="md-nav__link">
<span class="md-ellipsis">
Tabs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Overview.html" class="md-nav__link">
<span class="md-ellipsis">
Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Screencasting.html" class="md-nav__link">
<span class="md-ellipsis">
Screencasting
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Layer%E2%80%90Shell-Components.html" class="md-nav__link">
<span class="md-ellipsis">
LayerShell Components
</span>
</a>
</li>
<li class="md-nav__item">
<a href="IPC.html" class="md-nav__link">
<span class="md-ellipsis">
IPC, niri msg
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Application-Issues.html" class="md-nav__link">
<span class="md-ellipsis">
Application-Specific Issues
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Nvidia.html" class="md-nav__link">
<span class="md-ellipsis">
Nvidia
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Xwayland.html" class="md-nav__link">
<span class="md-ellipsis">
Xwayland
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Gestures.html" class="md-nav__link">
<span class="md-ellipsis">
Gestures
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Fullscreen-and-Maximize.html" class="md-nav__link">
<span class="md-ellipsis">
Fullscreen and Maximize
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Packaging-niri.html" class="md-nav__link">
<span class="md-ellipsis">
Packaging niri
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Integrating-niri.html" class="md-nav__link">
<span class="md-ellipsis">
Integrating niri
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Accessibility.html" class="md-nav__link">
<span class="md-ellipsis">
Accessibility
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Name-and-Logo.html" class="md-nav__link">
<span class="md-ellipsis">
Name and Logo
</span>
</a>
</li>
<li class="md-nav__item">
<a href="FAQ.html" class="md-nav__link">
<span class="md-ellipsis">
FAQ
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--active md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_2" checked>
<label class="md-nav__link" for="__nav_2" id="__nav_2_label" tabindex="0">
<span class="md-ellipsis">
Configuration
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_2_label" aria-expanded="true">
<label class="md-nav__title" for="__nav_2">
<span class="md-nav__icon md-icon"></span>
Configuration
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="Configuration%3A-Introduction.html" class="md-nav__link">
<span class="md-ellipsis">
Introduction
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Input.html" class="md-nav__link">
<span class="md-ellipsis">
Input
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Outputs.html" class="md-nav__link">
<span class="md-ellipsis">
Outputs
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Key-Bindings.html" class="md-nav__link">
<span class="md-ellipsis">
Key Bindings
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Switch-Events.html" class="md-nav__link">
<span class="md-ellipsis">
Switch Events
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Layout.html" class="md-nav__link">
<span class="md-ellipsis">
Layout
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Named-Workspaces.html" class="md-nav__link">
<span class="md-ellipsis">
Named Workspaces
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Miscellaneous.html" class="md-nav__link">
<span class="md-ellipsis">
Miscellaneous
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Window-Rules.html" class="md-nav__link">
<span class="md-ellipsis">
Window Rules
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Layer-Rules.html" class="md-nav__link">
<span class="md-ellipsis">
Layer Rules
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Animations.html" class="md-nav__link">
<span class="md-ellipsis">
Animations
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Gestures.html" class="md-nav__link">
<span class="md-ellipsis">
Gestures
</span>
</a>
</li>
<li class="md-nav__item md-nav__item--active">
<input class="md-nav__toggle md-toggle" type="checkbox" id="__toc">
<label class="md-nav__link md-nav__link--active" for="__toc">
<span class="md-ellipsis">
Recent Windows
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<a href="Configuration%3A-Recent-Windows.html" class="md-nav__link md-nav__link--active">
<span class="md-ellipsis">
Recent Windows
</span>
</a>
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#debounce-ms" class="md-nav__link">
<span class="md-ellipsis">
debounce-ms
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#open-delay-ms" class="md-nav__link">
<span class="md-ellipsis">
open-delay-ms
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#highlight" class="md-nav__link">
<span class="md-ellipsis">
highlight
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#previews" class="md-nav__link">
<span class="md-ellipsis">
previews
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#binds" class="md-nav__link">
<span class="md-ellipsis">
binds
</span>
</a>
<nav class="md-nav" aria-label="binds">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#bindings-inside-the-switcher" class="md-nav__link">
<span class="md-ellipsis">
Bindings inside the switcher
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Debug-Options.html" class="md-nav__link">
<span class="md-ellipsis">
Debug Options
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Configuration%3A-Include.html" class="md-nav__link">
<span class="md-ellipsis">
Include
</span>
</a>
</li>
</ul>
</nav>
</li>
<li class="md-nav__item md-nav__item--nested">
<input class="md-nav__toggle md-toggle " type="checkbox" id="__nav_3" >
<label class="md-nav__link" for="__nav_3" id="__nav_3_label" tabindex="0">
<span class="md-ellipsis">
Development
</span>
<span class="md-nav__icon md-icon"></span>
</label>
<nav class="md-nav" data-md-level="1" aria-labelledby="__nav_3_label" aria-expanded="false">
<label class="md-nav__title" for="__nav_3">
<span class="md-nav__icon md-icon"></span>
Development
</label>
<ul class="md-nav__list" data-md-scrollfix>
<li class="md-nav__item">
<a href="Development%3A-Design-Principles.html" class="md-nav__link">
<span class="md-ellipsis">
Design Principles
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Development%3A-Developing-niri.html" class="md-nav__link">
<span class="md-ellipsis">
Developing niri
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Development%3A-Documenting-niri.html" class="md-nav__link">
<span class="md-ellipsis">
Documenting niri
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Development%3A-Fractional-Layout.html" class="md-nav__link">
<span class="md-ellipsis">
Fractional Layout
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Development%3A-Redraw-Loop.html" class="md-nav__link">
<span class="md-ellipsis">
Redraw Loop
</span>
</a>
</li>
<li class="md-nav__item">
<a href="Development%3A-Animation-Timing.html" class="md-nav__link">
<span class="md-ellipsis">
Animation Timing
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-sidebar md-sidebar--secondary" data-md-component="sidebar" data-md-type="toc" >
<div class="md-sidebar__scrollwrap">
<div class="md-sidebar__inner">
<nav class="md-nav md-nav--secondary" aria-label="Table of contents">
<label class="md-nav__title" for="__toc">
<span class="md-nav__icon md-icon"></span>
Table of contents
</label>
<ul class="md-nav__list" data-md-component="toc" data-md-scrollfix>
<li class="md-nav__item">
<a href="#overview" class="md-nav__link">
<span class="md-ellipsis">
Overview
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#debounce-ms" class="md-nav__link">
<span class="md-ellipsis">
debounce-ms
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#open-delay-ms" class="md-nav__link">
<span class="md-ellipsis">
open-delay-ms
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#highlight" class="md-nav__link">
<span class="md-ellipsis">
highlight
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#previews" class="md-nav__link">
<span class="md-ellipsis">
previews
</span>
</a>
</li>
<li class="md-nav__item">
<a href="#binds" class="md-nav__link">
<span class="md-ellipsis">
binds
</span>
</a>
<nav class="md-nav" aria-label="binds">
<ul class="md-nav__list">
<li class="md-nav__item">
<a href="#bindings-inside-the-switcher" class="md-nav__link">
<span class="md-ellipsis">
Bindings inside the switcher
</span>
</a>
</li>
</ul>
</nav>
</li>
</ul>
</nav>
</div>
</div>
</div>
<div class="md-content" data-md-component="content">
<article class="md-content__inner md-typeset">
<a href="https://github.com/YaLTeR/niri/edit/main/docs/wiki/Configuration:-Recent-Windows.md" title="Edit this page" class="md-content__button md-icon" rel="edit">
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 20H6V4h7v5h5v3.1l2-2V8l-6-6H6c-1.1 0-2 .9-2 2v16c0 1.1.9 2 2 2h4zm10.2-7c.1 0 .3.1.4.2l1.3 1.3c.2.2.2.6 0 .8l-1 1-2.1-2.1 1-1c.1-.1.2-.2.4-.2m0 3.9L14.1 23H12v-2.1l6.1-6.1z"/></svg>
</a>
<h1>Recent Windows</h1>
<h3 id="overview">Overview<a class="headerlink" href="#overview" title="Permanent link">#</a></h3>
<p><span class="badge"><a href="https://github.com/YaLTeR/niri/releases/tag/v25.11">Since: 25.11</a></span></p>
<p>In this section you can configure the recent windows switcher (Alt-Tab).</p>
<p>Here is an outline of the available settings and their default values:</p>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-0-1"><a id="__codelineno-0-1" name="__codelineno-0-1" href="#__codelineno-0-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-0-2"><a id="__codelineno-0-2" name="__codelineno-0-2" href="#__codelineno-0-2"></a><span class="w"> </span><span class="c1">// off</span>
</span><span id="__span-0-3"><a id="__codelineno-0-3" name="__codelineno-0-3" href="#__codelineno-0-3"></a><span class="nl"> debounce-ms</span><span class="w"> </span><span class="m m-Decimal">750</span>
</span><span id="__span-0-4"><a id="__codelineno-0-4" name="__codelineno-0-4" href="#__codelineno-0-4"></a>
</span><span id="__span-0-5"><a id="__codelineno-0-5" name="__codelineno-0-5" href="#__codelineno-0-5"></a><span class="nl"> open-delay-ms</span><span class="w"> </span><span class="m m-Decimal">150</span>
</span><span id="__span-0-6"><a id="__codelineno-0-6" name="__codelineno-0-6" href="#__codelineno-0-6"></a>
</span><span id="__span-0-7"><a id="__codelineno-0-7" name="__codelineno-0-7" href="#__codelineno-0-7"></a><span class="nl"> highlight</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-0-8"><a id="__codelineno-0-8" name="__codelineno-0-8" href="#__codelineno-0-8"></a><span class="nl"> active-color</span><span class="w"> </span><span class="s">&quot;#999999ff&quot;</span>
</span><span id="__span-0-9"><a id="__codelineno-0-9" name="__codelineno-0-9" href="#__codelineno-0-9"></a><span class="nl"> urgent-color</span><span class="w"> </span><span class="s">&quot;#ff9999ff&quot;</span>
</span><span id="__span-0-10"><a id="__codelineno-0-10" name="__codelineno-0-10" href="#__codelineno-0-10"></a><span class="nl"> padding</span><span class="w"> </span><span class="m m-Decimal">30</span>
</span><span id="__span-0-11"><a id="__codelineno-0-11" name="__codelineno-0-11" href="#__codelineno-0-11"></a><span class="nl"> corner-radius</span><span class="w"> </span><span class="m m-Decimal">0</span>
</span><span id="__span-0-12"><a id="__codelineno-0-12" name="__codelineno-0-12" href="#__codelineno-0-12"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-13"><a id="__codelineno-0-13" name="__codelineno-0-13" href="#__codelineno-0-13"></a>
</span><span id="__span-0-14"><a id="__codelineno-0-14" name="__codelineno-0-14" href="#__codelineno-0-14"></a><span class="nl"> previews</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-0-15"><a id="__codelineno-0-15" name="__codelineno-0-15" href="#__codelineno-0-15"></a><span class="nl"> max-height</span><span class="w"> </span><span class="m m-Decimal">480</span>
</span><span id="__span-0-16"><a id="__codelineno-0-16" name="__codelineno-0-16" href="#__codelineno-0-16"></a><span class="nl"> max-scale</span><span class="w"> </span><span class="mf">0.5</span>
</span><span id="__span-0-17"><a id="__codelineno-0-17" name="__codelineno-0-17" href="#__codelineno-0-17"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-18"><a id="__codelineno-0-18" name="__codelineno-0-18" href="#__codelineno-0-18"></a>
</span><span id="__span-0-19"><a id="__codelineno-0-19" name="__codelineno-0-19" href="#__codelineno-0-19"></a><span class="nl"> binds</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-0-20"><a id="__codelineno-0-20" name="__codelineno-0-20" href="#__codelineno-0-20"></a><span class="nl"> Alt+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-21"><a id="__codelineno-0-21" name="__codelineno-0-21" href="#__codelineno-0-21"></a><span class="nl"> Alt+Shift+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-22"><a id="__codelineno-0-22" name="__codelineno-0-22" href="#__codelineno-0-22"></a><span class="nl"> Alt+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-23"><a id="__codelineno-0-23" name="__codelineno-0-23" href="#__codelineno-0-23"></a><span class="nl"> Alt+Shift+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-24"><a id="__codelineno-0-24" name="__codelineno-0-24" href="#__codelineno-0-24"></a>
</span><span id="__span-0-25"><a id="__codelineno-0-25" name="__codelineno-0-25" href="#__codelineno-0-25"></a><span class="nl"> Mod+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-26"><a id="__codelineno-0-26" name="__codelineno-0-26" href="#__codelineno-0-26"></a><span class="nl"> Mod+Shift+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-27"><a id="__codelineno-0-27" name="__codelineno-0-27" href="#__codelineno-0-27"></a><span class="nl"> Mod+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-28"><a id="__codelineno-0-28" name="__codelineno-0-28" href="#__codelineno-0-28"></a><span class="nl"> Mod+Shift+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-29"><a id="__codelineno-0-29" name="__codelineno-0-29" href="#__codelineno-0-29"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-0-30"><a id="__codelineno-0-30" name="__codelineno-0-30" href="#__codelineno-0-30"></a><span class="o">}</span>
</span></code></pre></div>
<p><code>off</code> disables the recent windows switcher altogether.</p>
<h3 id="debounce-ms"><code>debounce-ms</code><a class="headerlink" href="#debounce-ms" title="Permanent link">#</a></h3>
<p>Delay, in milliseconds, between the window receiving focus and getting "committed" to the recent windows list.</p>
<p>When you want to focus some window, you might end up focusing some unrelated windows on the way:</p>
<ul>
<li>with keyboard navigation, the windows between your current one and the target one;</li>
<li>with <a href="Configuration%3A-Input.html#focus-follows-mouse"><code>focus-follows-mouse</code></a>, the windows you happen to cross with the mouse pointer on the way to the target window.</li>
</ul>
<p>The debounce delay prevents those intermediate windows from polluting the recent windows list.</p>
<p>Note that some actions, like keyboard input into the target window, will skip this delay and commit the window to the list immediately.
This way, the recent windows list stays responsive while not getting polluted too much with unintended windows.</p>
<p>If you want windows to appear in recent windows right away, including intermediate windows, you can reduce the delay or set it to zero:</p>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-1-1"><a id="__codelineno-1-1" name="__codelineno-1-1" href="#__codelineno-1-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-1-2"><a id="__codelineno-1-2" name="__codelineno-1-2" href="#__codelineno-1-2"></a><span class="w"> </span><span class="c1">// Commit windows to the recent windows list as soon as they&#39;re focused,</span>
</span><span id="__span-1-3"><a id="__codelineno-1-3" name="__codelineno-1-3" href="#__codelineno-1-3"></a><span class="w"> </span><span class="c1">// with no debounce delay.</span>
</span><span id="__span-1-4"><a id="__codelineno-1-4" name="__codelineno-1-4" href="#__codelineno-1-4"></a><span class="nl"> debounce-ms</span><span class="w"> </span><span class="m m-Decimal">0</span>
</span><span id="__span-1-5"><a id="__codelineno-1-5" name="__codelineno-1-5" href="#__codelineno-1-5"></a><span class="o">}</span>
</span></code></pre></div>
<h3 id="open-delay-ms"><code>open-delay-ms</code><a class="headerlink" href="#open-delay-ms" title="Permanent link">#</a></h3>
<p>Delay, in milliseconds, between pressing the Alt-Tab bind and the recent windows switcher visually appearing on screen.</p>
<p>The switcher is delayed by default so that quickly tapping Alt-Tab to switch windows wouldn't cause annoying fullscreen visual changes.</p>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-2-1"><a id="__codelineno-2-1" name="__codelineno-2-1" href="#__codelineno-2-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-2-2"><a id="__codelineno-2-2" name="__codelineno-2-2" href="#__codelineno-2-2"></a><span class="w"> </span><span class="c1">// Make the switcher appear instantly.</span>
</span><span id="__span-2-3"><a id="__codelineno-2-3" name="__codelineno-2-3" href="#__codelineno-2-3"></a><span class="nl"> open-delay-ms</span><span class="w"> </span><span class="m m-Decimal">0</span>
</span><span id="__span-2-4"><a id="__codelineno-2-4" name="__codelineno-2-4" href="#__codelineno-2-4"></a><span class="o">}</span>
</span></code></pre></div>
<h3 id="highlight"><code>highlight</code><a class="headerlink" href="#highlight" title="Permanent link">#</a></h3>
<p>Controls the highlight behind the focused window preview in the recent windows switcher.</p>
<ul>
<li><code>active-color</code>: normal color of the focused window highlight.</li>
<li><code>urgent-color</code>: color of an urgent focused window highlight, also visible in a darker shade on unfocused windows.</li>
<li><code>padding</code>: padding of the highlight around the window preview, in logical pixels.</li>
<li><code>corner-radius</code>: corner radius of the highlight.</li>
</ul>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-3-1"><a id="__codelineno-3-1" name="__codelineno-3-1" href="#__codelineno-3-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-3-2"><a id="__codelineno-3-2" name="__codelineno-3-2" href="#__codelineno-3-2"></a><span class="w"> </span><span class="c1">// Round the corners on the highlight.</span>
</span><span id="__span-3-3"><a id="__codelineno-3-3" name="__codelineno-3-3" href="#__codelineno-3-3"></a><span class="nl"> highlight</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-3-4"><a id="__codelineno-3-4" name="__codelineno-3-4" href="#__codelineno-3-4"></a><span class="nl"> corner-radius</span><span class="w"> </span><span class="m m-Decimal">14</span>
</span><span id="__span-3-5"><a id="__codelineno-3-5" name="__codelineno-3-5" href="#__codelineno-3-5"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-3-6"><a id="__codelineno-3-6" name="__codelineno-3-6" href="#__codelineno-3-6"></a><span class="o">}</span>
</span></code></pre></div>
<h3 id="previews"><code>previews</code><a class="headerlink" href="#previews" title="Permanent link">#</a></h3>
<p>Controls the window previews in the switcher.</p>
<ul>
<li><code>max-scale</code>: maximum scale of the window previews.
Windows cannot be scaled bigger than this value.</li>
<li><code>max-height</code>: maximum height of the window previews.
Further limits the size of the previews in order to occupy less space on large monitors.</li>
</ul>
<p>On smaller monitors, the previews will be primarily limited by <code>max-scale</code>, and on larger monitors they will be primarily limited by <code>max-height</code>.</p>
<p>The <code>max-scale</code> limit is imposed twice: on the final window scale, and on the window height which cannot exceed <code>monitor height × max scale</code>.</p>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-4-1"><a id="__codelineno-4-1" name="__codelineno-4-1" href="#__codelineno-4-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-4-2"><a id="__codelineno-4-2" name="__codelineno-4-2" href="#__codelineno-4-2"></a><span class="w"> </span><span class="c1">// Make the previews smaller to fit more on screen.</span>
</span><span id="__span-4-3"><a id="__codelineno-4-3" name="__codelineno-4-3" href="#__codelineno-4-3"></a><span class="nl"> previews</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-4-4"><a id="__codelineno-4-4" name="__codelineno-4-4" href="#__codelineno-4-4"></a><span class="nl"> max-height</span><span class="w"> </span><span class="m m-Decimal">320</span>
</span><span id="__span-4-5"><a id="__codelineno-4-5" name="__codelineno-4-5" href="#__codelineno-4-5"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-4-6"><a id="__codelineno-4-6" name="__codelineno-4-6" href="#__codelineno-4-6"></a><span class="o">}</span>
</span></code></pre></div>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-5-1"><a id="__codelineno-5-1" name="__codelineno-5-1" href="#__codelineno-5-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-5-2"><a id="__codelineno-5-2" name="__codelineno-5-2" href="#__codelineno-5-2"></a><span class="w"> </span><span class="c1">// Make the previews larger to see the window contents.</span>
</span><span id="__span-5-3"><a id="__codelineno-5-3" name="__codelineno-5-3" href="#__codelineno-5-3"></a><span class="nl"> previews</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-5-4"><a id="__codelineno-5-4" name="__codelineno-5-4" href="#__codelineno-5-4"></a><span class="nl"> max-height</span><span class="w"> </span><span class="m m-Decimal">1080</span>
</span><span id="__span-5-5"><a id="__codelineno-5-5" name="__codelineno-5-5" href="#__codelineno-5-5"></a><span class="nl"> max-scale</span><span class="w"> </span><span class="mf">0.75</span>
</span><span id="__span-5-6"><a id="__codelineno-5-6" name="__codelineno-5-6" href="#__codelineno-5-6"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-5-7"><a id="__codelineno-5-7" name="__codelineno-5-7" href="#__codelineno-5-7"></a><span class="o">}</span>
</span></code></pre></div>
<h3 id="binds"><code>binds</code><a class="headerlink" href="#binds" title="Permanent link">#</a></h3>
<p>Configure binds that open and navigate the recent windows switcher.</p>
<p>The defaults are <kbd>Alt</kbd><kbd>Tab</kbd> / <kbd>Mod</kbd><kbd>Tab</kbd> to switch across all windows, and <kbd>Alt</kbd><kbd>`</kbd> / <kbd>Mod</kbd><kbd>`</kbd> to switch between windows of the current application.
Adding <kbd>Shift</kbd> will switch windows backwards.</p>
<p>Adding the recent windows <code>binds {}</code> section to your config removes all default binds.
You can copy the ones you need from the summary at the top of this wiki page.</p>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-6-1"><a id="__codelineno-6-1" name="__codelineno-6-1" href="#__codelineno-6-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-6-2"><a id="__codelineno-6-2" name="__codelineno-6-2" href="#__codelineno-6-2"></a><span class="w"> </span><span class="c1">// Even an empty binds {} section will remove all default binds.</span>
</span><span id="__span-6-3"><a id="__codelineno-6-3" name="__codelineno-6-3" href="#__codelineno-6-3"></a><span class="nl"> binds</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-6-4"><a id="__codelineno-6-4" name="__codelineno-6-4" href="#__codelineno-6-4"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-6-5"><a id="__codelineno-6-5" name="__codelineno-6-5" href="#__codelineno-6-5"></a><span class="o">}</span>
</span></code></pre></div>
<p>The available actions are <code>next-window</code> and <code>previous-window</code>.
They can optionally have the following properties:</p>
<ul>
<li><code>filter="app-id"</code>: filters the switcher to the windows of the currently selected application, as determined by the Wayland app ID.</li>
<li><code>scope="all"</code>, <code>scope="output"</code>, <code>scope="workspace"</code>: sets the pre-selected scope when this bind is used to open the recent windows switcher.</li>
</ul>
<div class="language-kdl highlight"><pre><span></span><code><span id="__span-7-1"><a id="__codelineno-7-1" name="__codelineno-7-1" href="#__codelineno-7-1"></a><span class="nl">recent-windows</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-7-2"><a id="__codelineno-7-2" name="__codelineno-7-2" href="#__codelineno-7-2"></a><span class="w"> </span><span class="c1">// Pre-select the &quot;Output&quot; scope when switching windows.</span>
</span><span id="__span-7-3"><a id="__codelineno-7-3" name="__codelineno-7-3" href="#__codelineno-7-3"></a><span class="nl"> binds</span><span class="w"> </span><span class="o">{</span>
</span><span id="__span-7-4"><a id="__codelineno-7-4" name="__codelineno-7-4" href="#__codelineno-7-4"></a><span class="nl"> Mod+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="w"> </span><span class="na">scope=</span><span class="s">&quot;output&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-7-5"><a id="__codelineno-7-5" name="__codelineno-7-5" href="#__codelineno-7-5"></a><span class="nl"> Mod+Shift+Tab</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="w"> </span><span class="na">scope=</span><span class="s">&quot;output&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-7-6"><a id="__codelineno-7-6" name="__codelineno-7-6" href="#__codelineno-7-6"></a><span class="nl"> Mod+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> next-window</span><span class="w"> </span><span class="na">scope=</span><span class="s">&quot;output&quot;</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-7-7"><a id="__codelineno-7-7" name="__codelineno-7-7" href="#__codelineno-7-7"></a><span class="nl"> Mod+Shift+grave</span><span class="w"> </span><span class="o">{</span><span class="nl"> previous-window</span><span class="w"> </span><span class="na">scope=</span><span class="s">&quot;output&quot;</span><span class="w"> </span><span class="na">filter=</span><span class="s">&quot;app-id&quot;</span><span class="o">;</span><span class="w"> </span><span class="o">}</span>
</span><span id="__span-7-8"><a id="__codelineno-7-8" name="__codelineno-7-8" href="#__codelineno-7-8"></a><span class="w"> </span><span class="o">}</span>
</span><span id="__span-7-9"><a id="__codelineno-7-9" name="__codelineno-7-9" href="#__codelineno-7-9"></a><span class="o">}</span>
</span></code></pre></div>
<p>The recent windows binds have lower precedence than the <a href="Configuration%3A-Key-Bindings.html">normal binds</a>, meaning that if you have <kbd>Alt</kbd><kbd>Tab</kbd> bound to something else in the normal binds, the <code>recent-windows</code> bind won't work.
In this case, you can remove the conflicting normal bind.</p>
<p>All binds in this section must have a modifier key like <kbd>Alt</kbd> or <kbd>Mod</kbd> because the recent windows switcher remains open only while you hold any modifier key.</p>
<h4 id="bindings-inside-the-switcher">Bindings inside the switcher<a class="headerlink" href="#bindings-inside-the-switcher" title="Permanent link">#</a></h4>
<p>When the switcher is open, some hardcoded binds are available:</p>
<ul>
<li><kbd>Escape</kbd> cancels the switcher.</li>
<li><kbd>Enter</kbd> closes the switcher confirming the current window.</li>
<li><kbd>A</kbd>, <kbd>W</kbd>, <kbd>O</kbd> select a specific scope.</li>
<li><kbd>S</kbd> cycles between scopes, as indicated by the panel at the top.</li>
<li><kbd></kbd>, <kbd></kbd>, <kbd>Home</kbd>, <kbd>End</kbd> move the selection directionally.</li>
</ul>
<p>Additionally, certain regular binds will automatically work in the switcher:</p>
<ul>
<li>focus column left/right and their variants: will move the selection left/right inside the switcher.</li>
<li>focus column first/last: will move the selection to the first or last window.</li>
<li>close window: will close the window currently focused in the switcher.</li>
<li>screenshot: will open the screenshot UI.</li>
</ul>
<p>The way this works is by finding all regular binds corresponding to these actions and taking just the trigger key without modifiers.
For example, if you have <kbd>Mod</kbd><kbd>Shift</kbd><kbd>C</kbd> bound to <code>close-window</code>, in the window switcher pressing <kbd>C</kbd> on its own will close the window.</p>
<p>This way we don't need to hardcode things like HJKL directional movements.
If you have, say, Colemak-DH MNEI binds instead, they will work for you in the window switcher (as long as they don't conflict with the hardcoded ones).</p>
</article>
</div>
<script>var target=document.getElementById(location.hash.slice(1));target&&target.name&&(target.checked=target.name.startsWith("__tabbed_"))</script>
</div>
</main>
<footer class="md-footer">
<div class="md-footer-meta md-typeset">
<div class="md-footer-meta__inner md-grid">
<div class="md-copyright">
Made with
<a href="https://squidfunk.github.io/mkdocs-material/" target="_blank" rel="noopener">
Material for MkDocs
</a>
</div>
</div>
</div>
</footer>
</div>
<div class="md-dialog" data-md-component="dialog">
<div class="md-dialog__inner md-typeset"></div>
</div>
<script id="__config" type="application/json">{"base": ".", "features": ["navigation.instant", "search.suggest", "content.code.copy", "content.action.edit"], "search": "assets/javascripts/workers/search.d50fe291.min.js", "tags": null, "translations": {"clipboard.copied": "Copied to clipboard", "clipboard.copy": "Copy to clipboard", "search.result.more.one": "1 more on this page", "search.result.more.other": "# more on this page", "search.result.none": "No matching documents", "search.result.one": "1 matching document", "search.result.other": "# matching documents", "search.result.placeholder": "Type to start searching", "search.result.term.missing": "Missing", "select.version": "Select version"}, "version": null}</script>
<script src="assets/javascripts/bundle.56ea9cef.min.js"></script>
</body>
</html>