reformatted doc\Default_hotkeys.md ...

... and the following cheat sheet
This commit is contained in:
joten 2016-05-10 22:42:02 +02:00
parent 13546a0b48
commit 21906d3133
7 changed files with 491 additions and 236 deletions

View File

@ -12,10 +12,12 @@ _Activate_ the _previous_ window in the active view.
_Move_ the active window _to the next position_ in the window list of the view.
#### <kbd>Win</kbd><kbd>Shift</kbd><kbd>Up</kbd>
_Move_ the active window _to the previous position_ in the window list of the view.
_Move_ the active window _to the previous position_ in the window list of the
view.
#### <kbd>Win</kbd><kbd>Shift</kbd><kbd>Enter</kbd>
_Move_ the active window _to the first position_ in the window list of the view.
_Move_ the active window _to the first position_ in the window list of the
view.
#### <kbd>Win</kbd><kbd>c</kbd>
_Close_ the active window.
@ -54,12 +56,8 @@ Manually _move_ the active window _to the previous area_ in the layout.
_Move and resize_ the active window _to_ the size of the _work area_.
#### <kbd>Alt</kbd><kbd>&lt;n&gt;</kbd>
Manually _move_ the active window _to the n<sup><small>th</small></sup> area_ in
the layout.
#### <kbd>Alt</kbd><kbd>0</kbd>
Manually _move_ the active window _to the n<sup><small>th</small></sup> area_ in
the layout.
Manually _move_ the active window _to the n<sup><small>th</small></sup> area_
in the layout.
#### <kbd>Alt</kbd><kbd>BackSpace</kbd>
Toggle the stack area of the layout.
@ -149,8 +147,8 @@ Activate the n<sup><small>th</small></sup> view.
Tag the active window with the n<sup><small>th</small></sup> tag.
#### <kbd>Win</kbd><kbd>Ctrl</kbd><kbd>&lt;n&gt;</kbd>
Add / Remove the n<sup><small>th</small></sup> tag for the active window, if
it is not / is already set.
Add / Remove the n<sup><small>th</small></sup> tag for the active window, if it
is not / is already set.
### Monitor management
@ -165,16 +163,16 @@ _Set_ the active window's view _to_ the active view on _the next monitor_ in a
multi-monitor environment.
#### <kbd>Win</kbd><kbd>Shift</kbd><kbd>,</kbd>
_Set_ the active window's view _to_ the active view on _the previous monitor_ in a
multi-monitor environment.
_Set_ the active window's view _to_ the active view on _the previous monitor_
in a multi-monitor environment.
#### <kbd>Win</kbd><kbd>Ctrl</kbd><kbd>Shift</kbd><kbd>.</kbd>
_Set all windows_ of the active view _on_ the active view of _the next monitor_ in
a multi-monitor environment.
_Set all windows_ of the active view _on_ the active view of _the next monitor_
in a multi-monitor environment.
#### <kbd>Win</kbd><kbd>Ctrl</kbd><kbd>Shift</kbd><kbd>,</kbd>
_Set all windows_ of the active view _on_ the active view of _the previous monitor_
in a multi-monitor environment.
_Set all windows_ of the active view _on_ the active view of
_the previous monitor_ in a multi-monitor environment.
### GUI management

View File

@ -5,14 +5,15 @@ The cheat sheet was created from `bug.n/doc/Default_hotkeys.md` as a source by
* copying the file to `bug.n/doc/Cheat_sheet/`
* changing the title from "Default hotkeys" to "bug.n default hotkeys"
* removing the section "General description"
* finding and replacing `\r\n\r\n[^#*`&#96;`>].-\r\n\r\n` with `\r\n\r\n` (lpeg pattern)
* finding and replacing `\r\n-------------------------------------------------------------------------------\r\n` with `\r\n` (lpeg pattern)
* finding and replacing `\r\n> .-\r\n\r\n` with `\r\n` (lpeg pattern)
-- This step has to be repeated. There are sections, which contain more than one additional paragraph.
* finding and replacing &#96;`Config_hotkey=` with `#### <kbd>`
* finding and replacing `::.-\n> ` with `</kbd>\n` (lpeg pattern)
* finding and replacing `::.-\r\n` with `</kbd>` (lpeg pattern)
* finding and replacing `<kbd>#` with `<kbd>Win</kbd><kbd>`
* finding and replacing `<kbd>!` with `<kbd>Alt</kbd><kbd>`
* finding and replacing `<kbd>^` with `<kbd>Ctrl</kbd><kbd>`
* finding and replacing `<kbd>+` with `<kbd>Shift</kbd><kbd>`
* finding and replacing `<kbd>+` with `<kbd>Shift</kbd><kbd>` (_no_ lpeg pattern)
* finding and replacing `<n>` with `&lt;n&gt;`
* converting the markdown to HTML with the following command:
`pandoc -o cheat_sheet.html -S --section-divs -c reset.css -c cheat_sheet.css Default_hotkeys.md`

View File

@ -86,10 +86,6 @@
<h4><kbd>Alt</kbd><kbd>&lt;n&gt;</kbd></h4>
<p>Manually <em>move</em> the active window <em>to the n<sup><small>th</small></sup> area</em> in the layout.</p>
</div>
<div id="alt0" class="section level4">
<h4><kbd>Alt</kbd><kbd>0</kbd></h4>
<p>Manually <em>move</em> the active window <em>to the n<sup><small>th</small></sup> area</em> in the layout.</p>
</div>
<div id="altbackspace" class="section level4">
<h4><kbd>Alt</kbd><kbd>BackSpace</kbd></h4>
<p>Toggle the stack area of the layout.</p>

Binary file not shown.

View File

@ -7,42 +7,61 @@ use it as a template for a new line in `Config.ini`.
### Status bar
`Config_showBar=1`
> If false (`=0`), the bar is hidden. It can be made visible or hidden by hotkey
If false (`=0`), the bar is hidden. It can be made visible or hidden by hotkey
(see below).
-------------------------------------------------------------------------------
`Config_horizontalBarPos=left`
> The horizontal position of the bar: center, left or right side of the monitor
The horizontal position of the bar: center, left or right side of the monitor
or an offset in pixel (px) from the left (>= 0) or right (< 0).
-------------------------------------------------------------------------------
`Config_verticalBarPos=top`
> The vertical position of the bar: top or bottom of the monitor, tray =
The vertical position of the bar: top or bottom of the monitor, tray =
sub-window of the task bar.
-------------------------------------------------------------------------------
`Config_barWidth=100%`
> The width of the bar in pixel (px) or with a per cent sign (%) as a
The width of the bar in pixel (px) or with a per cent sign (%) as a
percentage.
-------------------------------------------------------------------------------
`Config_singleRowBar=1`
> If false, the bar will have two rows, one for the window title and one for all
If false, the bar will have two rows, one for the window title and one for all
other GUI controls.
-------------------------------------------------------------------------------
`Config_spaciousBar=0`
> If true, the height of the bar will be set to a value equal to the height of
If true, the height of the bar will be set to a value equal to the height of
an edit control, else it will be set to the text height.
-------------------------------------------------------------------------------
`Config_fontName=Lucida Console`
> A monospace font is preferable for bug.n to calculate the correct width of
A monospace font is preferable for bug.n to calculate the correct width of
the bar and its elements (sub-windows).
-------------------------------------------------------------------------------
`Config_fontSize=`
> Font size in pixel. The default value is retrieved from the "Window Color and
Font size in pixel. The default value is retrieved from the "Window Color and
Appearance" settings for the "Active Title Bar".
-------------------------------------------------------------------------------
`Config_largeFontSize=24`
> Font size in pixel, i. a. for the numbering of areas in the area trace.
Font size in pixel, i. a. for the numbering of areas in the area trace.
-------------------------------------------------------------------------------
`Config_backColor_#1=<COLOR_GRADIENTINACTIVECAPTION>;<COLOR_ACTIVECAPTION>;<COLOR_MENU>;<COLOR_ACTIVECAPTION>;<COLOR_MENU>;<COLOR_ACTIVECAPTION>;<COLOR_GRADIENTINACTIVECAPTION>;<COLOR_GRADIENTACTIVECAPTION>;<COLOR_GRADIENTACTIVECAPTION>`
> The default background color for bar elements. The value for this and the
The default background color for bar elements. The value for this and the
other (following) color related configuration variables is a semicolon
separated list, which contains the following items:
@ -56,141 +75,197 @@ separated list, which contains the following items:
* battery status
* volume level
A valid color value is either one of the 16 primary HTML [color names](https://autohotkey.com/docs/commands/Progress.htm#colors)
> A valid color value is either one of the 16 primary HTML
[color names](https://autohotkey.com/docs/commands/Progress.htm#colors)
or a 6-digit RGB color value. Examples are `Red` or `FF0000`; for a more
elaborate example have a look at [joten_01.ini](../usr/joten_01.ini).
-------------------------------------------------------------------------------
`Config_backColor_#2=<COLOR_GRADIENTACTIVECAPTION>;;;;;;;<COLOR_MENU>;<COLOR_MENU>`
> The background color of bar elements, which are highlighted depending on the
The background color of bar elements, which are highlighted depending on the
status, i. a. the active view, a discharging battery and the sound volume, if
it is not muted.
-------------------------------------------------------------------------------
`Config_backColor_#3=;;;;;;;ff8040;`
> The background color of bar elements, which are highlighted depending on the
The background color of bar elements, which are highlighted depending on the
status, i. a. a discharging battery with a battery level lower than 10%.
-------------------------------------------------------------------------------
`Config_foreColor_#1=<COLOR_INACTIVECAPTION>;<COLOR_ACTIVECAPTION>;<COLOR_MENU>;<COLOR_ACTIVECAPTION>;<COLOR_MENU>;<COLOR_ACTIVECAPTION>;<COLOR_INACTIVECAPTION>;<COLOR_ACTIVECAPTION>;<COLOR_GRADIENTINACTIVECAPTION>`
> The default foreground color of bar elements. Every bar element consists of a
The default foreground color of bar elements. Every bar element consists of a
progress bar with a background and a foreground; the visible part of the
foreground depends on the value of the progress bar.
-------------------------------------------------------------------------------
`Config_foreColor_#2=<COLOR_ACTIVECAPTION>;;;;;;;<COLOR_HIGHLIGHT>;<COLOR_HIGHLIGHT>`
> The foreground color of bar elements, which are highlighted depending on the
The foreground color of bar elements, which are highlighted depending on the
status, i. a. the active view, a discharging battery and the sound volume, if
it is not muted.
-------------------------------------------------------------------------------
`Config_foreColor_#3=;;;;;;;<COLOR_INACTIVECAPTION>;`
> The foreground color of bar elements, which are highlighted depending on the
The foreground color of bar elements, which are highlighted depending on the
status, i. a. a discharging battery with a battery level lower than 10%.
-------------------------------------------------------------------------------
`Config_fontColor_#1=<COLOR_INACTIVECAPTIONTEXT>;<COLOR_CAPTIONTEXT>;<COLOR_MENUTEXT>;<COLOR_CAPTIONTEXT>;<COLOR_MENUTEXT>;<COLOR_CAPTIONTEXT>;<COLOR_INACTIVECAPTIONTEXT>;<COLOR_CAPTIONTEXT>;<COLOR_INACTIVECAPTIONTEXT>`
> The default font color for the text of bar elements.
The default font color for the text of bar elements.
-------------------------------------------------------------------------------
`Config_fontColor_#2=<COLOR_CAPTIONTEXT>;;;;;;;<COLOR_MENUTEXT>;<COLOR_MENUTEXT>`
> The font color of bar elements, which are highlighted depending on the
The font color of bar elements, which are highlighted depending on the
status, i. a. the active view, a discharging battery and the sound volume, if
it is not muted.
-------------------------------------------------------------------------------
`Config_fontColor_#3=;;;;;;;<COLOR_INACTIVECAPTIONTEXT>;`
> The fontground color of bar elements, which are highlighted depending on the
The fontground color of bar elements, which are highlighted depending on the
status, i. a. a discharging battery with a battery level lower than 10%.
The default color values are retrieved from the "Window Color and Appearance"
> The default color values are retrieved from the "Window Color and Appearance"
settings.
-------------------------------------------------------------------------------
`Config_barTransparency=off`
> The degree of transparency for the bar. Possible values are `off` (no
The degree of transparency for the bar. Possible values are `off` (no
transparency) or an integer between `0` (fully transparent) and `255` (opaque).
At least on Windows >= 8 with `Config_verticalBarPos=tray` the bar won't be
visible at all, if `Config_barTransparency` is not set to `off`.
-------------------------------------------------------------------------------
`Config_barCommands=Run, explore doc;Monitor_toggleBar();Reload;ExitApp`
> The commands seperated by semicolon, which are listed in the command GUI of
The commands seperated by semicolon, which are listed in the command GUI of
the bar (#!) and therewith can be selected rather then typed; bug.n functions
(as used in the hotkey configuration), the `Run` and `Send` command of
AutoHotkey can be used here.
-------------------------------------------------------------------------------
`Config_readinBat=0`
> If true (`=1`), the system battery status is read in and displayed in the
If true (`=1`), the system battery status is read in and displayed in the
status bar. This only makes sense, if you have a system battery (notebook).
-------------------------------------------------------------------------------
`Config_readinCpu=0`
> If true (`=1`), the current CPU load is read in and displayed in the status bar.
If true (`=1`), the current CPU load is read in and displayed in the status
bar.
-------------------------------------------------------------------------------
`Config_readinDate=1`
> If true (`=1`), the current date is read in (format: "ddd, dd. MMM. yyyy") and
If true (`=1`), the current date is read in (format: "ddd, dd. MMM. yyyy") and
displayed in the status bar.
-------------------------------------------------------------------------------
`Config_readinDateFormat=ddd, dd. MMM. yyyy`
> The format in which the date, if it is read in, should be displayed. Please see
The format in which the date, if it is read in, should be displayed. Please see
the documentation at
[autohotkey.com](https://www.autohotkey.com/docs/commands/FormatTime.htm#Date_Formats_case_sensitive)
for a description of the string components.
-------------------------------------------------------------------------------
`Config_readinDiskLoad=0`
> If true (`=1`), the current disk load (read and write) is read in and displayed
If true (`=1`), the current disk load (read and write) is read in and displayed
in the status bar.
-------------------------------------------------------------------------------
`Config_readinMemoryUsage=0`
> If true (`=1`), the system memory usage is read in and displayed in the status
If true (`=1`), the system memory usage is read in and displayed in the status
bar.
-------------------------------------------------------------------------------
`Config_readinNetworkLoad=0`
> If not false (`=0`) and given an identifying string for the network interface,
If not false (`=0`) and given an identifying string for the network interface,
which should be monitored, the current network load (up and down) is read in
and displayed in the status bar.
-------------------------------------------------------------------------------
`Config_readinTime=1`
> If true (`=1`), the current time is read in (format: "HH:MM") and displayed in
If true (`=1`), the current time is read in (format: "HH:MM") and displayed in
the status bar.
-------------------------------------------------------------------------------
`Config_readinTimeFormat=HH:mm`
> The format in which the time, if it is read in, should be displayed. Please see
The format in which the time, if it is read in, should be displayed. Please see
the documentation at
[autohotkey.com](https://www.autohotkey.com/docs/commands/FormatTime.htm#Time_Formats_case_sensitive)
for a description of the string components.
-------------------------------------------------------------------------------
`Config_readinVolume=0`
> If true (`=1`), the current sound volume is read in
If true (`=1`), the current sound volume is read in
(format: "VOL: <mute> <volume percentage>") and displayed in the status bar.
-------------------------------------------------------------------------------
`Config_readinInterval=30000`
> Time in milliseconds after which the above status values are refreshed.
Time in milliseconds after which the above status values are refreshed.
### Windows ui elements
`Config_bbCompatibility=0`
> If true (`=1`), bug.n looks for BlackBox components (bbLeanBar, bbSlit and
If true (`=1`), bug.n looks for BlackBox components (bbLeanBar, bbSlit and
SystemBarEx) when calculating the work area. It is assumed that the virtual
desktop functionality of BlackBox and NOT bug.n is used (=> Hiding and showing
windows is detected and acted upon).
-------------------------------------------------------------------------------
`Config_borderWidth=0`
> If > 0, the window border width is set to the given integer value (supported
If > 0, the window border width is set to the given integer value (supported
Windows versions: _not_ 10).
-------------------------------------------------------------------------------
`Config_borderPadding=-1`
> If >= 0, the window border padding is set to the given integer value
If >= 0, the window border padding is set to the given integer value
(supported Windows versions: only Vista).
-------------------------------------------------------------------------------
`Config_showTaskBar=0`
> If false (`=0`), the task bar is hidden. It can be made visible or hidden by
If false (`=0`), the task bar is hidden. It can be made visible or hidden by
hotkey (see below).
-------------------------------------------------------------------------------
`Config_showBorder=1`
> If false (`=0`), the window borders are hidden; therefor windows cannot be
If false (`=0`), the window borders are hidden; therefor windows cannot be
resized manually by dragging the border, even if using the according hotkey
(supported Windows versions: _not_ 10).
-------------------------------------------------------------------------------
`Config_selBorderColor=`
> Border colour of the active window, format: 0x00BBGGRR; e. g. `0x006A240A`,
Border colour of the active window, format: 0x00BBGGRR; e. g. `0x006A240A`,
if `=0`, the system's window border colour is not changed (supported Windows
versions: _not_ 10).
### Window arrangement
`Config_viewNames=1;2;3;4;5;6;7;8;9`
> The names of the views separated by a semicolon. This variable sets the names
The names of the views separated by a semicolon. This variable sets the names
of the views shown in the status bar and determines the number of views
(`Config_viewCount`); the total number of names given, i. e. views, should not
be exceeded by the configured hotkeys.
@ -201,87 +276,126 @@ be exceeded by the configured hotkeys.
> The layout symbol and arrange function (the first entry is set as the default
layout, no layout function means floating behavior)
-------------------------------------------------------------------------------
`Config_layoutCount=3`
> Total number of layouts defined above.
Total number of layouts defined above.
-------------------------------------------------------------------------------
`Config_layoutAxis_#1=1`
> The layout axis: 1 = x, 2 = y; negative values mirror the layout, setting the
The layout axis: 1 = x, 2 = y; negative values mirror the layout, setting the
master area to the right / bottom instead of left / top.
-------------------------------------------------------------------------------
`Config_layoutAxis_#2=2`
> The master axis: 1 = x (from left to right), 2 = y (from top to bottom),
The master axis: 1 = x (from left to right), 2 = y (from top to bottom),
3 = z (monocle).
-------------------------------------------------------------------------------
`Config_layoutAxis_#3=2`
> The stack axis: 1 = x (from left to right), 2 = y (from top to bottom),
The stack axis: 1 = x (from left to right), 2 = y (from top to bottom),
3 = z (monocle).
-------------------------------------------------------------------------------
`Config_layoutGapWidth=0`
> The default gap width in px (only even numbers) used in the "tile" and
The default gap width in px (only even numbers) used in the "tile" and
"monocle" layout, i. e. the space between windows and around the layout.
-------------------------------------------------------------------------------
`Config_layoutMFactor=0.6`
> The factor for the size of the master area, which is multiplied by the
The factor for the size of the master area, which is multiplied by the
monitor size.
-------------------------------------------------------------------------------
`Config_areaTraceTimeout=1000`
> The time in milliseconds, for which the area trace is shown.
The time in milliseconds, for which the area trace is shown.
The area trace indicates the areas in the "tile" layout, which can be used to
manually resize and position windows by hotkey. See also `View_moveWindow(<n>)`
and `View_traceAreas()` in the listing of hotkeys.
-------------------------------------------------------------------------------
`Config_continuouslyTraceAreas=0`
> If true (`=1`), the area trace is continuously shown over the desktop.
If true (`=1`), the area trace is continuously shown over the desktop.
-------------------------------------------------------------------------------
`Config_dynamicTiling=1`
> If true (`=1`), windows are dynamically tiled i. e. the layout is reset and
If true (`=1`), windows are dynamically tiled i. e. the layout is reset and
therewith all windows resized and positioned automatically, if new windows are
created or existing destroyed or moved.
If false (`=0`) you may use manual tiling.
-------------------------------------------------------------------------------
`Config_ghostWndSubString= (Not Responding)`
> The text string, which identifies a hung window in its title bar; the german
The text string, which identifies a hung window in its title bar; the german
Windows version uses " (Keine Rückmeldung)".
-------------------------------------------------------------------------------
`Config_mFactCallInterval=700`
> The time in milliseconds, in which two consecutive calls to
The time in milliseconds, in which two consecutive calls to
-------------------------------------------------------------------------------
`View_setLayoutProperty("MFactor", 0, <d>, <dFact>)` have to be made, to
accelerate the increasing or decreasing of `mfact`. See also
-------------------------------------------------------------------------------
`View_setLayoutProperty("MFactor", 0, <d>, <dFact>)` in the listing of hotkeys.
-------------------------------------------------------------------------------
`Config_mouseFollowsFocus=1`
> If true (`=1`), the mouse pointer is set over the focused window, if a window
If true (`=1`), the mouse pointer is set over the focused window, if a window
is activated by bug.n.
-------------------------------------------------------------------------------
`Config_newWndPosition=top`
> The position of a new window in a view; `top`: at the beginning of the window
The position of a new window in a view; `top`: at the beginning of the window
list and the master area (default), `masterBottom`: at the end of the master
area, `stackTop`: on top of the stack area, `bottom`: at the end of the window
list and the stack area.
-------------------------------------------------------------------------------
`Config_onActiveHiddenWnds=view`
> The action, which will be taken, if a window e. g. should be activated, but
The action, which will be taken, if a window e. g. should be activated, but
is not visible; `view`: show the view accordng to the first tag of the window
in question, `tag`: add the window in question to the current visible view,
-------------------------------------------------------------------------------
`hide`: hide the window again ignoring the activation.
-------------------------------------------------------------------------------
`Config_shellMsgDelay=350`
> The time bug.n waits after a shell message (a window is opened, closed or the
The time bug.n waits after a shell message (a window is opened, closed or the
focus has been changed); if there are any problems recognizing, when windows
are opened or closed, try to increase this number.
-------------------------------------------------------------------------------
`Config_syncMonitorViews=0`
> The number of monitors (2 or more), for which views should be activated, when
The number of monitors (2 or more), for which views should be activated, when
using the accordant hotkey. If set to 1, the views are activated for all
monitors. If set to 0, views are activated independently (only on the active
monitor).
-------------------------------------------------------------------------------
`Config_viewFollowsTagged=0`
> If true (`=1`) and a window is tagged with a single tag, the view is
If true (`=1`) and a window is tagged with a single tag, the view is
correspondingly set to the tag.
-------------------------------------------------------------------------------
`Config_viewMargins=0;0;0;0`
> The margin of a view (around the layout, "monocle" and "tile") as a semicolon
The margin of a view (around the layout, "monocle" and "tile") as a semicolon
separated list of values in px (top;right;bottom;left), which by default can be
activated per view with the hotkey <kbd>Win</kbd><kbd>Shift</kbd><kbd>N</kbd>
(`View_toggleMargins`). With view margins you may create an empty area on the
@ -293,82 +407,119 @@ visible.
For a general description of rules and how they can be replaced or added see
the [specific documentation](./Configuring_rules.md).
-------------------------------------------------------------------------------
`Config_rule_#1=.*;.*;;1;0;0;0;0;0;`
> By default all windows are managed, not allocated on a specific monitor or
By default all windows are managed, not allocated on a specific monitor or
view, not floating (i. e. tiled), the window title bar is not visible, the
title is not hidden on the bug.n status bar and no window action is taken, when
the window first is created.
-------------------------------------------------------------------------------
`Config_rule_#2=.*;.*;Window_isChild;0;0;0;1;1;1;`
> Child windows (style WS_CHILD) will not be managed, are floating and the
Child windows (style WS_CHILD) will not be managed, are floating and the
titles are hidden.
-------------------------------------------------------------------------------
`Config_rule_#3=.*;.*;Window_isPopup;0;0;0;1;1;1;`
> Pop-up windows (style WS_POPUP) will not be managed, are floating and the
Pop-up windows (style WS_POPUP) will not be managed, are floating and the
titles are hidden.
-------------------------------------------------------------------------------
`Config_rule_#4=QWidget;.*;;1;0;0;0;0;0;`
> Windows created by QT (QWidget) have the style WS_POPUP, but should be
Windows created by QT (QWidget) have the style WS_POPUP, but should be
excluded from the preceding rule.
-------------------------------------------------------------------------------
`Config_rule_#5=SWT_Window0;.*;;1;0;0;0;0;0;`
> Also windows created by Java (SWT) e. g. Eclipse should be excluded from the
Also windows created by Java (SWT) e. g. Eclipse should be excluded from the
second rule for the same reason as above.
-------------------------------------------------------------------------------
`Config_rule_#6=Xming;.*;;1;0;0;0;0;0;`
> Also Xming windows should be excluded from the second rule for the same
Also Xming windows should be excluded from the second rule for the same
reason as above.
Config_rule_#7=MsiDialog(No)?CloseClass;.*;;1;0;0;1;1;0;
Config_rule_#8=AdobeFlashPlayerInstaller;.*;;1;0;0;1;0;0;
-------------------------------------------------------------------------------
`Config_rule_#9=CalcFrame;.*;;1;0;0;1;1;0;`
> Windows calculator.
Windows calculator.
-------------------------------------------------------------------------------
`Config_rule_#10=CabinetWClass;.*;;1;0;0;0;1;0;`
> Windows Explorer. If the window's title bar is hidden, it looks distorted.
Windows Explorer. If the window's title bar is hidden, it looks distorted.
-------------------------------------------------------------------------------
`Config_rule_#11=OperationStatusWindow;.*;;0;0;0;1;1;0;`
> Windows Explorer dialog.These windows should also be treated as pop-up
Windows Explorer dialog.These windows should also be treated as pop-up
windows.
-------------------------------------------------------------------------------
`Config_rule_#12=Chrome_WidgetWin_1;.*;;1;0;0;0;1;0;`
> Chrome web browser. If the window's title bar is hidden, it looks distorted.
Chrome web browser. If the window's title bar is hidden, it looks distorted.
-------------------------------------------------------------------------------
`Config_rule_#13=Chrome_WidgetWin_1;.*;Window_isPopup;0;0;0;1;1;0;`
> With the preceding rule overriding #2 Chrome pop-up windows would be treated
With the preceding rule overriding #2 Chrome pop-up windows would be treated
as new main windows.
-------------------------------------------------------------------------------
`Config_rule_#14=Chrome_RenderWidgetHostHWND;.*;;0;0;0;1;1;0;`
> These windows may represent new tabs, which should not be treated as new
These windows may represent new tabs, which should not be treated as new
windows.
-------------------------------------------------------------------------------
`Config_rule_#15=IEFrame;.*Internet Explorer;;1;0;0;0;1;0;`
> Internet Explorer. If the window's title bar is hidden, it looks distorted.
Internet Explorer. If the window's title bar is hidden, it looks distorted.
-------------------------------------------------------------------------------
`Config_rule_#16=MozillaWindowClass;.*Mozilla Firefox;;1;0;0;0;1;0;`
> Firefox web browser. If the window's title bar is hidden, it looks distorted.
Firefox web browser. If the window's title bar is hidden, it looks distorted.
-------------------------------------------------------------------------------
`Config_rule_#17=MozillaDialogClass;.*;;1;0;0;1;1;0;`
> These windows should also be treated as pop-up windows.
These windows should also be treated as pop-up windows.
-------------------------------------------------------------------------------
`Config_ruleCount=17`
> This variable will be automatically set to the total number of active rules
This variable will be automatically set to the total number of active rules
above.
### Configuration management
`Config_autoSaveSession=auto`
> Automatically save the current state of monitors, views, layouts (active
Automatically save the current state of monitors, views, layouts (active
view, layout, axes, mfact and msplit) and windows to the configuration files in
the data directory of bug.n. Possible values are `off`, `auto` and `ask`.
-------------------------------------------------------------------------------
`Config_maintenanceInterval=5000`
> The interval in milliseconds, in which the session will be automatically
The interval in milliseconds, in which the session will be automatically
saved to especially support the recovery of window states after bug.n
unintentionally quits.
-------------------------------------------------------------------------------
`Config_monitorDisplayChangeMessages=1`
> If true (`=1`) bug.n reacts on `WM_DISPLAYCHANGE` system messages asking to
If true (`=1`) bug.n reacts on `WM_DISPLAYCHANGE` system messages asking to
reset the monitor configuration, e. g. if a monitor is dis-/connected or the
monitor resolution is changed.

View File

@ -20,169 +20,220 @@ left 'Windows key' and the 'Control key' and the 'Q key'
### Window management
`Config_hotkey=#Down::View_activateWindow(0, +1)`
> _Activate_ the _next_ window in the active view.
_Activate_ the _next_ window in the active view.
-------------------------------------------------------------------------------
`Config_hotkey=#Up::View_activateWindow(0, -1)`
> _Activate_ the _previous_ window in the active view.
_Activate_ the _previous_ window in the active view.
-------------------------------------------------------------------------------
`Config_hotkey=#+Down::View_shuffleWindow(0, +1)`
> _Move_ the active window _to the next position_ in the window list of the view.
_Move_ the active window _to the next position_ in the window list of the view.
-------------------------------------------------------------------------------
`Config_hotkey=#+Up::View_shuffleWindow(0, -1)`
> _Move_ the active window _to the previous position_ in the window list of the view.
_Move_ the active window _to the previous position_ in the window list of the
view.
-------------------------------------------------------------------------------
`Config_hotkey=#+Enter::View_shuffleWindow(1)`
> _Move_ the active window _to the first position_ in the window list of the view.
You may also move the active window to any other absolute position in the
_Move_ the active window _to the first position_ in the window list of the
view.
> You may also move the active window to any other absolute position in the
window list by using the first parameter.
-------------------------------------------------------------------------------
`Config_hotkey=#c::Manager_closeWindow()`
> _Close_ the active window.
_Close_ the active window.
-------------------------------------------------------------------------------
`Config_hotkey=#+d::Window_toggleDecor()`
> _Show / Hide the title bar_ of the active window.
_Show / Hide the title bar_ of the active window.
-------------------------------------------------------------------------------
`Config_hotkey=#+f::View_toggleFloatingWindow()`
> _Toggle_ the _floating status_ of the active window.
The floating status effects the tiling of the active window (i. e. dis- /
_Toggle_ the _floating status_ of the active window.
> The floating status effects the tiling of the active window (i. e. dis- /
regard it).
-------------------------------------------------------------------------------
`Config_hotkey=#^m::Manager_minimizeWindow()`
> _Minimize_ the active window.
This implicitly sets the window to be floating.
_Minimize_ the active window.
> This implicitly sets the window to be floating.
-------------------------------------------------------------------------------
`Config_hotkey=#+m::Manager_moveWindow()`
> _Move_ the active window _by key_.
This implicitly sets the window to be floating.
_Move_ the active window _by key_.
> This implicitly sets the window to be floating.
-------------------------------------------------------------------------------
`Config_hotkey=#+s::Manager_sizeWindow()`
> _Resize_ the active window _by key_.
This implicitly sets the window to be floating.
_Resize_ the active window _by key_.
> This implicitly sets the window to be floating.
-------------------------------------------------------------------------------
`Config_hotkey=#+x::Manager_maximizeWindow()`
> _Move and resize_ the active window _to_ the size of the _work area_.
This implicitly sets the window to be floating.
_Move and resize_ the active window _to_ the size of the _work area_.
> This implicitly sets the window to be floating.
-------------------------------------------------------------------------------
`Config_hotkey=#i::Manager_getWindowInfo()`
> Get information for the active window.
The information being id, title, class, process name, style, geometry, tags and
floating state.
Get information for the active window.
> The information being id, title, class, process name, style, geometry, tags
and floating state.
-------------------------------------------------------------------------------
`Config_hotkey=#+i::Manager_getWindowList()`
> _Get a window list_ for the active view.
The list contains information about the window id, title and class.
_Get a window list_ for the active view.
> The list contains information about the window id, title and class.
-------------------------------------------------------------------------------
`Config_hotkey=!Down::View_moveWindow(0, +1)`
> Manually _move_ the active window _to the next area_ in the layout.
This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
Manually _move_ the active window _to the next area_ in the layout.
> This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
-------------------------------------------------------------------------------
`Config_hotkey=!Up::View_moveWindow(0, -1)`
> Manually _move_ the active window _to the previous area_ in the layout.
This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
Manually _move_ the active window _to the previous area_ in the layout.
> This has only an effect, if dynamic tiling is disabled
(`Config_dynamicTiling=0`).
-------------------------------------------------------------------------------
`Config_hotkey=!+Enter::Manager_maximizeWindow()`
> _Move and resize_ the active window _to_ the size of the _work area_.
This implicitly sets the window to be floating.
_Move and resize_ the active window _to_ the size of the _work area_.
> This implicitly sets the window to be floating.
-------------------------------------------------------------------------------
`Config_hotkey=!<n>::View_moveWindow(<n>)`
> Manually _move_ the active window _to the n<sup><small>th</small></sup> area_ in
the layout.
&lt;n&gt; can be an integer between 1 and 9. This has only an effect, if dynamic
tiling is disabled (`Config_dynamicTiling=0`).
Manually _move_ the active window _to the n<sup><small>th</small></sup> area_
in the layout.
<!-- Theoreticaly, this function call seems not to be recognized.
`Config_hotkey=!0::View_moveWindow(10)`
> Manually _move_ the active window _to the n<sup><small>th</small></sup> area_ in
the layout.
This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
-->
> &lt;n&gt; can be an integer between 1 and 9. This has only an effect, if
dynamic tiling is disabled (`Config_dynamicTiling=0`).
-------------------------------------------------------------------------------
`Config_hotkey=!BackSpace::View_toggleStackArea()`
> Toggle the stack area of the layout.
If the stack area is toggled off, the master area takes up the whole view and the
stack area cannot be used to position windows.
Toggle the stack area of the layout.
This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
> If the stack area is toggled off, the master area takes up the whole view and
the stack area cannot be used to position windows.
> This has only an effect, if dynamic tiling is disabled (`Config_dynamicTiling=0`).
### Window debugging
`Config_hotkey=#^i::Debug_logViewWindowList()`
> _Dump_ window information on the _windows of the active view_ to the log.
_Dump_ window information on the _windows of the active view_ to the log.
-------------------------------------------------------------------------------
`Config_hotkey=#^+i::Debug_logManagedWindowList()`
> _Dump_ window information on the _managed windows_ to the log.
The list of managed windows contains the floating and tiled windows of all views.
_Dump_ window information on the _managed windows_ to the log.
> The list of managed windows contains the floating and tiled windows of all
views.
-------------------------------------------------------------------------------
`Config_hotkey=#^h::Debug_logHelp()`
> _Print column headings_ to the log.
The column headings give a description of the formatting used in the previous
two hotkeys being `Manager_logViewWindowList` and `Manager_logManagedWindowList`.
_Print column headings_ to the log.
> The column headings give a description of the formatting used in the previous
two hotkeys being `Manager_logViewWindowList` and `Manager_logManagedWindowList`.
-------------------------------------------------------------------------------
`Config_hotkey=#^d::Debug_setLogLevel(0, -1)`
> Decrement the debug log level.
This results in showing fewer debug messages. You may also set the debug log
Decrement the debug log level.
> This results in showing fewer debug messages. You may also set the debug log
level to an absolute value by using the first parameter.
-------------------------------------------------------------------------------
`Config_hotkey=#^+d::Debug_setLogLevel(0, +1)`
> Increment the debug log level.
This results in showing more debug messages. You may also set the debug log
Increment the debug log level.
> This results in showing more debug messages. You may also set the debug log
level to an absolute value by using the first parameter.
### Layout management
`Config_hotkey=#Tab::View_setLayout(-1)`
> Set the _previous_-ly set _layout_.
You may also use `View_setLayout(0, +1)` for setting the next or
Set the _previous_-ly set _layout_.
> You may also use `View_setLayout(0, +1)` for setting the next or
`View_setLayout(0, -1)` for setting the previous layout in the layout array.
-------------------------------------------------------------------------------
`Config_hotkey=#f::View_setLayout(3)`
> Set the _floating layout_.
Set the _floating layout_.
-------------------------------------------------------------------------------
`Config_hotkey=#m::View_setLayout(2)`
> Set the _monocle layout_.
Set the _monocle layout_.
-------------------------------------------------------------------------------
`Config_hotkey=#t::View_setLayout(1)`
> Set the _tile layout_.
Set the _tile layout_.
-------------------------------------------------------------------------------
`Config_hotkey=#Left::View_setLayoutProperty(MFactor, 0, -0.05)`
> _Reduce_ the size of _the master area_ in the active view.
This has only an effect, if the tile layout is active.
_Reduce_ the size of _the master area_ in the active view.
You may also set an additional parameter for accelerating the third one. E. g.
> This has only an effect, if the tile layout is active.
> You may also set an additional parameter for accelerating the third one. E. g.
with `Config_hotkey=#Left::View_setLayoutProperty(MFactor, 0, -0.05, 2)` the
first step, by which the master area is reduced, is -0.0016% and will be
doubled with consecutive calls until it reaches -0.05%.
With the second parameter you may set an absolute value, e. g.
`View_setLayoutProperty(MFactor, 0.5, 0)` splits the view in half.
-------------------------------------------------------------------------------
`Config_hotkey=#Right::View_setLayoutProperty(MFactor, 0, +0.05)`
> _Enlarge_ the size of _the master area_ in the active view.
This has only an effect, if the tile layout is active.
_Enlarge_ the size of _the master area_ in the active view.
You may also set a additional parameter for accelerating the third one. E. g.
> This has only an effect, if the tile layout is active.
> You may also set a additional parameter for accelerating the third one. E. g.
with `Config_hotkey=#Right::View_setLayoutProperty(MFactor, 0, +0.05, 0.5)` the
first step, by which the master area is reduced, is 0.05%, but with consecutive
calls it will be halved until it reaches 0.0016%.
@ -190,184 +241,242 @@ With the second parameter you may set an absolute value, e. g.
`View_setLayoutProperty(MFactor, 0.67, 0)` makes the master area two thirds
and the stacking area one third the size of the view.
-------------------------------------------------------------------------------
`Config_hotkey=#^t::View_setLayoutProperty(Axis, 0, +1, 1)`
> Rotate the layout axis.
I. e. 2 -> 1 = vertical layout, 1 -> 2 = horizontal layout.
Rotate the layout axis.
This has only an effect, if the tile layout is active.
> I. e. 2 -> 1 = vertical layout, 1 -> 2 = horizontal layout.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Enter::View_setLayoutProperty(Axis, 0, +2, 1)`
> Mirror the layout axis.
I. e. -1 -> 1 / 1 -> -1 = master on the left / right side,
Mirror the layout axis.
> I. e. -1 -> 1 / 1 -> -1 = master on the left / right side,
-2 -> 2 / 2 -> -2 = master at top / bottom.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Tab::View_setLayoutProperty(Axis, 0, +1, 2)`
> Rotate the master axis.
I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack,
Rotate the master axis.
> I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack,
2 -> 3 = z-axis = monocle.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^+Tab::View_setLayoutProperty(Axis, 0, +1, 3)`
> Rotate the stack axis.
I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack,
Rotate the stack axis.
> I. e. 3 -> 1 = x-axis = horizontal stack, 1 -> 2 = y-axis = vertical stack,
2 -> 3 = z-axis = monocle.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Up::View_setLayoutProperty(MY, 0, +1)`
> Increase the master Y dimension.
This results in an increased number of windows in the master area by X.
Increase the master Y dimension.
> This results in an increased number of windows in the master area by X.
Maximum of 9.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Down::View_setLayoutProperty(MY, 0, -1)`
> Decrease the master Y dimension.
This results in a decreased number of windows in the master area by X.
Decrease the master Y dimension.
> This results in a decreased number of windows in the master area by X.
Minimum of 1.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Right::View_setLayoutProperty(MX, 0, +1)`
> Increase the master X dimension.
This results in an increased number of windows in the master area by Y.
Increase the master X dimension.
> This results in an increased number of windows in the master area by Y.
Maximum of 9.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#^Left::View_setLayoutProperty(MX, 0, +1)`
> Decrease the master X dimension.
This results in a decreased number of windows in the master area by Y.
Decrease the master X dimension.
> This results in a decreased number of windows in the master area by Y.
Minimum of 1.
This has only an effect, if the tile layout is active.
> This has only an effect, if the tile layout is active.
-------------------------------------------------------------------------------
`Config_hotkey=#+Left::View_setLayoutProperty(GapWidth, 0, -2)`
> _Decrease the gap between windows_ in "monocle" and "tile" layout.
You may also set an absolute value for the gap width by using the first
_Decrease the gap between windows_ in "monocle" and "tile" layout.
> You may also set an absolute value for the gap width by using the first
parameter, e. g. `View_setLayoutProperty(GapWidth, 0, 0)` will eliminate the
gap and `View_setLayoutProperty(GapWidth, 20, 0)` will set it to 20px.
-------------------------------------------------------------------------------
`Config_hotkey=#+Right::View_setLayoutProperty(GapWidth, 0, +2)`
> _Increase the gap between windows_ in "monocle" and "tile" layout.
_Increase the gap between windows_ in "monocle" and "tile" layout.
### View / Tag management
`Config_hotkey=#+n::View_toggleMargins()`
> Toggle the view margins.
These are set by the configuration variable `Config_viewMargins`.
Toggle the view margins.
> These are set by the configuration variable `Config_viewMargins`.
-------------------------------------------------------------------------------
`Config_hotkey=#BackSpace::Monitor_activateView(-1)`
> Activate the previously activated view.
You may also use `Monitor_activateView(0, -1)` or `Monitor_activateView(0, +1)`
Activate the previously activated view.
> You may also use `Monitor_activateView(0, -1)` or `Monitor_activateView(0, +1)`
for activating the previous or next adjacent view.
-------------------------------------------------------------------------------
`Config_hotkey=#+0::Monitor_setWindowTag(10)`
> Tag the active window with all tags.
Tag the active window with all tags.
-------------------------------------------------------------------------------
`Config_hotkey=#<n>::Monitor_activateView(<n>)`
> Activate the n<sup><small>th</small></sup> view.
&lt;n&gt; can be an integer between 1 and `Config_viewCount`.
Activate the n<sup><small>th</small></sup> view.
> &lt;n&gt; can be an integer between 1 and `Config_viewCount`.
-------------------------------------------------------------------------------
`Config_hotkey=#+<n>::Monitor_setWindowTag(<n>)`
> Tag the active window with the n<sup><small>th</small></sup> tag.
&lt;n&gt; can be an integer between 1 and `Config_viewCount`.
Tag the active window with the n<sup><small>th</small></sup> tag.
You may also use `Monitor_setWindowTag(0, -1)` or `Monitor_setWindowTag(0, +1)`
> &lt;n&gt; can be an integer between 1 and `Config_viewCount`.
> You may also use `Monitor_setWindowTag(0, -1)` or `Monitor_setWindowTag(0, +1)`
for setting the tag of the previous or next adjacent to the current view.
-------------------------------------------------------------------------------
`Config_hotkey=#^<n>::Monitor_toggleWindowTag(<n>)`
> Add / Remove the n<sup><small>th</small></sup> tag for the active window, if
it is not / is already set.
&lt;n&gt; can be an integer between 1 and `Config_viewCount`.
Add / Remove the n<sup><small>th</small></sup> tag for the active window, if it
is not / is already set.
> &lt;n&gt; can be an integer between 1 and `Config_viewCount`.
### Monitor management
`Config_hotkey=#.::Manager_activateMonitor(0, +1)`
> Activate the _next monitor_ in a multi-monitor environment.
You may also activate a specific monitor by using the first parameter, e. g.
Activate the _next monitor_ in a multi-monitor environment.
> You may also activate a specific monitor by using the first parameter, e. g.
`Manager_activateMonitor(1)` will activate the first monitor.
-------------------------------------------------------------------------------
`Config_hotkey=#,::Manager_activateMonitor(0, -1)`
> Activate the _previous monitor_ in a multi-monitor environment.
Activate the _previous monitor_ in a multi-monitor environment.
-------------------------------------------------------------------------------
`Config_hotkey=#+.::Manager_setWindowMonitor(0, +1)`
> _Set_ the active window's view _to_ the active view on _the next monitor_ in a
_Set_ the active window's view _to_ the active view on _the next monitor_ in a
multi-monitor environment.
You may also set the active window on a specific monitor by using the first
> You may also set the active window on a specific monitor by using the first
parameter, e. g. `Manager_setWindowMonitor(1)` will set the active window on
the first monitor.
-------------------------------------------------------------------------------
`Config_hotkey=#+,::Manager_setWindowMonitor(0, -1)`
> _Set_ the active window's view _to_ the active view on _the previous monitor_ in a
multi-monitor environment.
`Config_hotkey=#^+.::Manager_setViewMonitor(0, +1)`
> _Set all windows_ of the active view _on_ the active view of _the next monitor_ in
a multi-monitor environment.
You may also set all windows of the active view on a specific monitor by using
the first parameter, e. g. `Manager_setViewMonitor(1)` will set all windows of
the active view on the first monitor.
`Config_hotkey=#^+,::Manager_setViewMonitor(0, -1)`
> _Set all windows_ of the active view _on_ the active view of _the previous monitor_
_Set_ the active window's view _to_ the active view on _the previous monitor_
in a multi-monitor environment.
-------------------------------------------------------------------------------
`Config_hotkey=#^+.::Manager_setViewMonitor(0, +1)`
_Set all windows_ of the active view _on_ the active view of _the next monitor_
in a multi-monitor environment.
> You may also set all windows of the active view on a specific monitor by
using the first parameter, e. g. `Manager_setViewMonitor(1)` will set all
windows of the active view on the first monitor.
-------------------------------------------------------------------------------
`Config_hotkey=#^+,::Manager_setViewMonitor(0, -1)`
_Set all windows_ of the active view _on_ the active view of
_the previous monitor_ in a multi-monitor environment.
### GUI management
`Config_hotkey=#+Space::Monitor_toggleBar()`
> _Hide / Show the bar_ (bug.n status bar) on the active monitor.
_Hide / Show the bar_ (bug.n status bar) on the active monitor.
-------------------------------------------------------------------------------
`Config_hotkey=#Space::Monitor_toggleTaskBar()`
> Hide / Show the task bar.
Hide / Show the task bar.
-------------------------------------------------------------------------------
`Config_hotkey=#y::Bar_toggleCommandGui()`
> _Open the command GUI_ for executing programmes or bug.n functions.
_Open the command GUI_ for executing programmes or bug.n functions.
-------------------------------------------------------------------------------
`Config_hotkey=#+y::Monitor_toggleNotifyIconOverflowWindow()`
> Toggle the overflow window of the 'notify icons'.
Toggle the overflow window of the 'notify icons'.
-------------------------------------------------------------------------------
`Config_hotkey=!+y::View_traceAreas()`
> Indicate the areas of the "tile" layout.
Indicate the areas of the "tile" layout.
### Administration
`Config_hotkey=#^e::Run, edit <Config_filePath>`
> Open the configuration file in the standard text editor.
If you want to set this hotkey in `Config.ini`, you have to replace
Open the configuration file in the standard text editor.
> If you want to set this hotkey in `Config.ini`, you have to replace
`<Config_filePath>` with an explicit file path.
-------------------------------------------------------------------------------
`Config_hotkey=#^s::Config_UI_saveSession()`
> _Save the current state_ of monitors, views, layouts to the configuration file.
_Save the current state_ of monitors, views, layouts to the configuration file.
-------------------------------------------------------------------------------
`Config_hotkey=#^r::Reload`
> _Reload_ bug.n (i. e. the whole script).
This resets i. a. the configuration and internal variables of bug.n, including
the window lists. It is like Quitting and restarting bug.n.
_Reload_ bug.n (i. e. the whole script).
> This resets i. a. the configuration and internal variables of bug.n,
including the window lists. It is like Quitting and restarting bug.n.
If `Config_autoSaveSession` is not set to `off`, the window lists can be
restored and windows are put to their associated monitor and views.
-------------------------------------------------------------------------------
`Config_hotkey=#^q::ExitApp`
> _Quit_ bug.n, restore the default Windows UI and show all windows.
_Quit_ bug.n, restore the default Windows UI and show all windows.

Binary file not shown.