Desktop environment based on Fvwm

USAGE

First Start

Fvwm-Nightshade checks while your first login if ~/.fvwm-nightshade exist. If not FNS-BaseSetup dialog appears where you can change things like desktop size, used theme and font, which layout, default terminal and browser you want.

After clicking "Apply" your settings will be activated and Fvwm-Nightshade is ready to use. If you want to change the settings again you can do that over the menu point

Configuration -> Fvwm-Nightshade -> FNS Base Setup

Desktop Organisation

Four different desktop layouts are available:

  • Horizontal (default)

  • Vertical

  • G2like (Gnome 2 based)

  • Klike (KDE based)

You can change it via FNS-BaseSetup or over the menu

Configuration -> Fvwm-Nightshade -> Decorations -> Layouts

Below each layout is described in detail.

Horizontal Layout

The Horizontal Layout has 3 elements at the top of the screen. It consists from left to right.

The "Global Iconman" Taskbar

It is a vertical growing winlist holding each window on the current page as a horizontal bar labeled with the name and the title of each window. It moves down if the mouse hovers over the right vertical bar labeled with "Global Iconman". If the mouse hovers over one of the horizontal bars the window related to this bar gets the focus.

There are some mouse bindings available:

  • double clicking or scroll down on a bar iconify the window

  • double clicking or scroll up on a bar deiconify the window

  • right clicking on a bar opens a windows operation menu

The Pager

It is a miniature illustration of up to 10 virtual desktop pages (10x1) with mini windows. By clicking on each of a segment you can change the page. Also you can move each window from one page to another with holding down the middle mouse button. If you hover over a mini window it shows the name and the title of it.

There are also some key combinations available:

  • Shift-Ctrl and Arrow key right/left switch to the next/previous page.

  • Shift-Ctrl and number 1-0 switch to page 1-10.

  • Shift-Alt and Arrow key right/left moves the active window to the next/previous page.

  • Shift-Alt and number 1-0 moves the active window to page 1-10.

The Panel

It contains from left to right:

  • The root menu. It opens by left clicking the Fvwm-Nightshade icon.

  • The systemtray with application applets. The amount of visible applets depends on the screen width. If more applets in the systray than representable a bar on the left and right side appears while hovering over the left or right end of the tray. With scrolling the mouse wheel you can move throug the applets.

  • A cpu graph with percentage. With right click on the applet area an opertion menu appears with the possibility to restart the applet or open the governor-tool FNS-CpuPerformance to handle cpufreq or cpupower settings.

  • A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to open a calender or an alarm clock. Is it also possible to set the clock and date but root or sudo permission is required. Sometimes this applets have problems to swallow into the panel. With the last point it can tried to restart.

The maximum size of a window is limited by Fvwm its' EwmhBaseStruts. So it will maximum growing underneath the horizontal elements. You can use Alt-F11 to grow the window to the whole screen.

Vertical Layout

The Vertical Layout has 3 elements on the right side of the screen. It consists from above to below:

The Panel

It contains from above to below:

  • A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to open a calender or an alarm clock. Is it also possible to set the clock and date but root or sudo permission is required. Sometimes this applets have problems to swallow into the panel. With the last point it can tried to restart.

  • A cpu graph with percentage. With right click on the applet area an opertion menu appears with the possibility to restart the applet or open the governor-tool FNS-CpuPerformance to handle cpufreq or cpupower settings.

  • The systemtray with application applets. The amount of visible applets depends on the screen width. If more applets in the systray than representable a bar on the left and right side appears while hovering over the left or right end of the tray. With scrolling the mouse wheel you can move throug the applets.

  • The root menu. It opens by left clicking the Fvwm-Nightshade icon.

  • The winlist. It opens a window with all windows by left clicking on the winlist icon.

The Pager

It is a miniature illustration of up to 10 virtual desktop pages (10x1 or 5x2) with mini windows. By clicking on each of a segment you can change the page. Also you can move each window from one page to another with holding down the middle mouse button. If you hover over a mini window it shows the name and the title of it.

There are also some key combinations available:

  • Shift-Ctrl and Arrow key right/left/up/down switch to the next/previous/upper/down page.

  • Shift-Ctrl and number 1-0 switch to page 1-10.

  • Shift-Alt and Arrow key right/left/up/down moves the active window to the next/previous/upper/down page.

  • Shift-Alt and number 1-0 moves the active window to page 1-10.

The "Global Iconman" Taskbar

It is a vertical growing winlist holding each window on the current page as a horizontal bar labeled with the name and the title of each window. It moves down if the mouse hovers over the left vertical bar labeled with "Global Iconman". If the mouse hovers over one of the horizontal bars the window related to this bar gets the focus.

There are some mouse bindings available:

  • double clicking or scroll down on a bar iconify the window.

  • double clicking or scroll up on a bar deiconify the window.

  • right clicking on a bar opens a windows operation menu.

The maximum size of a window is limited by Fvwm its' EwmhBaseStruts. So it will maximum growing left to the vertical elements. You can use Alt-F11 to grow the window to the whole screen.

G2like Layout

The G2like layout is based on the Gnome 2 layout. It consist two panels - one on the top and one on the bottom of the screen.

The Top Panel

This panel contains from left to right:

  • The root menu. It opens by left clicking the Fvwm-Nightshade icon.

  • The personal/favorite menu. It opens by left clicking the bookmark icon.

  • The systemtray with application applets. The amount of visible applets depends on the screen width. If more applets in the systray than representable a bar on the left and right side appears while hovering over the left or right end of the tray. With scrolling the mouse wheel you can move through the applets.

  • A cpu graph with percentage. With right click on the applet area an opertion menu appears with the possibility to restart the applet or open the governor-tool FNS-CpuPerformance to handle cpufreq or cpupower settings.

  • A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to open a calender or an alarm clock. Is it also possible to set the clock and date but root or sudo permission is required. Sometimes this applets have problems to swallow into the panel. With the last point it can tried to restart.

  • The Exit menu. It opens by left clicking the exit icon.

The Bottom Panel

This panel contains from left to right:

  • The "Show desktop" button. It iconify/deiconify all windows on the current page.

  • The "Global Iconman" Taskbar. It is a winlist holding each window on the current page as a horizontal bar labeled with the name and the title of each window. If the mouse hovers over one of the horizontal bars the window related to this bar gets the focus.

    There are some mouse bindings available:

    • double clicking or scroll down on a bar iconify the window.

    • double clicking or scroll up on a bar deiconify the window.

    • right clicking on a bar opens a windows operation menu.

  • The Pager. It is a miniature illustration of up to 10 virtual desktop pages (10x1) with mini windows. By clicking on each of a segment you can change the page. Also you can move each window from one page to another with holding down the middle mouse button. If you hover over a mini window it shows the name and the title of it.

    There are also some key combinations available:

  • Shift-Ctrl and Arrow key right/left switch to the next/previous page.

  • Shift-Ctrl and number 1-0 switch to page 1-10.

  • Shift-Alt and Arrow key right/left moves the active window to the next/previous page.

  • Shift-Alt and number 1-0 moves the active window to page 1-10.

The maximum size of a window is limited by Fvwm its' EwmhBaseStruts. So it will maximum growing inbetween the two panels. You can use Alt-F11 to grow the window to the whole screen.

Klike Layout

The Klike layout is based on the KDE layout. It consists one bottom panel.

The Bottom Panel

This panel contains from left to right:

  • The root menu. It opens by left clicking the Fvwm-Nightshade icon.

  • The "Show desktop" button. It iconify/deiconify all windows on the current page.

  • The "Global Iconman" Taskbar. It is a winlist holding each window on the current page as a horizontal bar labeled with the name and the title of each window. If the mouse hovers over one of the horizontal bars the window related to this bar gets the focus.

    There are some mouse bindings available:

    • double clicking or scroll down on a bar iconify the window.

    • double clicking or scroll up on a bar deiconify the window.

    • right clicking on a bar opens a windows operation menu.

  • The Pager. It is a miniature illustration of up to 10 virtual desktop pages (10x1) with mini windows. By clicking on each of a segment you can change the page. Also you can move each window from one page to another with holding down the middle mouse button. If you hover over a mini window it shows the name and the title of it.

    There are also some key combinations available:

  • Shift-Ctrl and Arrow key right/left switch to the next/previous page.

  • Shift-Ctrl and number 1-0 switch to page 1-10.

  • Shift-Alt and Arrow key right/left moves the active window to the next/previous page.

  • Shift-Alt and number 1-0 moves the active window to page 1-10.

  • The systemtray with application applets. The amount of visible applets depends on the screen width. If more applets in the systray than representable a bar on the left and right side appears while hovering over the left or right end of the tray. With scrolling the mouse wheel you can move through the applets.

  • A cpu graph with percentage. With right click on the applet area an opertion menu appears with the possibility to restart the applet or open the governor-tool FNS-CpuPerformance to handle cpufreq or cpupower settings.

  • A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to open a calender or an alarm clock. Is it also possible to set the clock and date but root or sudo permission is required. Sometimes this applets have problems to swallow into the panel. With the last point it can tried to restart.

The maximum size of a window is limited by Fvwm its' EwmhBaseStruts. So it will maximum growing above the panel. You can use Alt-F11 to grow the window to the whole screen.

Root Menu

The Root menu is the main menu of Fvwm-Nightshade. You can call it in different areas with mouse or key combinations:

  • In the root area with left click or with Alt+F1 or with the left Window key. If icons on desktop are enabled the menu is moved around to the right click desktop menu because PcmanFm offered this feature take the root window is under its' control.

  • In each window area or in an iconified windows with Alt+left click.

Personal Applications

The Personal Applications menu is for your favorite applications. As you open it the first entry is a graphical tool to choose applications or folders from the application menus found on the system. Also it is possible to create own application or folder entries. Entries can be sorted with drag’n'drop.

For more information about the graphical tool see manpage of FNS-MenuBuilder.

XDG Application Menus

Below of the Personal Applications menu all XDG related application menus found on the system are listed. No, not all. Only the important ones. You can configure the choice with "Regenerate (XDG) Menu".

Regenerate (XDG) Menu

The "Regenerate (XDG) Menu" point is to reconfigure or refresh the XDG application menus after software installation.

For information about each possibility hover over the widgets to get a help tip or click on the "Help" button on the bottom. This will open the man page of fns-menu-desktop the main tool behind FNS-MenuConfigurator.

Configuration

In this menu you find parts to configure the look and feel of Fvwm-Nightshade. But also some tools for Gtk and Qt applications if they are installed.

Fvwm

Here you can configure the animation how windows iconify/deiconify and how FvwmForm windows appear (font, color, background).

Fvwm-Nightshade

Here you can configure the background, the composite manager, which theme and layout you want, the look of your Gtk and Qt applications, the base settings and window behaviour of Fvwm-Nightshade.

System

Here you can configure the keyboard, mouse, time and date, xscreensaver and, if you have a multi cpu system your CPU governor settings.

Help

In this menu you’ll find many helps for Fvwm (websites, manpages), Fvwm-Nightshade and other programs like manpage viewers, online helps, etc.

Fvwm modules

In this menu you can start and stop Fvwm modules on the fly. Also a submenu directory exists for useful FvwmForms.

Window Operations

Fvwm-Nightshade have different "WinOps" menus. You can call them on different places but here you find all of them ^^.

Lock Screen

If you have configured xscreensaver you can activate the lock screen by clicking this menu point. Or with the keyboard shortcut Alt+Ctrl+L.

Run Command

If you want to run a program you can open a mini window to enter your command. Or with Alt+F2.

Terminal

This menu point opens your favorite terminal set with Fvwm-Nightshades base setup.

Quit

This menu gives you the possibility to restart, refresh, quit, suspend or hibernate Fvwm-Nightshade.

Bindings

Fvwm-Nightshade has some bindings for mouse and keyboard combinations. There are some for general and for theme related purpose.

Below they are all listed.

Mouse

Mouse bindings are assigned to areas:

Root Area

Button 1: Root menu.

Button 2: Window list.

Button 3: Desktop menu. If you have configured icons on desktop there’s a root menu, too.

Windows Area

Button 1: Root menu with ALT + click.

Button 2: Drag + ALT moves window, raise or lower with ALT + click.

Windows Decoration Area
Titlebar, corners and sides

Button 1: Drag moves window, maximize on double click.

Button 2: Drag moves window, raise or lower with click.

Button 3: WindowOpsTrimmed menu with click, MenuWindowOpsFull menu with ALT + click.

Button 4/5: Rolling wheel on titlebar up/down shades/unshades.

Left Button

Button 1: shows WindowOpsTrimmed menu.

Button 2: shows Move to page menu.

Button 3: shows WindowOps group menu.

Close Button

Every button closes the window.

Maximize Button

Button 1: maximize window.

Button 2: maximize window vertically.

Button 2 + Alt: maximize window horizontally.

Button 3: maximize window smart.

Minimize Button

Button 1: iconify window.

Button 2: iconify group of same window resources.

Button 3: iconify/deiconify group of same window resources.

Anywhere

Button 4/5: Switch to page left/right with Shift-Ctrl + rolling wheel up/down anywhere.

Button 4/5: Switch with active window to page left/right with Shift-Alt + rolling wheel up/down anywhere.

Help

With Shift-Ctrl-Alt + Click you get a help of each mouse binding. For example you hold Shift-Ctrl-Alt + click on the minimize button and get a messagebox with all minimize bindings.

If you want to change them you have to edit the bindings in your favorite theme. Create a "themes" folder in the <user> directory and copy the complete theme directory into it. Rename the theme folder. Then open the "decor" file and edit the mouse bindings. After loading your customized theme by clicking its name in

Configuration -> Fvwm-Nightshade -> Decoration -> Decors

you have it ^^

Keys

Key bindings are also assigned to different parts:

Window related

Alt + F4

Close active window.

Alt + F6

Cycle between same resource windows.

Alt + F7

Move active window.

Alt + F8

Resize active window.

Alt + F9

Minimize active window.

Alt + F10

Maximize/restore active window.

Alt + F11

Maximize active window to fullscreen and back.

Alt + F12

Identify active window.

Alt + Tab

Switching focus to next window.

Alt-Shift + Tab

Switching focus to previous window.

Alt-Ctrl + D

Hide/unhide all windows.

Page related

Shift-Ctrl + 1-0

Switch to page 1-10.

Shift-Ctrl + cursor right/left

Switch to page right/left.

Shift-Ctrl + cursor up/down

Switch to page up/down (only used in Vertical Layout).

Shift-Alt-Ctrl + cursor right/left

Scroll right/left by 10% of a page.

Shift-Alt-Ctrl + cursor up/down

Scroll up/down by 10% of a page.

Ctrl-Alt + cursor right/left

Move mouse pointer right/left by 1% of a page.

Ctrl-Alt + cursor up/down

Move mouse pointer up/down by 1% of a page.

Shift-Alt + 1-0

Switch to page 1-10 with active window.

Shift-Alt + Cursor right/left

Switch to page right/left with active window.

Shift-Alt + Cursor up/down

Switch to page up/down with active window (only used in Vertical Layout).

General

Print

Screenshot of the whole desktop (page).

Alt + Print

Screenshot of the active window.

Alt-Ctrl + L

Lock Screen.

Alt-Ctrl + T

Launch your favorite terminal.

Windows

Open root menu.

Alt + F1

Open root menu.

Alt + F2

Launch run dialog box.

Alt + F3

Show window list.

Shift-Ctrl + F1

Open full windows oops menu.

Shift-Ctrl + F2

Launch FvwmConsole.

Help

With Shift-Ctrl-Alt + a special key you get a message box with the related key bindings (the same as with mouse bindings)

Shift-Ctrl-Alt + A

Help message for all Alt bindings.

Shift-Ctrl-Alt + C

Help message for all Ctrl bindings.

Shift-Ctrl-Alt + P

Help message for all Page bindings.

Shift-Ctrl-Alt + H

Help message for summary.

To change the key bindings to your own needs copy <system>/share/fvwm-nightshade/.bindings in the <user> directory and edit it. After a restart of Fvwm-Nightshade the new key bindings are available.