home *** CD-ROM | disk | FTP | other *** search
/ Dream 47 / Amiga_Dream_47.iso / Linux / Magazine / Afterstep / dream.steprc next >
Text File  |  1997-12-08  |  14KB  |  403 lines

  1. ############################################
  2. #  DREAM - Rubrique Pratique Afterstep (1) #
  3. ############################################          
  4. # Fichier de configuration d'Afterstep     #
  5. ############################################ 
  6.  
  7. ##########################
  8. # Couleurs par defaut    #
  9. ##########################
  10.  
  11. # Couleur des titres des fenetres non actives
  12.  
  13. StdForeColor  Gray70
  14.  
  15. # Couleur des bords des fenetres non actives
  16.  
  17. StdBackColor Gray40
  18.  
  19. # Couleur du titre de la fenetre selectionnee
  20. # et des en-tetes de menu
  21.  
  22. HiForeColor White
  23.  
  24. # Couleur de bordure de la fenetre active
  25. # et fond des en-tetes de menus
  26.  
  27. HiBackColor Gray40
  28.  
  29. # Couleur d'avant-plan des menus
  30.  
  31. MenuForeColor Gray80
  32.  
  33. # Couleur d'arriere-plan des menus
  34.  
  35. MenuBackColor Gray20
  36.  
  37. # Couleur des entrees ombrees dans les menus
  38.  
  39. MenuStippleColor Gray10
  40.  
  41. #########################
  42. # Polices de caractΦres #
  43. #########################
  44.  
  45. # entrΘes des menus
  46. Font  -adobe-helvetica-*-*-*-*-12-*-*-*-*-*-*-*
  47.  
  48. # titre des fenΩtres et des menus
  49. WindowFont -adobe-helvetica-*-r-*-*-16-*-*-*-*-*-*-*
  50.  
  51. ############
  52. # Textures #
  53. ############
  54.  
  55. TextureTypes 1 2 4 5 3
  56. TextureMaxColors 128 128 128 128 128
  57.  
  58. # fenΩtre active
  59. TitleTextureColor MidnightBlue Violet 
  60.  
  61. # fenΩtres inactives
  62. UTitleTextureColor Gray30 Gray60
  63.  
  64. # entrΘes des menus
  65. MenuTextureColor Gray30 Gray70
  66.  
  67. # titres des menus
  68. MTitleTextureColor lightgreen MidnightBlue
  69.  
  70. # titre de la fenΩtre active
  71. GradientText
  72. TextGradientColor Purple Gold
  73. TitleTextAlign 1
  74.  
  75. ###############################################
  76. # LE RESTE EST SANS IMPORTANCE POUR L'INSTANT #
  77. ###############################################
  78.  
  79. #//////////////#
  80. # Common Paths #
  81. #//////////////#
  82. # ModulePath is a colon-separated list, just like a regular unix PATH
  83. # Any Module must be found within the path in order to be located
  84. # and executed
  85. ModulePath          /usr/lib/X11/afterstep:/usr/X11R6/lib/X11/afterstep
  86. # Another colon-separated list pointing to your pixmaps (color icons)
  87. PixmapPath          /usr/include/X11/pixmaps/
  88. # Path for your ugly black&white icons
  89. IconPath            /usr/include/X11/bitmaps/
  90.  
  91. #/////////////////////////#
  92. # Initialization Function #
  93. #/////////////////////////#
  94. # Here we will put programs and modules that we wish to
  95. # load up automatically upon startup
  96. Function "InitFunction"
  97.         # Wait until Wharf is done loading so that our xterm will have 
  98.         # the focus when it is first created
  99. #    Wait    "I"    Wharf
  100. #    Exec    "I"    exec xterm -geometry +4+4 -sl 256 -sb -ls -T 'xterm@afterstep.org' &
  101.         # Place the green carpet image onto the background upon startup
  102.         # I personally recommend xli/xloadimage, but xv seems to be
  103.         # ubiquitous in the unix world so I'll use that 
  104.     # Exec    "I"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/carpet.green.jpg
  105. #    Exec    "I"    exec xsetroot -solid DarkGrey
  106. EndFunction
  107.  
  108. # These will load up upon every subsequent Restart
  109. #Function "RestartFunction"
  110. #        Module  "I"     FvwmPager 0 0
  111. #EndFunction
  112.  
  113. #///////////#
  114. # Functions #
  115. #///////////#
  116. # Now define some handy complex functions
  117. # Each function can be bound to a specific Mouse Button and
  118. # a specific window location (Title, TitleButton, Root Window, 
  119. # etc.) later on
  120.  
  121. # This one will Raise the window on a Single Click, Shade 
  122. # (display only the TitleBar) on a DoubleClick, and make 
  123. # the window uncoverable by all other non-OnTop windows 
  124. # with a TripleClick.  A Click+Motion will move the
  125. # window around
  126. Function "Shade-or-Raise"
  127.     Move        "Motion"
  128.     Raise        "Click"
  129.     Shade        "DoubleClick"
  130.     PutOnTop    "TripleClick"
  131. EndFunction
  132.  
  133. # This will move the window on mouse motion, maximize the
  134. # window (while leaving space for Wharf on the right) with a 
  135. # single MouseClick, roll up the window for a Shade with a 
  136. # DoubleClick, and put the window on top of all other windows
  137. # with a TripleClick (no regular window can be placed on top
  138. # of this window until the ontop window has been taken 
  139. # another PutOnTop TripleClick
  140. Function "Maximize_Function"
  141.     Move        "Motion"
  142.     Maximize    "Click" 94 100
  143.     Shade        "DoubleClick"
  144.      PutOnTop    "TripleClick"
  145. EndFunction
  146.  
  147. # This one moves or (de)iconifies:
  148. # Icons will restore to full size with a single mouse click
  149. # Change "Click" to "DoubleClick" or "TripleClick" as desired
  150. Function "Move-or-Iconify"
  151.     Move         "Motion"
  152.     Iconify        "Click"
  153. EndFunction
  154.  
  155. # Pretty Simple...Mouse Motion Raises and Resizes the given
  156. # window.   A mouse click will also Raise it.  DoubleClick
  157. # will perform a Shade while TripleClick grants unobscurable
  158. # status
  159. Function "Resize-or-Raise"
  160.     Resize         "Motion"
  161.     Raise        "Motion"
  162.     Raise        "Click"
  163.     Shade        "DoubleClick"
  164.     PutOnTop    "TripleClick"
  165. EndFunction
  166.  
  167. # This is provided as a hint only.
  168. # Move to a known page on the desktop, then start an application in a
  169. # known location. Could also switch to a known desktop, I guess
  170. #Function "abs_coord"
  171. #       GoToPage "Immediate"    1,1
  172. #       Exec    "Immediate"     exec xcalc -geometry +100+100&
  173. #EndFunction
  174.  
  175. #///////#
  176. # Menus #
  177. #///////#
  178. # Now define the menus - defer bindings until later
  179.  
  180. # Here are some common applications...we will add this and the 
  181. # following menus to our main HotList menu
  182. Popup "Applications"
  183.         Title "Applications"
  184.         Exec   "xv"             exec xv &
  185.         Exec   "vi"             exec xterm -T vi -e vi &
  186.         Exec   "Ghostview"      exec ghostview &
  187.         Exec   "The Gimp"       exec gimp &
  188.         Exec   "GNU Emacs"      exec emacs &
  189.         Exec   "Bitmap"         exec bitmap &
  190.         Exec   "Xxgdb"          exec xxgdb &
  191.         Exec   "Calculator"     exec xcalc &
  192. EndPopup
  193.  
  194. # Some diversionary tactics...xsnow is a personal favorite of mine
  195. Popup "Games"
  196.         Title "Games"
  197.         Exec    "Xsnow"         exec xsnow -nonopopup &
  198.         Exec    "Xboard"        exec xboard &
  199.         Exec    "XTetris"       exec xtetris &
  200.         Exec    "Xvier"         exec xvier &
  201. EndPopup
  202.  
  203. # Various ScreenSavers that lock the display
  204. Popup "Xlock"
  205.     Title    "Xlock"
  206.     Exec    "Braid"        exec xlock -allowroot -usefirst -mode braid &
  207.     Exec    "Flame"        exec xlock -allowroot -usefirst -mode flame &
  208.     Exec    "Grav"        exec xlock -allowroot -usefirst -mode grav &
  209.     Exec    "Pyro"        exec xlock -allowroot -usefirst -mode pyro &
  210.     Exec    "Qix"        exec xlock -allowroot -usefirst -mode qix &
  211.     Exec    "Rock"        exec xlock -allowroot -usefirst -mode rock &
  212.     Exec    "Slip"        exec xlock -allowroot -usefirst -mode spiral &
  213.     Exec    "Spline"    exec xlock -allowroot -usefirst -mode spline &
  214.     Exec    "Swarm"        exec xlock -allowroot -usefirst -mode swarm &
  215.     Exec    "Worm"        exec xlock -allowroot -usefirst -mode worm &
  216. EndPopup
  217.  
  218. # Some administrative tasks...note that Config opens up an
  219. # xterm and automatically edits this file
  220. Popup "Utilities"
  221.     Title  "Utilities"
  222.         Exec    "Config"        exec xterm -T "AfterStep Configuration" -e vi ~/.steprc &
  223.         Exec    "Top"           exec rxvt -T Top -n Top -e top &
  224.     Popup    "Xlock"        Xlock
  225. EndPopup
  226.  
  227. # This menu allows you to quit, although why you would want
  228. # to do such a thing is beyond me
  229. Popup "Quit-Verify"
  230.     Title    "Quit?"
  231.     Quit    "Yes, Quit"
  232.     Restart "Restart"    afterstep
  233.     Nop    "No, Don't"
  234. EndPopup
  235.  
  236. # Modules ... technically, asclock is a fully functioning
  237. # program, but I like to think of it as a nice module 
  238. Popup "Module-Popup"
  239.     Title    "Modules"
  240.     Exec    "asclock" exec asclock -12 -shape &
  241.     Module  "Banner"  Banner
  242.   Module  "Pager"   Pager 0 0
  243.   Module  "Wharf"   Wharf
  244. EndPopup
  245.  
  246. # Animations ... screen savers run as the default background
  247. Popup "Animations"
  248.     Title    "Animations"
  249.     Exec    "Braid"        exec xlock -inroot -mode braid &
  250.     Exec    "Flame"        exec xlock -inroot -mode flame &
  251.     Exec    "Grav"        exec xlock -inroot -mode grav &
  252.     Exec    "Pyro"        exec xlock -inroot -mode pyro &
  253.     Exec    "Qix"        exec xlock -inroot -mode qix &
  254.     Exec    "Rock"        exec xlock -inroot -mode rock &
  255.     Exec    "Slip"        exec xlock -inroot -mode spiral &
  256.     Exec    "Spline"    exec xlock -inroot -mode spline &
  257.     Exec    "Swarm"        exec xlock -inroot -mode swarm &
  258.     Exec    "Worm"        exec xlock -inroot -mode worm &
  259.   # Stop the animation in the background
  260.     Exec    "Stop It"    exec kill -9 $(ps aux | grep xlock | grep -v grep | awk '{print $2}')
  261. EndPopup
  262.  
  263. # Colors ... quick way to chage desktop coloring
  264. Popup "Colors"
  265.     Title    "Colors"
  266.     Exec    "Black"        exec xsetroot -solid Black
  267.     Exec    "Red"        exec xsetroot -solid Red
  268.     Exec    "Yellow"    exec xsetroot -solid Yellow
  269.     Exec    "Green"        exec xsetroot -solid Green
  270.     Exec    "Cyan"        exec xsetroot -solid Cyan
  271.     Exec    "Blue"        exec xsetroot -solid Blue
  272.     Exec    "Magenta"    exec xsetroot -solid Magenta
  273.     Exec    "White"        exec xsetroot -solid White
  274. EndPopup
  275.  
  276. # Images ... quick way to view the included default background images
  277. Popup "Images"
  278.     Title    "Images"
  279.     Exec    "Brick"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/brick.jpg
  280.     Exec    "Coins"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/coins.jpg
  281.     Exec    "Dark Wood"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/darkwood.jpg
  282.     Exec    "Eyes"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/eyes.jpg
  283.     Exec    "Glass"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/glass.jpg
  284.     Exec    "Green Carpet"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/carpet.green.jpg
  285.     Exec    "Parquet"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/parquet.jpg
  286.     Exec    "Pebbles"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/pebbles.jpg
  287.     Exec    "Rock"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/rock.tile.jpg
  288.     Exec    "Rope"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/rope.weave.jpg
  289.     Exec    "Stucco"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/stucco.jpg
  290.     Exec    "Tile"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/tile.check.jpg
  291.     Exec    "Tree Bark"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/bark.jpg
  292.     Exec    "Volcanic"    exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/volcanic.jpg
  293.     Exec    "Wood"        exec xv -root -quit /usr/lib/X11/afterstep/backgrounds/wood.jpg
  294. EndPopup
  295.  
  296. # Background settings ... choose from either Solid Colors or Color Images
  297. Popup "Backgrounds"
  298.     Title    "Backgrounds"
  299.     Popup    "Animations"    Animations
  300.     Popup     "Colors"    Colors
  301.     Popup    "Images"    Images
  302. EndPopup
  303.  
  304. # Here is our main Menu that will be seen upon left MouseClick
  305. # in the root window (background area) ... note that we have added
  306. # our above Menus to this one ... also note that menus must be
  307. # defined first before they can be placed in a different menu
  308. Popup "HotList"
  309.     Title     "HotList"
  310.         Exec    "Xterm"         exec xterm -ls -sl 256 -sb -T 'xterm@afterstep.org' &
  311.         Exec    "Netscape"  exec netscape &
  312.         Popup   "Applications"  Applications
  313.     Popup    "Utilities"    Utilities
  314.         Popup   "Games"         Games
  315.     Popup    "Backgrounds"    Backgrounds
  316.         Popup   "Modules"       Module-Popup
  317.         Popup   "Exit"         Quit-Verify
  318. EndPopup
  319.  
  320. # This defines the most common window operations
  321. Popup "Window Ops"
  322.         Title           "Window Ops"
  323.         Function        "Move"          Shade-or-Raise
  324.         Function        "Resize"        Resize-or-Raise
  325.         Raise           "Raise"
  326.         Lower           "Lower"
  327.     PutOnTop    "(Un)PutOnTop"
  328.         Iconify         "(De)Iconify"
  329.         Stick           "(Un)Stick"
  330.         Function        "(Un)Maximize"  Maximize_Function
  331.         Destroy         "Destroy"
  332.         Close           "Close"
  333.         Refresh         "Refresh Screen"
  334. EndPopup
  335.  
  336.  
  337. #////////////////#
  338. # Mouse Bindings #
  339. #////////////////#
  340. # First, for the mouse in the root window
  341. # Button 1 gives the HotList menu
  342. # Button 2 gives the WindowList menu (Listing of current windows)
  343. # Button 3 gives the WindowOps
  344.  
  345. # There are 4 colums to the table
  346. # First column is the event (Mouse Click or Key Press)
  347. #   Mouse 0 specify any click in a TitleBar box
  348. #     Where can be 1 or 2 for first or second box
  349. #   Mouse 1 is left button, 2 is middle, 3 is right
  350. # Second Column is where the click takes place
  351. #   R = Root window (main background)
  352. #   F = Window Frame (the corners)
  353. #   S = Bottom bar
  354. #   I = Icon Window
  355. #   T = TitleBar
  356. #   W = Application Window
  357. # Third Column is the Context (ie, modifier keys)
  358. #   N = No modifiers
  359. #   A = Any context except for inside the TitleBar Boxes
  360. #   C = Control
  361. #   S = Shift
  362. #   M = Meta
  363. #   Combos are allowed (eg, CS = Control+Shift)
  364. # Fourth Column is the action to take upon click
  365. #   Action can be a function, popup, or regular action
  366. # Key #  # Where #  # Context#       # Action #
  367. Mouse 0         1       A       Iconify
  368. Mouse 0         2       A       Close
  369. Mouse 1        R       A       PopUp "HotList"
  370. Mouse 1        FS    A    Function "Resize-or-Raise"
  371. Mouse 1        I    A    Function "Move-or-Iconify"
  372. Mouse 1        T    A    Function "Shade-or-Raise"
  373. Mouse 2         R       A       WindowList
  374. Mouse 2        FST    A    PopUp "Window Ops"
  375. Mouse 3        TSIF    A    Function "Maximize_Function"
  376. Mouse 3         R       A       PopUp "Window Ops"
  377. Mouse 3         W       M       RaiseLower
  378.  
  379. #////////////////////#
  380. # Keyboard Shortcuts #
  381. #////////////////////#
  382.  
  383. Key F1        A    M    Popup "HotList"
  384. Key F2        A    M    Popup "Window Ops"
  385. Key F3        A    M    WindowList
  386. # Alt-F4 will take a screenshot and save it in
  387. # the user's home directory as screen.xwd
  388. # Programs such as ImageMagick can then be used
  389. # to convert the xwd file into jpg or gif format
  390. Key F4        A    M    Exec "xwd" xwd -root -out ~/screen.xwd &
  391. Key F5             A    A       Iconify
  392. # Alt(Meta)-Tab pages through open, bordered windows
  393. Key Tab        A    M    CirculateUp
  394.  
  395. # Arrow Keys
  396. # Control+Arrow scrolls to the next page on the desk
  397. Key Left        A       C       Scroll -100 0
  398. Key Right       A       C       Scroll +100 +0
  399. Key Up          A       C       Scroll +0   -100
  400. Key Down        A       C       Scroll +0   +100
  401.  
  402.  
  403.