NOTION(1)
π NOTION(1) β General Commands Manual π
okay bestie, welcome to Notion, and no it's not the note-taking app, it's a whole window manager and she's that girl π
β¨ NAME β¨
Notion β an X11 window manager πͺπ
β¨ SYNOPSIS β¨
notion [options]
β¨ DESCRIPTION β¨
So like. Notion is a tiling tabbed window manager and it was literally designed with keyboard users in mind β¨οΈπ«Ά like it sees you and it gets you. no cap.
β¨ OPTIONS β¨
-display host:display.screenβ the X display you want her to manage π₯οΈβ¨-conffile configfileβ use this config file instead of the default one, periodt π-searchdir dirβ the directory to go looking in for config files and other scripts ππ-onerootβ on X servers that have multiple (traditional, non-Xinerama) screens, manage only the default screen (the root window) instead of all of them, whatever the-displayoption or theDISPLAYenvironment variable said π±-session session_nameβ set the session name. this one matters bc it changes where your workspace files and other save files get put:~/.notion/session_nameif the option is set πΎπΈ-helpβ show help on the command line options π-versionβ show the version π’-aboutβ show the about text (that's version, author, and license, the whole trio) π«Ά
π¦ BASIC CONCEPTS π¦
okay so this section is the overview of the types of objects that show up on an X display that Notion is managing, and how they're all connected in a standard setup π this info is genuinely necessary if you wanna understand how the operations work and which of the different key bindings explained below are actually available. if you want the detailed explanation (the kind you need for writing your own custom bindings config files), go check the additional documentation on the Notion Web page π
The top-level objects that matter here are screens. they correspond to physical screens, like the actual glass you're looking at π screens contain workspaces (which are a kind of group), plus client windows that got put into full screen mode. and here's the vibe: these objects are multiplexed, meaning only one of them can be displayed at a time. one at a time bestie, that's the rule π
Workspaces themselves may contain tilings and detached/floating frames. a workspace that has no tilings and only detached/floating windows? that's also called a floating workspace π Tilings themselves contain frames that are tiled to fill the screen, and possibly a statusbar or a dock. and kinda like screens, frames multiplex other objects too β but in this case it's mostly client window groups. most of the time, frames are the only trace of Notion you'll even see on the screen π frames may have border decorations, and they have a tab for each multiplexed object. tabs!! iconic honestly π
Queries are boxes that pop up at the bottoms of frames or screens to ask you for textual input, so you can execute an action that depends on whatever you typed π₯β¨ and most queries support tab-completion, which is lowkey the best feature of anything ever. iykyk π§
π BINDINGS π
okay bestie, these are the default key and pointer bindings. Below, Mod4 refers to the modifier used by Notion. Mod4 is the default, but this can be configured by setting META in the configuration. π
The particular key that is interpreted as Mod4 depends on your system. On Xorg-based systems it is usually bound to the windows key. The xmodmap(1x) tool can be used to get/set which key codes correspond to which modifiers, and the xev(1x) tool can be used to see what codes are generated by particular keys. π
The string in square brackets after a binding group heading below indicates the module whose configuration file defines these bindings. iykyk.
π Globally available bindings π
Mod4+1β switch to object 0 (workspace, full screen client window) within current screen.Mod4+2β switch to object 1 (workspace, full screen client window) within current screen.Mod4+3β switch to object 2 (workspace, full screen client window) within current screen.Mod4+4β switch to object 3 (workspace, full screen client window) within current screen.Mod4+5β switch to object 4 (workspace, full screen client window) within current screen.Mod4+6β switch to object 5 (workspace, full screen client window) within current screen.Mod4+7β switch to object 6 (workspace, full screen client window) within current screen.Mod4+8β switch to object 7 (workspace, full screen client window) within current screen.Mod4+9β switch to object 8 (workspace, full screen client window) within current screen.Mod4+0β switch to object 9 (workspace, full screen client window) within current screen.Mod4+graveβ switch to next object (workspace, full screen client window) within current screen.Mod4+Shift+asciitildeβ switch to previous object (workspace, full screen client window) within current screen.Mod4+Oβ open first region demanding attention or previously active one.Mod4+Shift+1,Mod4+F1β go to screen 0 on multihead setup.Mod4+Shift+2,Mod4+F2β go to screen 1 on multihead setup.Mod4+Shift+3,Mod4+F3β go to screen 2 on multihead setup.Mod4+Shift+4β go to screen 3 on multihead setup.Mod4+Shift+Escapeβ go to previous screen on multihead setup.Mod4+Escapeβ go to next screen on multihead setup.Mod4+F9β create a new workspace of chosen default type.F12,Mod4+F12,Button3press β display the main menu.Button2press β display the window list menu.Mod4+Tabβ forward-circulate focus.Mod4+Shift+Tabβ backward-circulate focus.Mod4+Shift+Rβ raise focused object, if possible.
πͺ Bindings operating on all frames and screens πͺ
Mod4+Cβ close current object.Mod4+Shift+Dβ detach (float) or reattach an object to its previous location.
πΌοΈ Bindings operating on all frames πΌοΈ
Mod4+Hβ maximize the frame horizontally.Mod4+Vβ maximize the frame vertically.Button3press β display context menu.Mod4+Rβ begin move/resize mode.Button1click at tab,Button2click at tab β switch the frame to display the object indicated by the tab.Button1drag at border,Mod4+Button3drag β resize the frame.Mod4+Button1drag β move the frame.Button1drag at tab,Button2drag at tab β move objects between frames by dragging and dropping the tab.Mod4+Caps_Lock,Mod4+Button4click β switch to next object within the frame.Mod4+Shift+Caps_Lock,Mod4+Button5click β switch to previous object within the frame.
π Bindings operating on top-level (non-transient) frames and screens π
Mod4+Tβ toggle tag of current object.Mod4+Shift+Tβ clear all tags.Mod4+Lβ lock screenMod4+Return,F2β run a terminal emulator.Mod4+Jβ query for command line to execute.Mod4+Shift+Jβ query for Lua code to execute.Mod4+F4β query for host to connect to with SSH.Mod4+F5β query for file to edit.Mod4+F6β query for file to view.Mod4+F7β query for keybinding.Mod4+Shift+F9β query for workspace to go to or create a new one.Mod4+Gβ query for a client window to go to.Mod4+Mβ display context menu.Mod4+Shift+Mβ query for context menu.Mod4+slashβ show Notion 'live docs'.Mod4+Shift+slashβ query for manual page to be displayed.
β¨ Bindings operating on top-level (non-transient) frames β¨
Mod4+Nβ attach tagged objects to this frame.Mod4+Shift+Nβ query for a client window to attach ('nick').Mod4+Aβ switch to tab 0 in this frame.Mod4+Sβ switch to tab 1 in this frame.Mod4+Dβ switch to tab 2 in this frame.Mod4+Fβ switch to tab 3 in this frame.Mod4+commaβ move current tab to the right within the frame.Mod4+periodβ move current tab to the left within the frame.Mod4+H,Mod4+Vβ maximize the frame horizontally/vertically.
π¦ Bindings for floating/detached frames π¦
Button1double click at tab β toggle shade modeButton1press at tab,Button1press at border,Mod4+Button1click β raise the frame.Mod4+Button3click β lower the frame.Button1drag at tab β move the frame.Mod4+Shift+Bβ tile frame, if no tiling exists on the workspace
πΈ Bindings for tilings and tiled frames [mod_tiling] πΈ
Mod4+Iβ split current into columns.Mod4+Shift+Iβ split current into rows.Mod4+Xβ destroy current frame.Mod4+Wβ go to frame below current frame.Mod4+Shift+W,Mod4+Shift+Button4click,Mod4+Shift+Button5click β go to frame above current frame.
π Bindings for client windows π
Mod4+Shift+Lβ nudge the client window. This might help with some programs' resizing problems.Mod4+Shift+Cβ kill client owning the client window.Mod4+Shift+Qβ send next key press to the client window. Some programs may not allow this by default.Mod4+Qβ toggle client window group full-screen mode
π₯ Move/resize mode bindings π₯
Escapeβ cancel the resize mode.Returnβ end the resize mode.Left,Right,Up,Down,F,B,P,Nβ grow in specified direction.Shift+Left,Shift+Right,Shift+Up,Shift+Down,Shift+F,Shift+B,Shift+P,Shift+Nβ shrink in specified direction.Mod4+Left,Mod4+Right,Mod4+Up,Mod4+Down,Mod4+F,Mod4+B,Mod4+P,Mod4+Nβ move in specified direction.
π§ Bindings for message boxes and queries [mod_query] π§
Escape,Control+G,Control+Cβ close the query/message box, not executing bound actions.Control+U,Control+V,Page_Up,Page_Downβ scroll the message or completions up/down.
π Bindings for editing in queries [mod_query] π
These bindings are similar to those of the joe(1) text editor. Cut, copy and paste works in a more conventional manner, though, but the keys are equivalent.
Control+F,Control+B,Right,Leftβ move one character forward/backward.Control+E,Control+A,End,Homeβ go to end/beginning.Control+X,Control+Zβ skip one word forward/backward.Control+D,Deleteβ delete next character.BackSpace,Control+Hβ delete previous character.Control+W,Control+Oβ delete one word forward/backward.Control+Jβ delete to end of line.Control+Yβ delete the whole line.Control+Tβ transpose characters.Control+P,Control+N,Up,Down,Control+Up,Control+Downβ select next/previous (matching) history entry.Button2click,Control+KCβ paste from the clipboard.Control+KBβ set mark/begin selection.Control+KYβ cut selection.Control+KKβ copy selection.Control+KGβ clear mark/cancel selection.Tab,Shift+Tab,Control+Tabβ try to complete the entered text or cycle through completions.Control+R,Control+Sβ complete from historyControl+M,Return,KP_Enterβ close the query and execute bound action.
π Bindings for menus [mod_menu] π
Escape,Control+G,Control+C,Leftβ close the menu.Return,KP_Enter,Control+M,Rightβ activate current menu entry.Control+N,Control+P,Up,Downβ select next/previous menu entry.BackSpaceβ clear the menu's typeahead find buffer.
ποΈ FILES AND DIRECTORIES ποΈ
where everything lives, bestie π«Ά
/etc/X11/notion/cfg_notion.luaβ system default main configuration files/etc/X11/notion/cfg_*.luaβ other configuration files./etc/X11/notion/look_*.luaβ colour scheme configuration files~/.notion/β user configuration files~/.notion/cfg_notion.luaβ user default main configuration file (overrides system default)
π SEE ALSO π
- The Notion home page,
https://notionwm.net/ - The document "Configuring and extending Notion with Lua" found on the Notion home page.
/usr/share/doc/notion/X(7x),notionflux(1),joe(1)
π AUTHOR π
Notion was written by the Notion team, based on Ion which was written by Tuomo Valkonen <tuomov at iki.fi>. iconic behavior honestly, we stan π«Ά
and that's the whole NOTION(1) page, bestie π the footer down there is just the source/version + date line for NOTION(1), so consider this your cute sign-off β go forth and tile, queen πβ¨
π¦ where this page comes from
- debian bookworm: notion 4.0.2+dfsg-6+b1 Β· LGPL-2.1-or-later
- debian trixie: notion 4.0.3+dfsg-1 Β· LGPL-2.1-or-later
- ubuntu jammy: notion 4.0.2+dfsg-6 Β· LGPL-2.1-or-later
- ubuntu noble: notion 4.0.2+dfsg-7build1 Β· LGPL-2.1-or-later
- ubuntu questing: notion 4.0.3+dfsg-2
- ubuntu resolute: notion 4.0.4+dfsg-1 Β· LGPL-2.1-or-later
- ubuntu stonking: notion 4.0.5+dfsg-1 Β· LGPL-2.1-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms