Documentation
Home | News | Screenshots | Downloads | Documentation | Community | Get Involved |
- FAQ
- Installation/Deinstallation
- Usage
- Configuration
- Environment Specifications
- Debugging
- Theme Creation
- Layout Creation
- Language Creation
- Module Creation
- Tools
-
Does Fvwm-Nightshade overwrite or destroy a current Fvwm configuration?
No. It has it’s own directory ~/.fvwm-nightshade for user configuration. Also it has it’s own login entry in a graphical login manager like GDM or KDM. So you can run Fvwm-Nightshade parallel to Fvwm.
-
How do I upgrade Fvwm-Nightshade?
Unfortunately no update mechanism exists because of the different possibilities an user have. Below the safest way is described:
-
Logout and uninstall Fvwm-Nightshade.
-
Rename \~/.fvwm-nightshade to e.g. ~/fvwm-nightshade_last.
-
Install the new version and login.
-
Copy .menu, .FvwmForm-Desktop-Config, .FNS-Form-BaseSetup, .personal and icon/ into new ~/.fvwm-nightshade/.
-
All other files like .settings, config or .bindings if available should be checked with a diff tool for differences.
-
After finishing restart Fvwm-Nightshade.
-
Fvwm-Nightshade checks while your first login if ~/.fvwm-nightshade exist. If not a setup dialog appears where you can change things like used theme and font, which layout, default terminal and browser you want.
After clicking "Apply & Save" 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 -> Fvwm-Nightshade-Setup
Three different desktop layouts available:
-
Horizontal (default)
-
Vertical
-
G2like (Gnome 2 based)
You can change it via Fvwm-Nightshade-Setup or over the menu
Configuration -> Fvwm-Nightshade -> Decorations -> Layouts
Below each layout is described in detail.
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 the 4 virtual desktop pages (4x1) with mini windows. By clicking on each of the 4 segments 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-4 switch to page 1-4.
-
Shift-Alt and Arrow key right/left moves the active window to the next/previous page.
-
Shift-Alt and number 1-4 moves the active window to page 1-4.
-
- 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 FvwmScript-CPU-Performance to handle cpufreq settings.
-
A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to restart the applet.
-
The maximum size of a window is limited by Fvwm it’s EwmhBaseStruts. So it will maximum growing underneath the horizontal elements. You can use Alt-F11 to grow the window to the whole screen.
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 restart the applet.
-
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 FvwmScript-CPU-Performance to handle cpufreq 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 the 4 virtual desktop pages (2x2) with mini windows. By clicking on each of the 4 segments 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-4 switch to page 1-4.
-
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-4 moves the active window to page 1-4.
-
- 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 it’s EwmhBaseStruts. So it will maximum growing left to the vertical elements. You can use Alt-F11 to grow the window to the whole screen.
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 FvwmScript-CPU-Performance to handle cpufreq settings.
-
A Clock and date applet. With right click on the applet area an opertion menu appears with the possibility to restart the applet.
-
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 the 4 virtual desktop pages (4x1) with mini windows. By clicking on each of the 4 segments 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, too:
-
Shift-Ctrl and Arrow key right/left switch to the next/previous page.
-
Shift-Ctrl and number 1-4 switch to page 1-4.
-
Shift-Alt and Arrow key right/left moves the active window to the next/previous page.
-
Shift-Alt and number 1-4 moves the active window to page 1-4.
-
-
The maximum size of a window is limited by Fvwm it’s EwmhBaseStruts. So it will maximum growing inbetween the two panels. You can use Alt-F11 to grow the window to the whole screen.
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.
-
In each window area or in an iconified windows with Alt+left click.
The Personal Applications menu is for your favorite applications. As you open it the first entry is a FvwmScript tool to choose applications from the application menus found on the system.
- Add an application
-
-
In the "Menu Folder" list choose a menu.
-
In the "Menu Entries" list choose an application.
-
Click on the "Add" button and the app appears in the "Personal Entries" list.
-
To finish your selection click on the "Save" button.
-
- Remove an application
-
-
Choose an app to remove in the "Personal Entries" list.
-
Click on the "Remove" button - the selected app disappears from the list.
-
To finish your remove action click on the "Save" button.
-
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".
The "Regenerate (XDG) Menu" point is to reconfigure or refresh the XDG application menus after software installation.
For information about each possibility click on the "Help" button right hand of the section headline. A help window appears describing each entry shortly.
For more information about fvwm-menu-desktop itself click on the "Help" button in the action section left hand of the Quit button or in each help section window.
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, which theme you want, the look of your Gtk and Qt applications and the base settings of Fvwm-Nightshade.
- System
-
Here you can configure the keyboard, mouse, xscreensaver and, if you have a multi cpu system your CPU settings.
In this menu you’ll find many helps for Fvwm (websites, manpages), Fvwm-Nightshade and other programs like manpage viewers, online helps, etc.
In this menu you can start and stop Fvwm modules on the fly. Also a submenu directory for useful FvwmForms exist.
Fvwm-Nightshade have different "WinOps" menus. You can call them on different places but here you find all of them ^^.
If you have configured xscreensaver you can activate the lock screen by clicking this menu point. Or with the keyboard shortcut Alt+Ctrl+L.
If you want to run a program you can open a mini window by clicking to enter your command. Or with Alt+F2.
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 bindings are assigned to areas:
- Root Area
-
Button 1: Root menu.
Button 2: Window list.
Button 3: Desktop menu.
- 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 ^^
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-4
Switch to page 1-4.
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-4
Switch to page 1-4 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 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.
In the following chapters we describe where you find what, how and which files are loaded, how you can debug problems and how you can customize Fvwm-Nightshade.
Fvwm-Nightshade is splitted in a system and an user part.
The system part is located in /usr/local (default), /usr (distribution related) or if you use the local installation under <chosen_dir>. In the followed named as <system>.
The user part is located in ~/.fvwm-nightshade. Followed named as <user>.
<system>/bin → Executables.
fvwm-nightshade |
start script. |
fns-built-trayapplist |
python script for stalonetray to build applet list. Used for restoring applets after restart stalonetray. |
fns-find-icon |
python script to find the correct icon for iconified apps or for icons used in layouts. |
fvwm-menu-desktop2 |
adapted fvwm-menu-desktop from Fvwm’s CVS to create Fvwm menu(s). |
fns-start-programs |
shell script to start apps from a file list. Used for autostart and starting applets for stalonetray. |
-
<system>/share/fvwm-nightshade/ → System home of Fvwm-Nightshade.
config |
system wide configuration file. |
fns-init |
initial config with the base functions. |
.settings |
template of the base settings. Will be copied into <user> dir. |
.bindings |
system wide key bindings. |
-
<system>/share/fvwm-nightshade/artwork/ → Fvwm-Nightshade icons, splash and wallpapers.
<system>/share/fvwm-nightshade/layouts/ → System layout files and conky rc-files.
<system>/share/fvwm-nightshade/lib/ → Fvwm modules written in Perl or C/C++. Directory is in the ModulePath.
FvwmSmartMaximize |
Perl module to maximize windows in the largest area of the desktop/page. |
-
<system>/share/fvwm-nightshade/modules/ → Pager, pannels and Iconman modules.
<system>/share/fvwm-nightshade/themes/ → Theme files and icons.
<system>/share/doc/fvwm-nightshade/ → Html pages, templates, readmes.
-
/usr/share/fvwm/ → Scripts which must resides in Fvwm’s directory or if local installation is chosen in the <user> directories - FvwmScripts in the scripts/ sub directory, all others in the <user> root.
FNS-BaseSetup |
Fvwm-Nightshade base setup (FvwmForm script). |
FvwmScript-CPU-Performance |
Cpufreq settings tool (FvwmForm script). |
FvwmScript-PersonalMenu |
Personal menu creator (FvwmScript script). |
fvwm-menu-desktop2-config.fpl |
Configuration GUI for fvwm-menu-desktop2. |
FvwmForm-SingleMenuHelp2 |
Help window for single menu section in fvwm-menu-desktop2-config. |
FvwmForm-MultiMenuHelp2 |
Help window for multiple menu section in fvwm-menu-desktop2-config. |
FvwmForm-GenOptionHelp2 |
Help window for general option section in fvwm-menu-desktop2-config. |
-
/etc/xdg/menus/ → XDG applications menu directory. If local installation is chosen it is located in ~/.config/menus/.
fns-applications.menu |
Fvwm-Nightshade’s application menu. |
-
/usr/share/desktop-directories/ → Directory for XDG directory files. If local installation is chosen it is located in <chosen_dir>/share/desktop-directories/.
fns-<*>.directory |
Some .directory files for fns-applications.menu. |
-
/usr/share/xsessions/ → Login manager directory if a display-manager is available.
fvwm-nightshade.desktop |
login script. |
-
~/.fvwm-nightshade/ → the user home directory (<user>)
.autostart |
optional file with application commands. |
.FNS-BaseSetup |
config file of FNS-BaseSetup. |
.FvwmForm-Desktop-Config |
config file of Regenerate XDG Menus. |
.layout |
link to current layout file. |
.menu |
Fvwm menu file. |
.personal |
Menu file of your personal apps. |
.settings |
settings like layout, theme, font, splash, etc. |
.systray.log |
stalonetray log file. |
.trayapplist |
internal list of current systray apps. |
.wallpaper |
link to current wallpaper |
-
<user>/wallpapers/ → default wallpaper directory.
<user>/scripts/ → Optional user FvwmScripts directory.
<user>/icons/ → Menu icon directory created by Regenerate XDG Menus.
<user>/layouts/ → Optional user layout directory.
<user>/lib/ → Optional user module directory. Is in the ModulPath.
<user>/themes/ → Optional user themes directory.
<user>/locales/ → Optional user language directory.
The first file which is called while startup is <system>/bin/fvwm-nightshade. It initialize some environment variables, creates ~/.fvwm-nightshade if not available and starts Fvwm. But not with the <user>/config or <system>/config.
First Fvwm starts with a pre config - <system>/share/fvwm-nightshade/fns-init. It contains some important functions which allows Fvwm-Nightshade to handle another directory than ~/.fvwm.
The script calls then the main config via the "Load" function. This function looks first in the <user> dir and then in the <system> dir. It makes it possible to load parts created by the user or the default ones. With that function the user can copy the config or bindings in the <user> dir, alter it and restart Fvwm-Nightshade without changing anything in the process.
This works with themes and layouts, too. If you create under ~/.fvwm-nightshade the directory structures of themes/layouts as in the <system>/share/fvwm-nightshade you can build themes or layouts by your own (see THEME and LAYOUT CREATION below).
Fvwm-Nightshade has the possibility to start applications while startup like email daemons or systemtools (e.g. gkrellm). Therefore a file ".autostart" must created in the <user> directory and filled with application commands per line e.g.
thunderbird
Another possibility is to use the function "FuncStartSystrayApplets" in the config file but then you have to copy the system config into the <user> directory and add your app like
+ I Test (x nm-applet) exec exec nm-applet
There are some Fvwm-Nightshade specific variables. Valid in the shell and Fvwm namespace:
FVWM_USERDIR |
It holds the user directory ~/.fvwm-nightshade. |
FNS_SYSTEMDIR |
It contains the system path to the shared files of Fvwm-Nightshade - /usr/local/share/fvwm-nightshade or /usr/share/fvwm-nightshade. |
FNS_INITFILE |
It holds the path to the pre config fns-init. |
FNS_DEBUG |
If you want to raise the message output of Fvwm-Nightshade into ~/.xsession-errors set it to 1. Default is 0. |
$[MenuIconSize] |
It holds the used menu icon size set with fvwm-menu-desktop2-config to adapt menu icons on the fly. |
There are also some variables in the Fvwm-Nightshade namespace defined in the system config and .settings file.
- config
-
$[infostore.wallpaper_dir]
The wallpaper directory located in $[FVWM_USERDIR]/wallpapers.
$[infostore.fvwm_wallpaper]
The current wallpaper located in $[FVWM_USERDIR]/.wallpaper.
$[infostore.ratio]
The screen ratio used for layout, panel, pager calculations.
$[infostore.hratio]
The height ratio used for layout, panel, pager calculations.
$[infostore.wratio]
The width ratio used for layout, panel, pager calculations.
- settings
-
$[infostore.used_theme]
The actual theme. Changed dynamically via FuncChangeDecor.
$[infostore.used_banner]
Banner image for FvwmBanner.
$[infostore.used_font]
Default used font for all Fvwm parts.
$[infostore.fontsize]
Default font size for all Fvwm parts.
$[infostore.used_layout]
The actual layout.
$[infostore.default_terminal]
The default used terminal program.
$[infostore.default_browser]
The default used browser.
$[SplashOn]
Run Banner at startup.
If you want to debug something there are some functions available you can use to get output in ~/.xsession-errors:
FuncPrintDbgMsg <string or value> |
This prints debug message but only if you have set FNS_DEBUG to 1 in <system>/share/fvwm-nightshade/fns-init. |
FuncPrintMsg <name> <string or value> |
This function prints normal messages. Yo can use it for normal messages. |
A theme consists of the following parts either in <system>/share/fvwm-nightshade/themes/<name>/ or <user>/themes/<name>/:
colorsets |
Colorsets of decorations, menus, modules etc. |
decor |
Styles of titlebar, buttons, menus and theme related mouse bindings. |
images |
optional folder for button images (SVG). |
If you want to build a new theme create in <user>/themes/ a theme directory with it’s name and copy the colorset template from <system>/share/docs/fvwm-nightshade/templates into the directory.
Two different decors exist - vector based (Clean theme) and image based (Air, Ambiance, CrystalBalls and Tribal). Copy one of these decor files into your theme directory.
If you want to build an image related theme create also an "images" folder for the button images.
Important
|
All image related themes are SVG themes! You can use bitmaps, but than you have problems with the button scaling! Also bear in mind If you want to send us an image related theme only SVG themes will be accepted. |
Now you can adapt the files for your needs. The theme appears automatically in the menu
Configuration -> Fvwm-Nightshade -> Decoration -> Decors
and can be tested by clicking on the name easily.
Layouts are a summary of different parts of modules like FvwmPager, FvwmButtons or FvwmIconMan and applets from e.g. conky.
The main part is the layout file where the positions, calculations, key bindings and module loadings are done. This can be very tricky and the only thing we can say is - look into the Horizontal, Vertical or G2like layout to get an overview
Generally the structure is as follow:
-
You have to thought about the positioning of your elements and their dependencies to each other.
-
You must define your working area (maximized window) and the Iconbox for your iconified windows.
-
Now the "Load" part follows to initialize your modules with the calculated positioning values.
-
The next step is to include your modules in the Start Function that your theme will be loaded correctly after a restart.
-
In the ReloadLayoutParts function you define all your layout needed to function properly after calling it from the configuration menu.
-
Next you have to define your key bindings if any. Mostly needed for the pager module or if you have other special things implemented.
-
Then the menus following. Also needed mostly for the pager.
You can test it easily by clicking your layout name under
Configuration -> Fvwm-Nightshade -> Decoration -> Layouts
if it found under <user>/layouts/. It appears automatically.
That’s it. Not much but hopefully enough for playing ;).
Fvwm-Nightshade supports a couple of languages - at the moment german, spanish and french. If you want to create your own translation you can use the "fvwm-nightshade.pot" template located in <system>/templates.
We support two locations where your translation can copy to:
-
The system wide in /usr/share/locale/ or /usr/local/share/locale/
-
The user wide in ~/fvwm-nightshade/locale/
The following Howto uses the user wide one.
-
Create the directory with its' sub directories:
~/.fvwm-nightshade/locale/<your_lang>/LC_MESSAGES
-
Copy fvwm-nightshade.pot to this directory:
$> cp <system>/templates/fvwm-nightshade.pot ~/.fvwm-nightshade/locale/<your_lang>/LC_MESSAGES/fvwm-nightshade.po
TipYou can look to /usr/share/locale which token is normally used for your language. -
Open it with your favorite editor, fill out the header and translate the messages into your language.
-
Create the machine readable code with msgfmt
$> msgfmt fvwm-nightshade.po -o fvwm-nightshade.mo
-
Restart Fvwm-Nightshade.
Now all menus, messages and tools should be shown in your language.
Remark:
-
Some messages have a fixed size and spaces at the beginning or the end. They should used in the translation just as well! For example:
msgid " (E.g. 10, 11, 13)" msgstr " (z.B. 10, 11, 13)"
-
Menu entries have & for hotkeys. So you should set them that no double underlines exist.
-
Every time you change something in the po file a restart of Fvwm-Nightshade is necessary if it is related to menu entries. All others like in FvwmScripts or FvwmForms are shown after restart of the application.
Tip
|
You can use poedit or KBabel instead of an editor for translation. It’s a matter of choice ;-) … |
If you need more information about the used translation process see http://www.gnu.org/software/gettext/manual/gettext.html
If you want to create your own modules based on fvwm-perlib you have three possibilities to put them in:
-
Fvwm its own directory, usually /usr/lib/fvwm/<Fvwm-version/
-
Fvwm-Nightshades system directory - <system>/share/fvwm-nightshade/lib/
-
The user directory in <user>/lib/
The easiest way is the user directory. Create the directory ~/.fvwm-nightshade/lib and put your module in it. Now you can start it from within FvwmConsole with
Module <Modulename>
or in the StartFunction with
+ I Module <Modulename>
© 2013 by the Fvwm-Nightshade team <fvwmnightshade@gmail.com>.
Fvwm-Nightshade and all the scripts and other files coming with the distribution are subject to the GNU General Public License (GPL). Please refer to the COPYING file that came with Fvwm-Nightshade for details.
Bug reports can be sent to the fvwmnightshade-workers mailing list at https://groups.google.com/forum/?hl=en#!forum/fvwmnightshade-workers or submit them under https://github.com/Fvwm-Nightshade/Fvwm-Nightshade/issues.