.fvwm/config
author Oleksandr Gavenko <gavenkoa@gmail.com>
Mon, 30 Dec 2013 18:58:04 +0200
changeset 661 1b29d3682970
parent 650 db2d2a561858
child 662 7d621ab82797
permissions -rw-r--r--
Fix spelling.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
390
4944184fa48b Move some info from .fvwm2rc to config.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 389
diff changeset
     1
# -*- mode: fvwm; fill-column: 90 -*-
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
     2
478
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
     3
################################################################
496
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     4
# Help on syntax.
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     5
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     6
# DestroyFunc FuncName
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     7
# AddToFunc   FuncName
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     8
# + I (Action to happen immediately)
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
     9
# + C (Action to happen on a mouse 'click)
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    10
# + D (Action to happen on a mouse 'double click')
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    11
# + H (Action to happen on a mouse 'hold')
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    12
# + M (Action to happen on a mouse 'motion')
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    13
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    14
# Mouse [(window)] Button Context Modifiers Function
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    15
# Button
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    16
#   1 left
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    17
#   2 right
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    18
#   3 middle
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    19
# Context
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    20
#   ’R’ for the root window
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    21
#   ’W’  for  an application  window
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    22
#   ’D’ for a desktop application (as kdesktop or Nautilus desktop)
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    23
#   ’T’ for a window title-bar
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    24
#   ’S’ for a window side, top, or bottom bar,
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    25
#   ’[’, ’]’, ´-’ and ’_’ for the left, right, top or bottom  side  only
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    26
#   ’F’  for a window frame (the corners),
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    27
#   ’<’, ’^’, ’>’ and ’v’ for the top left, top right, bottom right or bottom left corner,
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    28
#   ’I’ for an icon window
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    29
#   ’0’  through  ’9’  for  title-bar buttons
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    30
#   ’A’ is for any context
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    31
# Modifiers
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    32
#   ’N’ for no modifiers
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    33
#   ’C’ for control
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    34
#   ’S’ for shift
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    35
#   ’M’ for Meta
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    36
#   ’L’ for  Caps-Lock
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    37
#   ’A’ for any modifier
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    38
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    39
# Key [(window)] Keyname Context Modifiers Function
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    40
# See Keyname on /usr/include/X11/keysymdef.h, without the XK_ prefix.
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    41
554
495b0d0c1fed Use Bash for PIPESTATUS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 551
diff changeset
    42
# Use Bash for PIPESTATUS.
495b0d0c1fed Use Bash for PIPESTATUS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 551
diff changeset
    43
ExecUseShell /bin/bash
495b0d0c1fed Use Bash for PIPESTATUS.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 551
diff changeset
    44
496
b171f9bbc70f Move help text to separate section.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 495
diff changeset
    45
################################################################
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    46
# Debugging code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    47
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    48
# KillModule FvwmDebug
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    49
# Module FvwmDebug
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    50
# BugOpts DisplayNewWindowNames on
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    51
# BugOpts ExplainWindowPlacement on
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    52
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
    53
################################################################
478
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
    54
# Set paths.
353
6d29cd30411c Move pager to left.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 352
diff changeset
    55
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
    56
m4_define(`m4_IMGPATH', `$[FVWM_USERDIR]/images')m4_dnl
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
    57
m4_define(`m4_ICONPATH', `$[FVWM_USERDIR]/icons')m4_dnl
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
    58
478
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
    59
ModulePath $[FVWM_USERDIR]:+
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
    60
ImagePath m4_ICONPATH;.xpm:m4_IMGPATH:+
353
6d29cd30411c Move pager to left.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 352
diff changeset
    61
506
0ab510cb567d Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 505
diff changeset
    62
# Debian paths.
515
b1b031354856 Add missing path to 'folder.png' which used in 'xdg2fvwm.py'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 514
diff changeset
    63
ImagePath +:/usr/share/icons/gnome/16x16/places
506
0ab510cb567d Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 505
diff changeset
    64
ImagePath +:/usr/share/icons/gnome/32x32/apps
575
77da3f78d0d6 Add additional path for icons.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 573
diff changeset
    65
ImagePath +:/usr/share/icons/gnome-colors-common/32x32/apps
506
0ab510cb567d Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 505
diff changeset
    66
ImagePath +:/usr/share/icons/locolor/32x32/apps
542
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    67
# ImagePath +:/usr/share/icons/hicolor/16x16/apps
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    68
ImagePath +:/usr/share/icons/hicolor/22x22/apps
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    69
ImagePath +:/usr/share/icons/hicolor/24x24/apps
506
0ab510cb567d Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 505
diff changeset
    70
ImagePath +:/usr/share/icons/hicolor/32x32/apps
542
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    71
ImagePath +:/usr/share/icons/hicolor/48x48/apps
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    72
# ImagePath +:/usr/share/icons/hicolor/64x64/apps
519
11e26495ad85 Assume that icon from desktop file have PNG type. So again comment out paths
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 517
diff changeset
    73
# This paths contain large icons for some apps, they make menus look ugly...
542
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    74
# ImagePath +:/usr/share/app-install/icons/
5674fac0249d This paths contain icons that they make menus look ugly...
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 540
diff changeset
    75
# ImagePath +:/usr/share/pixmaps
506
0ab510cb567d Add xdg to Fvwm menus converter.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 505
diff changeset
    76
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
    77
################################################################
498
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    78
# Set aliases to common values.
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    79
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    80
m4_define(`m4_MONOFONT', `-misc-fixed-medium-r-*-*-18-*-*-*-*-*-iso10646-1')m4_dnl
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    81
# As args expected class name.
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    82
m4_define(`m4_XTERM_MC',`xterm -name $1 -fn "'m4_MONOFONT`" -geometry 136x42 -e bash -i -c "mc -x"')m4_dnl
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    83
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
    84
################################################################
495
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    85
# Startup functions.
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    86
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    87
# Define places for autoloaded programs.
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    88
# StartsOnPage [desk [x y]]
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    89
Style "mc-main1"  StartsOnPage 0 1 0, SkipMapping
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    90
Style "mc-main2"  StartsOnPage 0 2 0, SkipMapping
580
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
    91
# SkipMapping was not added to emacs to give focus it.
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
    92
Style "emacs-main"  StartsOnPage 2 0 0
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
    93
Style "Goldendict"  StartsOnPage 3 1 2, SkipMapping
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
    94
Style "Iceweasel"  StartsOnPage 1 0 0, SkipMapping
495
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    95
Style "XClock"  !Title, Sticky, StaysOnTop, !Iconifiable, FixedPosition, FixedSize, WindowListSkip, CirculateSkip
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    96
661
1b29d3682970 Fix spelling.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 650
diff changeset
    97
# Run only on sturtup.
495
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    98
DestroyFunc InitFunction
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
    99
AddToFunc InitFunction
580
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
   100
# Right offset: 80 from FvwmPager + 2*6 from border = 92.
650
db2d2a561858 Strip year part. Make window smaller.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 647
diff changeset
   101
+ I Exec  exec xclock -digit -update 1 -strftime '%m-%d %T %a' -padding 2 -geometry 130x16-92+0 -face Monospace-9 -bg gray
580
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
   102
+ I Exec  exec emacs --name emacs-main
498
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
   103
+ I Exec  exec m4_XTERM_MC(`mc-main1')
579
dd80d75353e4 Regroup MC invocation as simultaneously MC loading resukts coredump of one of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 575
diff changeset
   104
+ I Exec  exec goldendict
580
34b0b3232025 * Load Emacs and Firefox automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 579
diff changeset
   105
+ I Exec  exec firefox
498
ee4c76abe7a8 Set aliases to common values.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 497
diff changeset
   106
+ I Exec  exec m4_XTERM_MC(`mc-main2')
495
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   107
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   108
# Run after each restart.
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   109
DestroyFunc RestartFunction
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   110
AddToFunc RestartFunction
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   111
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   112
# Run at sturtup and after each restart.
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   113
# All fvwm modules exit after restart Fvwm, so you must put they there.
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   114
DestroyFunc StartFunction
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   115
AddToFunc StartFunction
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   116
# + I Module FvwmDebug --xconsole
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   117
# + I KillModule FvwmDebug
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   118
# + I Module FvwmGtkDebug
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   119
# + I Module FvwmConsole
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   120
+ I Module FvwmPager 0 4
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   121
+ I Module FvwmKbdd.pl
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   122
# Add next to load desktop image (must be .xpm or .png)
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   123
# + I Exec fvwm-root -r ~/tmp/MagicItemComp2_1280x1024.png
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   124
c922ed36372c Move startup section to top to allow subsequent 'AddToFunc' call without
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 494
diff changeset
   125
################################################################
527
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   126
# Window Styles.
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   127
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   128
Style "*" BorderWidth 6, HandleWidth 6
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   129
# NoDecorHint, OLDecor, MwmDecor
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   130
Style "*" MwmDecor
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   131
# MwmBorder, FvwmBorder, DepressableBorder, FirmBorder
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   132
Style "*" MwmBorder
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   133
# With Mwm resize and move feedback windows are in the center of the screen, instead of
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   134
# the upper left corner. Available: Fvwm, Mwm, Win.
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   135
Emulate Mwm
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   136
# Mwm and Win style menus popup sub menus automatically and never overlap the parent menu.
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   137
# Available: Fvwm, Mwm, Win.
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   138
MenuStyle "*" Mwm
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   139
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   140
################################################################
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   141
# Windows moving and resizing behaviour.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   142
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   143
# If during an interactive move the window or icon comes within proximity pixels of
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   144
# another the window or icon, it is moved to make the borders adjoin.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   145
Style * SnapAttraction 10
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   146
532
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   147
Style "*" !Iconifiable
536
e3c5bc874640 This disable ResizeOpaque, which cause frequent redrawing of applications.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 535
diff changeset
   148
# This disable ResizeOpaque, which cause frequent redrawing of applications.
e3c5bc874640 This disable ResizeOpaque, which cause frequent redrawing of applications.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 535
diff changeset
   149
Style "*" ResizeOutline
532
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   150
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   151
# Default is TileCascadePlacement.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   152
Style * MinOverlapPlacement
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   153
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   154
# Percentage of a page to scroll when the cursor hits the edge of a page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   155
# With 0 0 I can't scroll to other page by hitting edge, but can move app to another page!
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   156
# With 100 100 by hitting edge I move to next page.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   157
EdgeScroll 0 0
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   158
# Tells how hard it should be to change the desktop viewport by moving the mouse over the
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   159
# edge of the screen and how hard it should be to move a window over the edge of the screen.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   160
EdgeResistance 150
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   161
Style * EdgeMoveDelay 150
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   162
Style * EdgeMoveResistance 150
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   163
# Width or height of the invisible window that fvwm creates on the edges of the  screen  that
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   164
# are used for the edge scrolling feature.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   165
EdgeThickness 1
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   166
527
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   167
################################################################
528
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   168
# Program Styles.
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   169
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   170
Style "*"          Icon app/x-32x32.xpm, \
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   171
                   MiniIcon app/x-flex-16x16.xpm
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   172
Style "XTerm"      Icon app/terminal-16x16.xpm, \
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   173
                   MiniIcon app/terminal-16x16.xpm
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   174
Style "rxvt"       Icon app/terminal-16x16.xpm, \
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   175
                   MiniIcon app/terminal-16x16.xpm
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   176
Style "mc-*"       Icon app/mc-16x16.xpm, \
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   177
                   MiniIcon app/mc-16x16.xpm
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   178
88b13c857424 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 527
diff changeset
   179
################################################################
527
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   180
# Window Decor.
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   181
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   182
DestroyDecor MyDecor
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   183
AddToDecor   MyDecor
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   184
+ TitleStyle LeftJustified Height 18
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   185
+ ButtonStyle 1 ActiveUp Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   186
+ ButtonStyle 1 ActiveDown Vector 4 30x30@1 60x60@1 60x30@4 30x60@1 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   187
+ ButtonStyle 1 Inactive Vector 4 30x30@3 60x60@3 60x30@4 30x60@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   188
+ ButtonStyle 3 ActiveUp Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   189
+ ButtonStyle 3 ActiveDown Vector 5 30x60@1 60x60@1 60x50@1 30x50@1 30x60@1 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   190
+ ButtonStyle 3 Inactive Vector 5 30x60@3 60x60@3 60x50@3 30x50@3 30x60@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   191
+ ButtonStyle 5 ActiveUp Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   192
+ ButtonStyle 5 ActiveDown Vector 7 30x30@1 30x60@1 60x60@1 60x30@1 30x30@1 30x35@1 60x35@1 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   193
+ ButtonStyle 5 Inactive Vector 7 30x30@3 30x60@3 60x60@3 60x30@3 30x30@3 30x35@3 60x35@3 -- Flat
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   194
Style "*" UseDecor MyDecor
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   195
2ce044165a46 Reorder sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 526
diff changeset
   196
################################################################
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   197
# Virtual Desktops.
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   198
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   199
DesktopSize 3x3
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   200
DesktopName 0 Main
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   201
DesktopName 1 Net
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   202
DesktopName 2 Work
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   203
DesktopName 3 Media
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   204
DesktopName 4 Games
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   205
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   206
################################################################
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   207
# Focus Behavior.
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   208
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   209
ClickTime 350
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   210
MoveThreshold 3
537
2710d1dfdb7d Add comment.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 536
diff changeset
   211
# GrabFocusTransient, ClickToFocusRaises
374
4b4bdc7e6c9d Added default X icons.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 373
diff changeset
   212
Style "*" SloppyFocus, MouseFocusClickRaises
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   213
# Programs can focus themselves.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   214
Style * FPFocusByProgram
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   215
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   216
# New windows/transients grab the focus when created closing a window/transient releases
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   217
# focus to the previously focused window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   218
Style * FPGrabFocus, FPGrabFocusTransient, FPReleaseFocus, FPReleaseFocusTransient
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   219
513
76730b49f79e Destroy module configuration before defining it. Join module config with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 512
diff changeset
   220
DestroyFunc MyFuncFocusWindow
76730b49f79e Destroy module configuration before defining it. Join module config with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 512
diff changeset
   221
AddToFunc MyFuncFocusWindow
76730b49f79e Destroy module configuration before defining it. Join module config with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 512
diff changeset
   222
+ I FlipFocus
76730b49f79e Destroy module configuration before defining it. Join module config with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 512
diff changeset
   223
+ I WarpToWindow 50 50
76730b49f79e Destroy module configuration before defining it. Join module config with
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 512
diff changeset
   224
DestroyModuleConfig FvwmEvent-NewWindow
499
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   225
*FvwmEvent-NewWindow: Cmd
512
86bcf15b2670 Add delay between 'MyFuncFocusWindow' calls to allow kill "bad" applications.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 509
diff changeset
   226
*FvwmEvent-NewWindow: Delay 1
499
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   227
*FvwmEvent-NewWindow: StartDelay 10
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   228
*FvwmEvent-NewWindow: add_window MyFuncFocusWindow
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   229
516
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   230
DestroyFunc MyFuncStartMaximised
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   231
AddToFunc   MyFuncStartMaximised
569
1b7bd3006cf1 Maximise only main xpdf window. This prevent maximising of search window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 568
diff changeset
   232
+ I ThisWindow ("Xpdf", "win") Maximize True
516
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   233
DestroyModuleConfig FvwmEvent-StartMaximised
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   234
*FvwmEvent-StartMaximised: Cmd
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   235
*FvwmEvent-StartMaximised: add_window MyFuncStartMaximised
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   236
499
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   237
AddToFunc StartFunction I Module FvwmEvent
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   238
# TODO: have problem with Emacs ediff frame.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   239
# AddToFunc StartFunction I FvwmEvent FvwmEvent-NewWindow
516
65455fc0bbb5 Maximise some windows for convenience. Currently this is only 'Xpdf'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 515
diff changeset
   240
AddToFunc StartFunction I FvwmEvent FvwmEvent-StartMaximised
499
9e77ac0fc429 Focus to new windows automatically.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 498
diff changeset
   241
568
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   242
# Start on screen with pointer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   243
# Style * StartsOnScreen c
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 567
diff changeset
   244
570
290172cc7d1d Fix for broken Java based GUI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 569
diff changeset
   245
# Fix for broken Java based GUI.
575
77da3f78d0d6 Add additional path for icons.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 573
diff changeset
   246
# Style "sun-awt-X11-*" MouseFocusClickRaises, Lenience
77da3f78d0d6 Add additional path for icons.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 573
diff changeset
   247
# Style "com-pb-*" MouseFocusClickRaises, Lenience
570
290172cc7d1d Fix for broken Java based GUI.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 569
diff changeset
   248
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   249
################################################################
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   250
# Screenshot Functions (uses ImageMagick).
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   251
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   252
m4_define(`m4_SCREENSHOTPATH', `$[HOME]/.screenshot')m4_dnl
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   253
m4_changequote(`<--', `-->')m4_dnl
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   254
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   255
DestroyFunc FvwmWindowScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   256
AddToFunc   FvwmWindowScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   257
+ I Exec import -window $[w.id] -quality 100 -silent \
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   258
         "m4_SCREENSHOTPATH/$[w.class]-`date +%F[%R]`.png"
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   259
405
3b7b3d154835 Make pause in 5 second before screenshot makes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 404
diff changeset
   260
# Remember there is 5 seconds pause before screenshot makes!
406
c3ea63f9192a Added info about alternative screenshot command.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 405
diff changeset
   261
# For alternative screenshot command with delay you may use:  scrot -d <sec> <file>
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   262
DestroyFunc FvwmDesktopScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   263
AddToFunc   FvwmDesktopScreenshot
405
3b7b3d154835 Make pause in 5 second before screenshot makes.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 404
diff changeset
   264
+ I Exec import -window root -quality 100 -pause 5 -silent \
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   265
         "m4_SCREENSHOTPATH/Desktop-`date +%F-[%H:%M:%S]`.png"
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   266
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   267
DestroyFunc FvwmScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   268
AddToFunc   FvwmScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   269
+ I Exec import -quality 100 -silent \
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   270
         "m4_SCREENSHOTPATH/App-`date +%F-[%H:%M:%S]`.png"
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   271
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   272
m4_changequote`'m4_dnl
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   273
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   274
################################################################
627
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   275
# Modifier settings.
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   276
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   277
# L - caps-lock.
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   278
# With XFree86 '2' usually is the num-lock modifier and '5' refers to the scroll-lock key.
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   279
IgnoreModifiers L25
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   280
097c00353a15 Ignore num-lock as modifier.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 625
diff changeset
   281
################################################################
526
7cae9bde2177 Join 2 logically related sections.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 525
diff changeset
   282
# Mouse binding.
355
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   283
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   284
DestroyFunc FvwmDeleteOrDestroy
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   285
AddToFunc   FvwmDeleteOrDestroy
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   286
+ C Delete
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   287
+ D Destroy
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   288
600
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   289
DestroyFunc FvwmSmartMaximize
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   290
AddToFunc   FvwmSmartMaximize
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   291
+ C Maximize 100 100
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   292
+ D Maximize grow grow
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   293
532
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   294
# Setup title-bar button actions.
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   295
Mouse 1 1 A FvwmDeleteOrDestroy
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   296
Mouse 1 3 A WindowShade
600
1ed09bc8a461 Maximise by fitting free space.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 582
diff changeset
   297
Mouse 1 5 A FvwmSmartMaximize
532
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   298
Mouse 2 5 A Maximize 100 0
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   299
Mouse 3 5 A Maximize 0 100
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   300
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   301
DestroyFunc FvwmMove
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   302
AddToFunc   FvwmMove
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   303
+ I Raise
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   304
+ M Move
355
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   305
+ D WindowShade
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   306
532
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   307
# Move windows by holding left mouse button on window title.
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   308
Mouse 1 T A FvwmMove
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   309
# Move windows by holding right mouse button on window title, borders or corners.
e76d00bc8ceb Don't allow iconification. Remove appropriated key bindings. Use shading to
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 531
diff changeset
   310
Mouse 3 FST A FvwmMove
371
fcd8b02fba87 Exchange code to clear view.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 370
diff changeset
   311
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   312
################################################################
534
00fb2ca622e9 Disable extra information on WindowList.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 533
diff changeset
   313
# WindowList.
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   314
492
3afe78030216 Improve comment.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 484
diff changeset
   315
# Used by WindowList to raise selected windows and to pass focus to it.
366
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   316
DestroyFunc WindowListFunc
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   317
AddToFunc WindowListFunc
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   318
+ I Iconify off
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   319
+ I FlipFocus
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   320
+ I Raise
538
aa373229d40f Backout 3c744a766120. Placing pointer under window pass focus to it.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 537
diff changeset
   321
# Place mouse pointer in center of window.
aa373229d40f Backout 3c744a766120. Placing pointer under window pass focus to it.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 537
diff changeset
   322
+ I WarpToWindow 50 50
366
3bcf71fa5017 Place mouse pointer in center of window.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 365
diff changeset
   323
535
6c5fad0286d7 Sort by focus.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 534
diff changeset
   324
# Sort by focus.
6c5fad0286d7 Sort by focus.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 534
diff changeset
   325
Style "*" FPSortWindowlistByFocus
6c5fad0286d7 Sort by focus.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 534
diff changeset
   326
364
b49fffbffdf5 Prevent show long title.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 363
diff changeset
   327
# Prevent show long title.
551
3fe9eac3c1c3 Remove unnecessary variable.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 550
diff changeset
   328
m4_define(`m4_WINLIST_CONF',`NoDeskSort, NoGeometryWithInfo, NoDeskNum, NoCurrentDeskTitle, CurrentAtEnd, MaxLabelWidth 60')m4_dnl
535
6c5fad0286d7 Sort by focus.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 534
diff changeset
   329
391
76862aba5f4f Define switch between aps.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 390
diff changeset
   330
# Define switch between aps.
610
3db3d6236d9c Release 'Super' key to Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
   331
# Key Tab A M WindowList Root c c m4_WINLIST_CONF, SelectOnRelease Meta_L
3db3d6236d9c Release 'Super' key to Emacs.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 600
diff changeset
   332
Key Tab A M WindowList Root c c m4_WINLIST_CONF, SelectOnRelease
534
00fb2ca622e9 Disable extra information on WindowList.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 533
diff changeset
   333
00fb2ca622e9 Disable extra information on WindowList.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 533
diff changeset
   334
################################################################
00fb2ca622e9 Disable extra information on WindowList.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 533
diff changeset
   335
# Key binding.
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   336
628
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   337
# Close window by Alt+F4 (send SIGHUP).
369
2722227ca710 Split mouse and keyboard binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 368
diff changeset
   338
Key F4 A M Delete
628
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   339
# Close window by LeftWin+F4 (delete window protocol).
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   340
DestroyFunc MyClose
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   341
AddToFunc MyClose
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   342
+ I ThisWindow Close
2aaa715ede72 Close window by LeftWin+F4 (delete window protocol).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 627
diff changeset
   343
Key F4 W 3 MyClose
355
02ae380f0a1f Define key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 354
diff changeset
   344
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   345
# Make screenshot.
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   346
Key Print A N  FvwmScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   347
Key Print A S  FvwmDesktopScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   348
415
1293620d4bd4 Reduce process count by 'exec' (this replace 'sh -c $CMD' with '$CMD').
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
   349
Key Scroll_Lock A N Exec  exec xscreensaver-command -activate
398
2dbb13c25074 Bind screensaver to Scroll_Lock.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 395
diff changeset
   350
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   351
# Similar to Vi hjkl:
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   352
#
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   353
#              F11 - up
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   354
# F9  - left              F12 - right
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   355
#             F10 - down
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   356
403
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   357
DestroyFunc myGotoPage
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   358
AddToFunc myGotoPage
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   359
+ I Next (CirculateHit, FvwmPager, Shaded) WindowShade "False"
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   360
+ I GotoPage $0 $1
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   361
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   362
Key F9 A C myGotoPage -1p -0p
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   363
Key F12 A C myGotoPage +1p +0p
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   364
408
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   365
# Move across page up, if no page more go to last page of prev desk.
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   366
DestroyFunc myGotoPageUp
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   367
AddToFunc myGotoPageUp
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   368
+ I Next (CirculateHit, FvwmPager, Shaded) WindowShade "False"
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   369
+ I SetEnv fvwm_page_ny $[page.ny]
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   370
+ I Test (EnvMatch fvwm_page_ny 0) Nop
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   371
+ I TestRc (Match) GotoDesk -1 0 4
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   372
+ I TestRc (Match) GotoPage +0p 2
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   373
+ I TestRc (NoMatch) GotoPage +0p -1p
509
08ee4edb6e45 Use "UnSetEnv" instead of special form of "SetEnv" (with empty value).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 508
diff changeset
   374
+ I UnSetEnv fvwm_page_ny
408
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   375
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   376
Key F11 A C myGotoPageUp
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   377
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   378
# Move across page down, if no page more go to first page of next desk.
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   379
DestroyFunc myGotoPageDown
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   380
AddToFunc myGotoPageDown
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   381
+ I Next (CirculateHit, FvwmPager, Shaded) WindowShade "False"
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   382
+ I SetEnv fvwm_page_ny $[page.ny]
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   383
+ I Test (EnvMatch fvwm_page_ny 2) Nop
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   384
+ I TestRc (Match) GotoDesk +1 0 4
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   385
+ I TestRc (Match) GotoPage +0p 0
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   386
+ I TestRc (NoMatch) GotoPage +0p +1p
509
08ee4edb6e45 Use "UnSetEnv" instead of special form of "SetEnv" (with empty value).
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 508
diff changeset
   387
+ I UnSetEnv fvwm_page_ny
408
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   388
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   389
Key F10 A C myGotoPageDown
921ef98095c2 Move across page up/down, if no page more go to last/first page of prev/next
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 407
diff changeset
   390
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   391
Key F9 A S CursorMove -50p +0p
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   392
Key F10 A S CursorMove +0p +50p
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   393
Key F11 A S CursorMove +0p -50p
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   394
Key F12 A S CursorMove +50p +0p
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   395
434
c66a176a8af9 Switch input method.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
   396
# Switch input method.
478
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
   397
Key 1 A 3 SendToModule FvwmKbdd.pl kbdd 0
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
   398
Key 2 A 3 SendToModule FvwmKbdd.pl kbdd 1
2913a8a1a474 Add Fvwm Perl module to send signals to kbdd.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 477
diff changeset
   399
Key 3 A 3 SendToModule FvwmKbdd.pl kbdd 2
434
c66a176a8af9 Switch input method.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 433
diff changeset
   400
435
f6e23b5bf73f Win+R like in Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 434
diff changeset
   401
# Win+R like in Windows.
f6e23b5bf73f Win+R like in Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 434
diff changeset
   402
Key R A 3 Exec exec gmrun
582
3412c9885616 Lock the computer by xscreensaver.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 581
diff changeset
   403
# Win+L like in Windows (lock the computer).
3412c9885616 Lock the computer by xscreensaver.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 581
diff changeset
   404
Key L A 3 Exec exec xscreensaver-command -lock
435
f6e23b5bf73f Win+R like in Windows.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 434
diff changeset
   405
440
fa13c7909c1c Scrolling by keyboard.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
   406
Key Page_Up A 3 Exec xdotool click 4
fa13c7909c1c Scrolling by keyboard.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
   407
Key Page_Down A 3 Exec xdotool click 5
fa13c7909c1c Scrolling by keyboard.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 439
diff changeset
   408
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   409
################################################################
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   410
# Menu.
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   411
395
db04a32cc3eb Added comment about "/Debian" menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 394
diff changeset
   412
# Read generated by update-menu "/Debian" menu.
db04a32cc3eb Added comment about "/Debian" menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 394
diff changeset
   413
# To add own menu items create proper ~/.menu/app-name file and run update-menu.
db04a32cc3eb Added comment about "/Debian" menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 394
diff changeset
   414
# About this you can rean in /usr/share/doc/menu/menu.txt.gz.
426
bb3292034150 Read system wide menu for '/Debian'.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 425
diff changeset
   415
Read /etc/X11/fvwm/menudefs.hook quiet
447
2ae9f5b99d89 Example how to load Debian user local menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 442
diff changeset
   416
# Read $[FVWM_USERDIR]/menudefs.hook quiet
394
53907fe3aa2b Read generated update-menu "/Debian" menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 392
diff changeset
   417
567
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   418
DestroyMenu MenuMy
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   419
AddToMenu   MenuMy "My Menu" Title
540
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   420
+ &HTop%/usr/share/app-install/icons/htop.png%  Exec  exec xterm -name htop -title HTop -geometry +10+10 -e sudo htop
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   421
+ &Emacs%emacs.png%  Exec  exec emacs
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   422
+ &Firefox%iceweasel.png%  Exec  exec firefox
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   423
+ &VLC%vlc.png%  Exec  exec vlc
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   424
+ &Skype%skype.png%  Exec  exec skype
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   425
+ &Goldendict%goldendict.png%  Exec  exec goldendict
415
1293620d4bd4 Reduce process count by 'exec' (this replace 'sh -c $CMD' with '$CMD').
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 413
diff changeset
   426
+ xkill           Exec  exec xkill
567
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   427
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   428
DestroyMenu MenuMyDev
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   429
AddToMenu   MenuMyDev "My Dev Menu" Title
647
f1bc699634fb Rename Firefox devel profile.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 631
diff changeset
   430
+ &Firefox%iceweasel.png% Exec exec firefox -no-remote -P devel
567
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   431
+ &Netbeans%netbeans.png%  Exec  exec $(ls /opt/*/bin/netbeans 2>/dev/null | tail -n 1; [[ ${PIPESTATUS[0]} -gt 0 ]] && command -v netbeans)
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   432
+ "SQL Developer"  Exec  exec $(ls /opt/*/sqldeveloper.sh 2>/dev/null | tail -n 1; [[ ${PIPESTATUS[0]} -gt 0 ]] && echo xmessage "Can't find 'SQL Developer' in /opt")
625
75f30c1c42cb Add Squirrel to menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 610
diff changeset
   433
+ "Squirrel"  Exec  exec $(ls /opt/*/squirrel-sql.sh 2>/dev/null | tail -n 1; [[ ${PIPESTATUS[0]} -gt 0 ]] && echo xmessage "Can't find 'Squirrel' in /opt")
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   434
412
76f7aeed7685 Start htop "mazimised". Drawback - you can not make it smaller.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 411
diff changeset
   435
# Drawback - you can not make it smaller.
76f7aeed7685 Start htop "mazimised". Drawback - you can not make it smaller.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 411
diff changeset
   436
Style "htop" MinWindowSize 98 98
76f7aeed7685 Start htop "mazimised". Drawback - you can not make it smaller.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 411
diff changeset
   437
572
48461a29569a Add ability to select window for FvwmIdent when non-root window selected.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 571
diff changeset
   438
DestroyFunc MyIdent
48461a29569a Add ability to select window for FvwmIdent when non-root window selected.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 571
diff changeset
   439
AddToFunc MyIdent
48461a29569a Add ability to select window for FvwmIdent when non-root window selected.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 571
diff changeset
   440
+ I WindowId root Focus
48461a29569a Add ability to select window for FvwmIdent when non-root window selected.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 571
diff changeset
   441
+ I Module FvwmIdent
48461a29569a Add ability to select window for FvwmIdent when non-root window selected.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 571
diff changeset
   442
502
0b6bc512493f Rename menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 501
diff changeset
   443
DestroyMenu MenuWindowOperations
0b6bc512493f Rename menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 501
diff changeset
   444
AddToMenu   MenuWindowOperations "Window Operations" Title
573
c64e36fe80dd Move FvwmIdent comment to to as most used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 572
diff changeset
   445
+ "Identify%menu/window-identify.xpm%"  MyIdent
c64e36fe80dd Move FvwmIdent comment to to as most used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 572
diff changeset
   446
+ "" Nop
581
6fc8d8f66917 Move close, delete, destroy command in menu to top as frequency used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 580
diff changeset
   447
+ "Close%menu/window-close.xpm%"  Close
6fc8d8f66917 Move close, delete, destroy command in menu to top as frequency used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 580
diff changeset
   448
+ "Delete%menu/window-delete.xpm%"  Delete
6fc8d8f66917 Move close, delete, destroy command in menu to top as frequency used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 580
diff changeset
   449
+ "Destroy%menu/window-destroy.xpm%"  Destroy
6fc8d8f66917 Move close, delete, destroy command in menu to top as frequency used.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 580
diff changeset
   450
+ "" Nop
582
3412c9885616 Lock the computer by xscreensaver.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 581
diff changeset
   451
+ "XScreensaver%app/xscreensaver-16x16.xpm%" Exec xscreensaver-command -lock
3412c9885616 Lock the computer by xscreensaver.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 581
diff changeset
   452
+ "" Nop
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   453
+ "Move%menu/window-move.xpm%"  Move
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   454
+ "Resize%menu/window-resize.xpm%"  Resize
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   455
+ "(De)Iconify%menu/window-iconify.xpm%"  Iconify
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   456
+ "(Un)Maximize%menu/window-maximize.xpm%"  Maximize
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   457
+ "(Un)Shade%menu/window-shade.xpm%"  WindowShade
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   458
+ "(Un)Stick%menu/window-stick.xpm%"  Stick
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   459
+ "" Nop
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   460
+ "StaysOnTop%menu/window-raise.xpm%"  Pick (CirculateHit) Layer 0 6
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   461
+ "Layer +1%menu/window-raise.xpm%"  Pick (CirculateHit) Layer +1
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   462
+ "StaysPut%menu/window.xpm%"  Pick (CirculateHit) Layer 0 4
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   463
+ "Layer -1%menu/window-lower.xpm%"  Pick (CirculateHit) Layer -1
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   464
+ "StaysOnBottom%menu/window-lower.xpm%"  Pick (CirculateHit) Layer 0 2
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   465
+ "" Nop
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   466
+ "%menu/window.xpm%App Screenshot"  Pick (CirculateHit) FvwmWindowScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   467
+ "Screenshot" FvwmDesktopScreenshot
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   468
502
0b6bc512493f Rename menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 501
diff changeset
   469
Mouse 3 R A Menu MenuWindowOperations
381
8e5aae66f57f Added "Window Operation Menu" from "FVWM Beginners Guide" by Jaimos F Skriletz.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 380
diff changeset
   470
501
65ccbb240daa Include 'FvwmWindowOpsMenu' in my Alt+F1 key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 500
diff changeset
   471
# Use interactive bash mode to read profile (~/.bashrc) to override default
65ccbb240daa Include 'FvwmWindowOpsMenu' in my Alt+F1 key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 500
diff changeset
   472
# value of PS1.
502
0b6bc512493f Rename menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 501
diff changeset
   473
AddToMenu MenuMyRoot Menu Title
520
af66efcdc75d Add icons for main menu. Add submenu icon.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 519
diff changeset
   474
+ "Xterm%app/terminal-16x16.xpm%"  Exec  exec xterm -e bash -i
af66efcdc75d Add icons for main menu. Add submenu icon.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 519
diff changeset
   475
+ "Mc%app/mc-16x16.xpm%"  Exec  exec m4_XTERM_MC(`mc-secondary')
af66efcdc75d Add icons for main menu. Add submenu icon.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 519
diff changeset
   476
+ ""  Nop
540
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   477
+ &Debian%menu/submenu-16x16.xpm%  Popup "/Debian"
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   478
+ &My%menu/submenu-16x16.xpm%  Popup MenuMy
567
3d6277e853d7 Create MyDev menu.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 555
diff changeset
   479
+ &MyDev%menu/submenu-16x16.xpm%  Popup MenuMyDev
540
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   480
+ &Window%menu/submenu-16x16.xpm%  Popup MenuWindowOperations
790b9f7a52ed Add hot-key for the some menu item.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 539
diff changeset
   481
+ &Fvwm%menu/submenu-16x16.xpm%  Popup MenuFvwmRoot
520
af66efcdc75d Add icons for main menu. Add submenu icon.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 519
diff changeset
   482
+ ""  Nop
501
65ccbb240daa Include 'FvwmWindowOpsMenu' in my Alt+F1 key binding.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 500
diff changeset
   483
504
edf0f2cd2039 Move key bindings to proper place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 503
diff changeset
   484
Key F1 A M Menu MenuMyRoot Root c c
edf0f2cd2039 Move key bindings to proper place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 503
diff changeset
   485
Mouse 1 R A Menu MenuMyRoot Nop
edf0f2cd2039 Move key bindings to proper place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 503
diff changeset
   486
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   487
################################################################
525
f6e3baea760f Reorder code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 524
diff changeset
   488
# FvwmTaskBar.
f6e3baea760f Reorder code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 524
diff changeset
   489
f6e3baea760f Reorder code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 524
diff changeset
   490
Style "FvwmTaskBar" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, CirculateSkip, StaysOnBottom, FixedPosition, FixedSize, !Iconifiable
f6e3baea760f Reorder code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 524
diff changeset
   491
f6e3baea760f Reorder code.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 524
diff changeset
   492
################################################################
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   493
# FvwmPager.
387
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   494
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   495
# No any button on pager.
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   496
Style "FvwmPager" !Button 1, !Button 3, !Button 5, \
389
6cb69dd7823a Forget put comma.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 388
diff changeset
   497
         StaysOnTop, Sticky, FixedPosition, FixedSize, !Iconifiable, \
388
38c75446897a Pager always on top.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 387
diff changeset
   498
         WindowListSkip, CirculateSkip
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   499
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   500
m4_define(`m4_PagerInactiveRGB', `rgb:c0/c0/c0')m4_dnl
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   501
m4_define(`m4_PagerActiveRGB', `rgb:ef/df/bdc')m4_dnl
357
9d9ad236b557 Define some color for FvwmPager
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 356
diff changeset
   502
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   503
DestroyModuleConfig FvwmPager: *
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   504
*FvwmPager: Back m4_PagerInactiveRGB
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   505
*FvwmPager: BalloonBack m4_PagerActiveRGB
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   506
*FvwmPager: Hilight  m4_PagerActiveRGB
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   507
*FvwmPager: Geometry 80x500-0+0
484
cf2e6576575c Use FvwmM4 module to avoid creating env vars. Use -m4-prefix
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 479
diff changeset
   508
*FvwmPager: WindowColors m4_PagerInactiveRGB m4_PagerInactiveRGB m4_PagerActiveRGB m4_PagerActiveRGB
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   509
*FvwmPager: Font "xft:Sans:Bold:pixelsize=12:minspace=True:antialias=True"
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   510
*FvwmPager: Balloons All
361
9ff9cea0e6b9 Define new colors.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 360
diff changeset
   511
*FvwmPager: BalloonFont "-Misc-Fixed-Medium-R-Normal-*-13-*-*-*-*-*-ISO10646-1"
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   512
*FvwmPager: MiniIcons
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   513
*FvwmPager: UseSkipList
400
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   514
*FvwmPager: LabelsAbove
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   515
# As I use only columns row count calculated automatically.
9348e1ab74e8 Increase number of desktop. Added shortcut to move across desktops and pages
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 397
diff changeset
   516
# *FvwmPager: Rows 5
353
6d29cd30411c Move pager to left.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 352
diff changeset
   517
*FvwmPager: Columns 1
346
fe066283fced Use home config instead work.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents:
diff changeset
   518
494
6f3882ab9918 Switch to more consistent and convenient sectioning style.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 493
diff changeset
   519
################################################################
387
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   520
# FvwmAuto.
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   521
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   522
# The autohiding functions.
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   523
# From http://fvwm.org/documentation/faq/#toc_7.17
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   524
# See question "Autohiding FvwmButtons or other windows".
493
82ee1eb00277 Add DestroyFunc to each AddToFunc. Improve comments.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 492
diff changeset
   525
DestroyFunc autohide
387
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   526
AddToFunc autohide
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   527
+ I ThisWindow ($0) Deschedule $[w.id]
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   528
+ I ThisWindow ($0) KeepRc ThisWindow (shaded) WindowShade off
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   529
+ I TestRc (!Match) All ($0, !shaded) autohide_hide $1 $2
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   530
493
82ee1eb00277 Add DestroyFunc to each AddToFunc. Improve comments.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 492
diff changeset
   531
DestroyFunc autohide_hide
387
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   532
AddToFunc autohide_hide
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   533
+ I Schedule $0 $[w.id] WindowShade $1
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   534
+ I Schedule $0 $[w.id] Deschedule $[w.id]
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   535
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   536
# Add the windows you want to autohide
493
82ee1eb00277 Add DestroyFunc to each AddToFunc. Improve comments.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 492
diff changeset
   537
DestroyFunc enter_handler
387
c3da331f67b9 Hide FvwmPager.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 386
diff changeset
   538
AddToFunc enter_handler
403
41ab6a23ab00 Unhide FvwmPager when moves with keys. Make autohide time longer.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 402
diff changeset
   539
+ I autohide FvwmPager 1000 N
497
71ace7e991aa Move FvwmAuto setting to single place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 496
diff changeset
   540
71ace7e991aa Move FvwmAuto setting to single place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 496
diff changeset
   541
AddToFunc StartFunction I Module FvwmAuto 1 -menter enter_handler
71ace7e991aa Move FvwmAuto setting to single place.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 496
diff changeset
   542
524
867202582c35 Add support for Emacs outline minor mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 523
diff changeset
   543
# Local variables:
867202582c35 Add support for Emacs outline minor mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 523
diff changeset
   544
# mode: outline-minor
867202582c35 Add support for Emacs outline minor mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 523
diff changeset
   545
# outline-regexp: "#\\{64\\}\n# "
867202582c35 Add support for Emacs outline minor mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 523
diff changeset
   546
# outline-heading-end-regexp: "\\.\n"
867202582c35 Add support for Emacs outline minor mode.
Oleksandr Gavenko <gavenkoa@gmail.com>
parents: 523
diff changeset
   547
# End: