Advertisement
richardgv

fvwm-config

Jan 17th, 2014
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.21 KB | None | 0 0
  1. ### Styles ###
  2.  
  3. ImagePath $HOME/.fvwm/images/icons:$HOME/.fvwm/images/decorations:+
  4.  
  5. # InfoStoreAdd font_sans "Shadow=1 0 SE:xft:Corbel:pixelsize=17:encoding=iso10646-1"
  6. InfoStoreAdd font_sans "xft:Calibri:pixelsize=12:encoding=iso10646-1"
  7. InfoStoreAdd font_mono "xft:GohuFont:size=9:encoding=iso10646-1"
  8.  
  9. DefaultFont "$[infostore.font_mono]"
  10. DesktopSize 1x1
  11. DesktopName 0 Main
  12. DesktopName 1 Secondary
  13. EdgeResistance 250
  14.  
  15. Style * Font "$[infostore.font_mono]"
  16. Style * SloppyFocus
  17. Style * MWMFunctions, MWMDecor, HintOverride, OLDecor
  18. Style * DecorateTransient
  19. Style * EdgeMoveDelay 100
  20. Style * EdgeMoveResistance 100
  21. Style * SnapAttraction 6 All ScreenAll
  22. Style * IconBox 48x800-1+40, IconGrid 48 48, IconSize 48 48, IconFill top right, IconBackgroundRelief 2
  23. Style * !UseIconPosition
  24. # !Handles, !Borders, !Title
  25. Style * HandleWidth 4, BorderWidth 4
  26. Style "Wine" FPLenient, NoFuncHint, NoDecorHint, NoOLDecor
  27. Style "glretrace" !Title
  28.  
  29. IgnoreModifiers 2
  30.  
  31. Style * Icon Unknown.xpm
  32. Style urxvt Icon gnome-color-xterm.xpm
  33.  
  34. OpaqueMoveSize unlimited
  35. # Style * ResizeOpaque
  36.  
  37. ### Decorations ###
  38.  
  39. # Style * ForeColor #c3c3c3, BackColor grey51
  40. # Style * HilightFore white, HilightBack SlateBlue
  41. #
  42. # # What colorset numbers do we use?
  43. # InfoStoreAdd cs_pager_border "6"
  44. # InfoStoreAdd cs_window_inactive "9"
  45. # InfoStoreAdd cs_window_active "10"
  46. # InfoStoreAdd cs_window_inactiveborder "11"
  47. # InfoStoreAdd cs_window_activeborder "12"
  48. #
  49. # # Colorsets
  50. #
  51. # Colorset $[infostore.cs_pager_border] Background "Black"
  52. #
  53. # Colorset $[infostore.cs_window_inactive] \
  54. # Foreground "black", Background "black", \
  55. # Hilight "white", Shadow "#e0d9d2", \
  56. # Fgsh "#e0d9d2"
  57. #
  58. # Colorset $[infostore.cs_window_active] \
  59. # Foreground "white", Background "black", \
  60. # Hilight "white", Shadow "grey", \
  61. # fgsh "black"
  62. #
  63. # #Colorset $[infostore.cs_window_inactiveborder] Background "#3e3c39"
  64. # #Colorset $[infostore.cs_window_activeborder] Background "#1f252b"
  65. # #Colorset $[infostore.cs_window_inactiveborder] Background Grey
  66. # #Colorset $[infostore.cs_window_activeborder] Background SlateBlue
  67. # Colorset $[infostore.cs_window_inactiveborder] Background Grey
  68. # Colorset $[infostore.cs_window_activeborder] Background "#4489ca"
  69. #
  70. # TitleStyle Active TiledPixmap window-active-title.png
  71. # TitleStyle Inactive TiledPixmap window-inactive-title.png
  72. # TitleStyle Centered Height 24 -- flat
  73. #
  74. # ButtonStyle 1 MiniIcon
  75. #
  76. # ButtonStyle 3 \
  77. # ActiveUp (Pixmap window-active-arrows.png) \
  78. # ActiveDown (Pixmap window-active-arrows-down.png) \
  79. # InactiveUp (Pixmap window-inactive-arrows.png) \
  80. # InactiveDown (Pixmap window-inactive-arrows-down.png)
  81. #
  82. # ButtonStyle 2 \
  83. # ActiveUp (Pixmap window-active-close.png) \
  84. # ActiveDown (Pixmap window-active-close-down.png) \
  85. # InactiveUp (Pixmap window-inactive-close.png) \
  86. # InactiveDown (Pixmap window-inactive-close-down.png)
  87. #
  88. # ButtonStyle 4 \
  89. # ActiveUp (Pixmap window-active-maximize.png) \
  90. # ActiveDown (Pixmap window-active-maximize-down.png) \
  91. # InactiveUp (Pixmap window-inactive-maximize.png) \
  92. # InactiveDown (Pixmap window-inactive-maximize-down.png)
  93. #
  94. # ButtonStyle 6 \
  95. # ActiveUp (Pixmap window-active-iconify.png) \
  96. # ActiveDown (Pixmap window-active-iconify-down.png) \
  97. # InactiveUp (Pixmap window-inactive-iconify.png) \
  98. # InactiveDown (Pixmap window-inactive-iconify-down.png)
  99. #
  100. # ButtonStyle 8 \
  101. # ActiveUp (Pixmap window-active-ontop.png) \
  102. # ActiveDown (Pixmap window-active-ontop-down.png) \
  103. # InactiveUp (Pixmap window-inactive-ontop.png) \
  104. # InactiveDown (Pixmap window-inactive-ontop-down.png)
  105. #
  106. # ButtonStyle All -- UseTitleStyle
  107. # ButtonStyle All -- flat
  108.  
  109. # # --- Border Style
  110. #
  111. # #BorderStyle -- HiddenHandles
  112. # #BorderStyle -- Flat
  113. # Style * HandleWidth 4, BorderWidth 4
  114. # Style * Colorset $[infostore.cs_window_inactive], \
  115. # BorderColorset $[infostore.cs_window_inactiveborder], \
  116. # HilightColorset $[infostore.cs_window_active], \
  117. # HilightBorderColorset $[infostore.cs_window_activeborder]
  118.  
  119. ### Startup functions ###
  120.  
  121. AddToFunc StartFunction
  122. + I Nop
  123.  
  124. ### Key/mouse bindings ###
  125.  
  126. Key Muhenkan A A Exec exec /home/richard/bin/monitor_off.sh
  127. PointerKey Super_L WTSI A MoveToDesk 1 0 1
  128. Key Super_R A A GotoDesk 1 0 1
  129.  
  130. # for the root window:
  131. Mouse 1 R A Menu MenuFvwmRoot Nop
  132. Mouse 2 R A Menu MenuFvwmWindowOps Nop
  133. Mouse 3 R A WindowList
  134.  
  135. # for the title bar buttons:
  136. Mouse 0 1 A Menu MenuFvwmWindowOps2 Close
  137. Mouse 0 2 A FuncFvwmMaximize
  138. Mouse 0 4 A Iconify
  139. Mouse 3 4 A WindowShade
  140.  
  141. # for other parts of the window/borders/icons:
  142. Mouse 1 F A FuncFvwmResizeOrRaise
  143. Mouse 1 TS A FuncFvwmMoveOrRaise
  144. Mouse 1 I A FuncFvwmMoveOrIconify
  145. Mouse 2 I A Iconify
  146. Mouse 2 FST A Menu MenuFvwmWindowOps2 Nop
  147. Mouse 3 TSIF A RaiseLower
  148.  
  149. ######################## Menus ###################
  150. DestroyMenu MenuFvwmRoot
  151. AddToMenu MenuFvwmRoot "$[gt.Root Menu]" Title
  152. + "&1. tmux " Exec tmux has-session 2> /dev/null && exec urxvt -e tmux attach || exec urxvt -e tmux
  153. + "&2. urxvt" Exec exec urxvt
  154. + "&3. gvim" Exec exec gvim
  155. + "&4. firefox" Exec exec firefox
  156. + "&5. pidgin" Exec exec pidgin
  157. + "&6. skype" Exec exec skype
  158. + "&7. goldendict" Exec exec goldendict
  159. + "&8. ttsapp" Exec exec wine 'C:\Program Files\NeoSpeech\Paul16\lib\TTSApp.exe' 2&>1 > /dev/null
  160. + "&9. transmission" Exec exec transmission-gtk
  161. + "" Nop
  162. + "&f. fcitx" Exec exec fcitx
  163. + "&t. terminology" Exec exec terminology
  164. + "&z. urxvt-zh" Exec exec urxvt -fn 'xft:XSung Mono.BuMing:size=11' -letsp -2
  165. + "" Nop
  166. + "&U. $[gt.Utilities]" Popup MenuFvwmUtilities
  167. + "" Nop
  168. + "&M. $[gt.Fvwm Modules]" Popup MenuFvwmModules
  169. + "&W. $[gt.Fvwm Window Ops]" Popup MenuFvwmWindowOps
  170. + "&S. $[gt.Fvwm Config Ops]" Popup MenuFvwmConfig
  171. + "" Nop
  172. + "&F. $[gt.Refresh Screen]" Refresh
  173. + "&C. $[gt.Recapture Screen]" Recapture
  174. + "" Nop
  175. + "&X. $[gt.Exit Fvwm]" Popup MenuFvwmQuitVerify
  176.  
  177. DestroyMenu MenuFvwmUtilities
  178. AddToMenu MenuFvwmUtilities "$[gt.Utilities]" Title
  179. + "&T. Top" Exec exec xterm -T Top -n Top -e top
  180. + "&C. Calculator" Exec exec xcalc
  181. + "&M. Xman" Exec exec xman
  182. + "&G. Xmag" Exec exec xmag
  183. + "&R. Editres" Exec exec editres
  184. + "" Nop
  185. + "&E. XEmacs" Exec exec xemacs
  186. + "&A. Xmh Mail" FuncFvwmMailXmh xmh "-font fixed"
  187. + "" Nop
  188. + "&L. XLock" Exec exec xlock -mode random
  189. + "" Nop
  190. + "&D. $[gt.Reset X defaults]" Exec xrdb -load $HOME/.Xdefaults
  191.  
  192. DestroyMenu MenuFvwmConfig
  193. AddToMenu MenuFvwmConfig "$[gt.Fvwm Config Ops]" Title
  194. + "&S. $[gt.Sloppy Focus]" FuncFvwmFocusPolicyChange SloppyFocus
  195. + "&C. $[gt.Click To Focus]" FuncFvwmFocusPolicyChange ClickToFocus
  196. + "&F. $[gt.Focus Follows Mouse]" FuncFvwmFocusPolicyChange FocusFollowsMouse
  197. + "" Nop
  198. + "&1. $[gt.Colormap Follows Mouse]" ColormapFocus FollowsMouse
  199. + "&2. $[gt.Colormap Follows Focus]" ColormapFocus FollowsFocus
  200. + "" Nop
  201. + "&3. $[gt.Full Paging ON]" EdgeScroll 100 100
  202. + "&4. $[gt.All Paging OFF]" EdgeScroll 0 0
  203. + "&5. $[gt.Horizontal Paging Only]" EdgeScroll 100 0
  204. + "&6. $[gt.Vertical Paging Only]" EdgeScroll 0 100
  205. + "&7. $[gt.Partial Paging]" EdgeScroll 50 50
  206. + "&8. $[gt.Full Paging && Edge Wrap]" EdgeScroll 100000 100000
  207.  
  208. # The window Ops menus exhibit a different HotKey style.
  209. # There are 2 versions of the WindowOps Menu, meant to be bound to different
  210. # things. Here is the "common" part:
  211. DestroyFunc FuncFvwmWindowCommon
  212. AddToFunc FuncFvwmWindowCommon
  213. + I AddToMenu $0 "$[gt.&Move]" Move
  214. + I AddToMenu $0 "$[gt.&Resize]" Resize
  215. + I AddToMenu $0 "$[gt.R&aise]" Raise
  216. + I AddToMenu $0 "$[gt.&Lower]" Lower
  217. + I AddToMenu $0 "$[gt.(De)&Iconify]" Iconify
  218. + I AddToMenu $0 "$[gt.(Un)&Stick]" Stick
  219. + I AddToMenu $0 "$[gt.(Un)Ma&ximize]" Maximize
  220. + I AddToMenu $0 "$[gt.(Un)Shade]" WindowShade
  221. + I AddToMenu $0 "" Nop
  222. + I AddToMenu $0 "Resize to 800x600" Resize 800p 600p
  223. + I AddToMenu $0 "Resize to 1024x768" Resize 1024p 768p
  224. + I AddToMenu $0 "Resize to 80cx24c" Resize 80c 24c
  225. + I AddToMenu $0 "Resize to 80cx30c" Resize 80c 30c
  226. + I AddToMenu $0 "Resize to 100cx30c" Resize 100c 30c
  227. + I AddToMenu $0 "" Nop
  228. + I AddToMenu $0 "$[gt.&Delete]" Delete
  229. + I AddToMenu $0 "$[gt.&Close]" Close
  230. + I AddToMenu $0 "$[gt.Destroy]" Destroy
  231. + I AddToMenu $0 "" Nop
  232.  
  233. *FvwmEvent: Cmd Function
  234. *FvwmEvent: focus_change "TransparencyChangeFocus"
  235.  
  236. DestroyFunc TransparencyChangeFocus
  237. AddToFunc TransparencyChangeFocus
  238. # + I Next (!Focused) Exec exec transset -i $[w.id] 0.5
  239. + I Next (!Focused) PipeRead "(echo -n nofocused; xwininfo -id $[w.id] | grep '^xwininfo') >> /tmp/log"
  240. # + I Prev (Focused) Exec exec transset -i $[w.id] 1
  241. + I Prev (Focused) PipeRead "(echo -n focused; xwininfo -id $[w.id] | grep '^xwininfo') >> /tmp/log"
  242. # + I Next (!Focused) Echo 'lose $[w.id]'
  243. # + I Prev (Focused) Echo 'get $[w.id]'
  244.  
  245. # First windowops menu, bound to:
  246. # mouse 2 on root
  247. # Root menu
  248. DestroyMenu MenuFvwmWindowOps
  249. AddToMenu MenuFvwmWindowOps "$[gt.Window Ops]" Title
  250. FuncFvwmWindowCommon MenuFvwmWindowOps
  251. + "$[gt.Re&fresh Window]" RefreshWindow
  252.  
  253. # Second windowops menu, bound to:
  254. # any mouse on titlebar button 1
  255. # mouse 2 on frame, side or titlebar
  256. DestroyMenu MenuFvwmWindowOps2
  257. AddToMenu MenuFvwmWindowOps2
  258. FuncFvwmWindowCommon MenuFvwmWindowOps2
  259. + Scroll&Bar Module FvwmScroll 2 2
  260. + "&$[gt.Print]" FuncFvwmPrint
  261. + "$[gt.Print Re&verse]" FuncFvwmPrintReverse
  262.  
  263. # 3 different ways to log on, take your pick:
  264. DestroyFunc FuncFvwmRloginXterm
  265. AddToFunc FuncFvwmRloginXterm \
  266. I Exec xterm -name $0 -title "$USER @ $0" -e rlogin $0
  267. DestroyFunc FuncFvwmRloginRxvt
  268. AddToFunc FuncFvwmRloginRxvt \
  269. I Exec rxvt -name $0 -n $0 -title $USER@$0 -e rlogin $0
  270. DestroyFunc FuncFvwmRloginSshRxvt
  271. AddToFunc FuncFvwmRloginSshRxvt \
  272. I Exec Exec ssh $0 rxvt -display $HOSTDISPLAY
  273.  
  274. DestroyMenu MenuFvwmModules
  275. AddToMenu MenuFvwmModules "$[gt.Fvwm Modules]" Title
  276. + "&1. $[gt.Control Animation]" Popup MenuFvwmAnimate
  277. + "&B. Button-Bar" Module FvwmButtons
  278. + "&D. Dock-bar" Module FvwmButtons DockButtons
  279. + "&O. IconBox" FuncFvwmConfigureIconBox
  280. + "&F. Forms" Popup MenuFvwmForms
  281. + "&I. Identify" Module FvwmIdent
  282. + "&M. IconMan" Module FvwmIconMan
  283. + "&N. Banner" Module FvwmBanner
  284. + "&C. Console" Module FvwmConsole -terminal urxvt
  285. + "&P. Pager" Module FvwmPager 0 0
  286. + "&2. Pager (2 $[gt.desks])" Module FvwmPager 0 1
  287. + "&R. Backer" Module FvwmBacker
  288. + "&S. ScrollBar" Module FvwmScroll 50 50
  289. + "&T. FvwmTaskBar" Module FvwmTaskBar
  290. + "&U. AutoRaise" Module FvwmAuto 200 Raise Nop
  291. + "&W. WinList" Module FvwmWinList
  292. + "&E. Event" Module FvwmEvent
  293. + "&X. $[gt.Stop Module Menu]" Popup MenuFvwmStopModule
  294.  
  295. DestroyMenu MenuFvwmStopModule
  296. AddToMenu MenuFvwmStopModule "$[gt.Stop Fvwm Modules]" Title
  297. + "&B. $[gt.Stop] Button-Bar" KillModule FvwmButtons
  298. + "&O. $[gt.Stop] IconBox" KillModule FvwmIconBox
  299. + "&M. $[gt.Stop] IconMan" KillModule FvwmIconMan
  300. + "&P. $[gt.Stop] Pager" KillModule FvwmPager
  301. + "&R. $[gt.Stop] Backer" KillModule FvwmBacker
  302. + "&S. $[gt.Stop] ScrollBar" KillModule FvwmScroll
  303. + "&T. $[gt.Stop] FvwmTaskBar" KillModule FvwmTaskBar
  304. + "&U. $[gt.Stop] AutoRaise" KillModule FvwmAuto
  305. + "&W. $[gt.Stop] WinList" KillModule FvwmWinList
  306. + "&W. $[gt.Stop] FvwmEvent" KillModule FvwmEvent
  307.  
  308. DestroyMenu MenuFvwmForms
  309. AddToMenu MenuFvwmForms
  310. + "&C. Capture" Module FvwmForm FvwmForm-Capture
  311. + "&D. Form Defaults" Module FvwmForm FvwmForm-Form
  312. + "&R. Rlogin" Module FvwmForm FvwmForm-Rlogin
  313. + "&P. RootCursor" Module FvwmForm FvwmForm-RootCursor
  314. + "&S. Setup" Module FvwmForm FvwmForm-Setup
  315. + "&T. Talk Form" Module FvwmForm FvwmForm-Talk
  316. + "&Q. QuitVerify" Module FvwmForm FvwmForm-QuitVerify
  317.  
  318. # Configure and start using an iconbox on the fly
  319. DestroyFunc FuncFvwmConfigureIconBox
  320. AddToFunc FuncFvwmConfigureIconBox
  321. + I Module FvwmIconBox
  322. + I Style * NoIcon
  323.  
  324. DestroyMenu MenuFvwmQuitVerify
  325. AddToMenu MenuFvwmQuitVerify "$[gt.Really Quit Fvwm?]" Title
  326. + "&Q. $[gt.Yes, Really Quit]" Quit
  327. # + "" Nop
  328. + "&R. $[gt.Restart]" Restart
  329. + "" Nop
  330. + "&T. $[gt.Start] twm" Restart twm
  331. # + "&C. $[gt.Start] ctwm" Restart ctwm
  332. # + "&2. $[gt.Start] tvtwm" Restart tvtwm
  333. # + "&V. $[gt.Start] vtwm" Restart vtwm
  334. # + "&M. $[gt.Start] mwm" Restart mwm
  335. # + "&O. $[gt.Start] olwm" Restart /usr/openwin/bin/olwm
  336. + "" Nop
  337. + "&X. $[gt.Just an Xterm]" Restart xterm -n '"X Console"' -T '"X Console"'
  338. # + "" Nop
  339. # + "&N. $[gt.No, Don't Quit]" Nop
  340.  
  341. ######################## Sample Functions ##########################
  342.  
  343. DestroyFunc FuncFvwmMailXmh
  344. AddToFunc FuncFvwmMailXmh
  345. + I Next [$0] Iconify false
  346. + I Next [$0] Focus
  347. + I None [$0] Exec $0 $1
  348.  
  349. DestroyFunc FuncFvwmMoveOrRaise
  350. AddToFunc FuncFvwmMoveOrRaise
  351. + I Raise
  352. + M Move
  353. + D Lower
  354.  
  355. DestroyFunc FuncFvwmMaximize
  356. AddToFunc FuncFvwmMaximize
  357. + M Maximize 0 100
  358. + H Maximize 0 100
  359. + C Maximize 0 80
  360. + D Maximize 100 100
  361.  
  362. DestroyFunc FuncFvwmMoveOrIconify
  363. AddToFunc FuncFvwmMoveOrIconify
  364. + I Raise
  365. + M Move
  366. + D Iconify
  367.  
  368. DestroyFunc FuncFvwmResizeOrRaise
  369. AddToFunc FuncFvwmResizeOrRaise
  370. + I Raise
  371. + M Resize
  372. + D Lower
  373.  
  374. DestroyFunc FuncFvwmPrint
  375. AddToFunc FuncFvwmPrint
  376. + I Raise
  377. + I Exec xdpr -id $w
  378.  
  379. DestroyFunc FuncFvwmPrintReverse
  380. AddToFunc FuncFvwmPrintReverse
  381. + I Raise
  382. + I Exec xdpr 1/2 -h -rv -id $w
  383.  
  384. DestroyFunc FuncFvwmFocusPolicyChange
  385. AddToFunc FuncFvwmFocusPolicyChange
  386. + I Style * $0
  387. + I Recapture
  388.  
  389. DestroyFunc UrgencyFunc
  390. AddToFunc UrgencyFunc
  391. + I Iconify off
  392. # + I FlipFocus
  393. # + I Raise
  394. # + I WarpToWindow 5p 5p
  395.  
  396. ######################## Fvwm Modules ##########################
  397.  
  398. *FvwmIdent: Font $[infostore.font_mono]
  399. *FvwmButtons: Font None
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement