|

楼主 |
发表于 2007-5-22 17:34:08
|
显示全部楼层
如 taviso 所说:FvwmButtons 可能是 FVWM 中最多才多艺的一个模块了。
#####
# FvwmButtons is an incredible piece of software.
#
# It can create freeform panels of any size, shape (including Non-Rectangular windows),
# Colour and function. It can swallow other applications, even applications not designed
# for docking, have "panels" that slide out consisting of other panels, has a "startup-notification"
# like feature, hundreds of possible bindings, uses the powerful fvwm Colorsets feature, and
# can even change dynamically and respond to window manager events.
#
# The widgets can be transparent, use Xft fonts, and using fvwm's font definitions can render drop shadows
# at any direction, offset, size and colour. Buttons can all use different Colorsets, and can have different
# reliefs, shapes, anything!
#
# FvwmButtons is even tolerant to errors in configuration, and can workaround bad or impossible
# definitions!
#
# As it's an fvwm module, it has 100% integration with the window manager and can use
# internal fvwm commands, functions, etc.
#
# as you can tell, i am a big FvwmButtons fan 
#
# I've written a quick introduction into making panels with FvwmButtons, you can read it here
# http://forums.gentoo.org/viewtopic.php?t=162177
#
###########
taken from taviso's fvwm2rc file.
但在这篇简介中只涉及如何设置 FvwmButtons 的最基础的部分。像上面提到的那样,你想要多少个 FvwmButtons 就能创建多少个,在桌面上做任何你想做的事。我将建立一组简单的按钮 MyButtons 让你熟悉一下语法。在高级主题 一章中,我会给一个更复杂的例子,让你对如何配置它有个更好的认识。
FvwmButtons 的基本布局是矩形,但如 taviso 所说,你可以将它配置成任意形状。用宽x高的形式定义 FvwmButtons 的大小,然后再用行列数分割成一个个小格子。这很重要,因为每个 FvwmButtons 面板中的按钮都可以占用任意数目的行列,允许做任意大小的按钮。而在每个按钮中又能建立标题、图标、动作,甚至让它包含其它应用程序(更多内容在附录中的高级主题中)。按钮从左上角填充到右下角,如下图所示

我为这份指南做的例子非常基础,只是让你了解基本语法。这是一个只有一栏的按钮,有个标题,还有一些快速启动按钮用来启动某些程序。- #####
- # MyButtons
- ###########
- Style "MyButtons" NoTitle, !Handles, !Borders, Sticky, WindowListSkip, \
- CirculateSkip, StaysOnBottom, FixedPosition, FixedSize, !Iconifiable
- DestroyModuleConfig MyButtons: *
- *MyButtons: Geometry 60x420+0+0
- *MyButtons: Colorset 9
- *MyButtons: Rows 38
- *MyButtons: Columns 1
- *MyButtons: Frame 0
- *MyButtons: Font "Shadow=3:xft:Sans:Bold:pixelsize=14:minspace=True:antialias=True"
- *MyButtons: (1x2, Frame 0, Title(Center) "FVWM")
- *MyButtons: (1x5, Frame 0, Icon 48x48/terminal.png, \
- Action(Mouse 1) "FvwmATerm", \
- Action(Mouse 3) "FvwmXTerm")
- *MyButtons: (1x5, Frame 0, Icon 48x48/xmms.png, \
- Action(Mouse 1) "FvwmXmms")
- *MyButtons: (1x5, Frame 0, Icon 48x48/vim.png, \
- Action(Mouse 1) "FvwmGvim")
- *MyButtons: (1x5, Frame 0, Icon 48x48/gimp.png, \
- Action(Mouse 1) "FvwmGimp")
- *MyButtons: (1x5, Frame 0, Icon 48x48/firefox.png, \
- Action(Mosue 1) "FvwmFireFox")
- *MyButtons: (1x5, Frame 0, Icon 48x48/irc.png, \
- Action(Mouse 1) "FvwmIrssi")
- *MyButtons: (1x5, Frame 0, Icon 48x48/tux.png, \
- Action(Mouse 1) "FvwmXLock")
- *MyButtons: (1x1, Frame 0)
复制代码 |
|