A succinct summary of features and keybindings #1123
rubaboo
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
I tried my best to present them in a way that is compact, logical and consistent. No AI was used. This is a product of my laboring to grok PaperWM and memorize it's keybindings. Hopefully other people find it useful.
Feel free to proof-read and suggest improvements.
Note,
Here it comes.
PaperWM presents a Workspace as a scrollable horizontal strip occupying the full height of a display. Each display can contain multiple workspaces.
Empty workspaces (unless currently displayed) are not associated with a particular display and are available on all displays when moving between/switching workspaces.
PaperWM is aware of how multiple displays are arranged in GNOME Display Settings — use
Arrowsaccordingly.CtrlAltShiftArrows: move workspace to adjacent monitor.WinAltArrows: swap workspaces with adjacent monitor.A workspace is divided into Columns containing one or more windows. A column is always one widow wide, there are no multiple windows in a same column side by side. Each window occupies the full width of the column.
PaperWM has a Position Bar that indicates the active column. Position Bar can be toggled on/off, together with GNOME TobBar or independently (keyboard shortcut not set by default).
WinCtrlB: toggle visibility for both GNOME TopBar and PaperWM Position Bar.A new window is placed into a new or existing column according to "Open Window Position" preference.
WinShiftW: cycle through Window Position preference, right-left-down-up.WinEnter: open a new window of the same type as the active one, given the application allows for that.WinBksp: close the active window.A window can be moved to/from an adjacent column. "Adjacent" typically means the column to the right of the current, except when Position preference is LEFT. (However, "end" is always bottom, even when Position preference is UP.)
WinI: move top window from the adjacent column in to the end of the current column.WinO: move bottom window out to a new column.WinShiftO: move active window out to a new column.An active column is always fully visible, but it's position on the display depends on "Window Focus Mode" preference.
WinShiftC: cycle through Focus Modes, center-edge-default.Current column can also be centered on the display without changing the Focus Mode.
WinC: center the active column on the display.Resizing windows and columns:
WinF: expand to display width ( +Shifttoggle full-screen for the active window)Win+,-: increase/decrease window/column width ( +Shiftfor height — when stacked more than one in a column or free-floating (more on that later))WinR: cycle through preset widths ( +Shiftfor heights )Navigating:
WinTab: cycle recent windows (alsoAltTab) ( +Shiftto change direction )WinArrows/,,./Home,End: move focus between windows on the workspaceAdd
Ctrlto take the active window along:WinShiftArrows: move focus between monitorsWinPgUp,PgDn: move between workspacesWin`: cycle recent workspaces ( +Shiftto change direction )Multi-window operations are possible, within the same display only.
While holding
Win, repeat these actions as necessary:Tto take a window.Spaceto drop the last window into the current position.Tabto cycle through taken windows ( +Shiftto change direction ).Qto close all taken windows.Scratch layer is an additional space, outside workspaces, where windows are free floating and freely resized in any direction.
WinCtrlEsc: move curent window to the scratch layer ("escape" the rigid layout of workspaces)WinShiftEsc: show/hide scratch layer.WinEsc: hide scratch layer/show the most recent scratched window.CtrlAltTab: cycle through scratch windows ( +Shiftto change direction ).Beta Was this translation helpful? Give feedback.
All reactions