For CDE clone and CDE compatibility, key bindings are a bit problematic area. In my local
installation of open sourced CDE in virtual machine with CentOS 7,
(didn't bothered to install Solaris 10 to examine their flavor again), key
bindings are almost non-existent. Alt+F4 usually closes the window and
that's it. Because of this fact, and because NsCDE is not only a visual
clone of the CDE, but it aims to provide more functionality and to be
useful daily driver for user to enjoy in familiar look and feel (hated
by a lot of people) and to be seriously productive in the same time,
comfortable and quick, to have good graphic (such as anti-aliased fonts,
but this also can be turned off), a set of useful key bindings is
defined by default. This default keybindings set can be extended, partially
overridden, or completely replaced (copy the NsCDE-Keybinding.conf in
$FVWM_USERDIR and edit, or even write from scratch). Defaults are
author's daily driver. For explanation what is the context, and what
modifier, see FVWM explanation (copied from original default FVWM
config and extended a bit). Namely:
cursor keys up, down, left and right with ctrl modifier are moving viewport from page to page in any context.
the same combination, but with meta (mod4) is moving viewport by 4% of the screen. (Ctrl moves 100%)
the same combination, but with shift modifier moves mouse by 1% of the screen
Ctrl+Meta+cursor keys are changing first 4 desks
Meta+Shift+cursor keys are moving currently focused window between first four desks
Menu (Compose) key if pressed twice in a time window of two seconds pops up root menu in any context
Meta+Menu combination pops up window operations menu
Ctrl+Menu moves Root Pager (if enabled) beneath the pointer or hides Local Pager if LocalPager already has the pointer - toggle action
Shift+ISO_Level3_Shift (right alt) moves Root Pager (if enabled) beneath the pointer or hides Local Pager if LocalPager already has the pointer - a toggle action
Shift+Menu if pressed twice, pops up Go to Page menu on FrontPanel from any context.
Space under icon frame pops up icon-specific contextual menu
Key Meta+Space in the context of the window, frame corners, frame sides, title bar and icon (ovoids root window context!) calls Occupy Workspace dialog for window moving between the desks.
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Key Alt+Space in the context of the window, frame corners, frame sides, title bar and icon (ovoids root window context!) calls Occupy Page dialog for window moving between the desks.
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Key Ctrl+Meta+Space in the context of the window, frame corners, frame sides and a title bar pops up Window Options context menu
Key Alt+Insert will give a focus to the last opened window
Key Meta+Insert will warp a pointer and give a focus to the last opened window
Key Alt+BackSpace will give a focus to the previously focused window
Key Meta+BackSpace will warp a pointer and give a focus to the previously focused window
Alt+F1 regenerates and refreshes the window
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F2 iconifies (deiconifies if in icon context)
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F3 "shades" or rolls up the window to titlebar only view
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F4 enters resize mode which can be finished with cursors keys and enter
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F5 enters move mode which can be finished with cursors keys and enter
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F6 raises or lowers the window
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F7 maximizes window 100% (whole screen + decorations)
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F8 maximizes window ~ 80% - avoids Front Panel
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F9 is empty
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F10 deletes a window (see fvwm(1))
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F10 closes a window
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+Alt+F10 forcefully destroys a window
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F11 is empty
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+F12 calls xrefresh
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Alt+Escape Will open WindowList in the middle of the screen for the current workspace (desk) if pressed twice, local WindowList will be replaced with global WindowList
Shift+BackSpace If pressed twice in a time frame of two seconds will call LocalPager in any context. This Pager will disappear soon as it looses a pointer focus, or if keybinding is pressed again once, while pager is still visible.
Alt+Tab is cycling trough pages of the active page of the current workspace from up to down and then right up to down
Meta+Tab is cycling trough the all workspaces (desks)
Meta+Alt+L activates screensaver, that is, locks the screen
Meta+Alt+F in the context of a window, frame, or corner, puts a current window into a real fullscreen mode. Calling this keybinding again, restores a window.
Meta+Alt+Insert takes a screenshot of the root window with 200 ms delay
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F1 invokes default terminal app ($[infostore.terminal])
Meta+F2 invokes Exec dialog
Meta+F3 toggles visibility of the titlebar
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F4 toggles window's sticky state
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F6 saves geometry information for a current window in GeoDB.ini
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F7 centers the window in the middle of the screen
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F8 reads GeoDB.ini and if it finds an entry for the current
resolution and $[w.class], it resizes and moves a window according to
the specification in $FVWM_USERDIR/GeoDB.ini
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+F9 in the context of the known terminal application windows scratches the window to some 75%x72% of the screen, which is also a menu option in this windows called Wide Terminal
Ctrl+Escape will raise Front Panel and reposition it to it's default place on the screen. If key combination is pressed for the second time, focus and pointer focus will be transferred to the Front Panel, enabling Meta+[0-9] keys to function on subpanels and Ctrl+Return on icons of the Front Panel itself.
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Shift+Escape will do the same as Ctrl+Escape, but Front Panel is after repositioning shaded to bottom border of the screen. Invoking this key sequence again will unshade the Front Panel. Middle mouse button on the borders of the frame has the same effect
Dynamic: defined in $NSCDE_ROOT/config/Keymenu.actions
for automatic description on menus.
Meta+Escape Will cycle trough focus-accepting windows on the current page of the current desk, avoiding CirculateSkip windows and the FrontPanel.
Shift+TabCalls visual GlobalPager which shows matrix of pages and workspaces. This keybinding works in any context, but it must be called twice to avoid accidental invocation when Global Pager is visible, calling it second time will add title bar and make it as permanent tool until closed or clicked on border with middle mouse button or closed with a third invocation of this keybinding. In normal semi-transient mode, this pager disappears shortly after losing mouse focus to free space on the screen.
In the context of the Front Panel, Meta+ 1-10 will pop up subpanels 1 to 10 and warp pointer to it
In the context of the any subpanel, Meta + 1-10 will pop down this subpanel and warp pointer to Front Panel
In the context of the Front Panel and any subpanel, Meta+Return will activate button under the pointer and execute FvwmButton action defined in configuration of that button.
In the context of the Front Panel and any Subpanel, Sun Help key will display Front Panel or Subpanels documentation.
XF86PowerOff on Sun keyboards (most upper right) calls System Action Dialog with system suspend (S3) option selected.
Ctrl+XF86PowerOff on Sun keyboards (most upper right) calls System Action Dialog with system shutdown option selected.
Alt+XF86PowerOff on Sun keyboards (most upper right) calls System Action Dialog with system reboot option selected.
Meta+XF86PowerOff on Sun keyboards (most upper right) calls System Action Dialog with X Session logout option selected.
Help key on Sun keyboards if pressed twice in a second will call PDF viewer (if any) with complete (this) NsCDE documentation.
Sun Front key on Sun keyboards acts as a Alt+F6 - Raise or Lower the window.
Sun Find key on Sun keyboards calls f_Find NsCDE FVWM function which has to be user defined to be usefull.
Sun Props key on Sun keyboards will call Style Manager window when pointer is on the root window.
Sun Meta+Props key on Sun keyboards will call Style Manager window.
Sun Open key on Sun keyboards will call Exec dialog.
XF86AudioLowerVolume and XF86AudioRaiseVolume on Sun type 6 or 7 keyboards will lower and raise sound volume by 1 percent, or by 10 percent if combined with Ctrl modifier. This works by default on systems on which pactl(1) PulseAudio tool is installed. On other systems, f_Mixer function has to be redefined. See $NSCDE_ROOT/config/NsCDE-Keybindings.conf for f_Mixer options and interaction.
XF86AudioMute key on Sun keyboards will mute the sound. Function f_Mixer expects PulseAudio system. See previous item for possible alternatives.