LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2576|回复: 31

[交流] 新手使用了FVWM几天后的感想 [交流]

[复制链接]
发表于 2004-12-7 21:46:54 | 显示全部楼层 |阅读模式
用了FVWM几天了,它的灵活性确实很吸引像我这样的"技术狂"或者"Linux的痴迷者".配置文件的语法也比较简单(尽管现在还没有完全弄懂!).
还有,在Gnome下运行的程序在FVWM下也能运行的很好呀!Surprise!
不过,现在我的FVWM还是很丑陋:

        没有透明效果;
        代表程序的Icon还固定在那里,常常挡住我的浏览器;
        "灵活过度"的窗口控制,让我常常"抓不着"它们;
        在打开"NumLock"键,那些快捷键就停止工作了;
        程序的Icons还是有大有小.

问题多多!

不过,我想,我用Linux,用FVWM不是为了"玩",为了"show",我是为了我的工作更有效率.因此,在学习和使用Linux的时候,我们要使用端正这样的态度,可不要"误入歧途"呀(自勉)!:-)
发表于 2004-12-8 08:54:22 | 显示全部楼层

正中下怀

就是就是,同勉同勉。
发表于 2004-12-8 10:27:12 | 显示全部楼层
#
# Section: ImagePath
#

ImagePath /usr/local/share/icons:/usr/share/icons:/usr/share/pixmaps:/usr/include/X11/pixmaps:
/usr/local/share/icons:/usr/share/icons:/usr/include/X11/bitmaps:/usr/X11R6/include/bitmaps:
/root/system/icons


#
# Section: Various global settings
#

DeskTopSize 10x1

EdgeScroll 0 100

EdgeResistance 250 100


#
# Section: Styles, colors, fonts, and related things
#

Style "default-style" Font -adobe-helvetica-bold-r-*-*-12-*
Style "default-style" HilightFore white
Style "default-style" HilightBack steelblue

# Buttons

DestroyDecor default-decor
AddToDecor default-decor
+ ButtonStyle Reset
+ ButtonStyle 2 Vector 17 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 \
                          60x50@0 80x70@0 80x80@0 70x80@0 50x60@0 30x80@0 \
                          20x80@0 20x70@1 40x50@1 20x30@0 20x20@1

+ ButtonStyle 4 Vector 5 25x75@0 75x75@0 75x25@0 25x25@1 25x75@1 ~/RealPlayer10GOLD.bin
+ ButtonStyle 6 Vector 4 50x75@1 25x25@1 75x25@1 50x75@0

Style "default-style" UseDecor default-decor, Color Black/DarkGrey

# Styles

Style "*" ClickToFocus, ClickToFocusPassesClick
Style "*" UseStyle default-style
Style "*" HandleWidth 2
Style "*" MWMFunctions
Style "*" MWMBorder
Style "*" MWMButtons
Style "*" MWMDecor
Style "*" DecorateTransient
Style "*" NoPPosition
Style "*" IconBox 800 100 50 -1
Style "*" SmartPlacement

Style "Fvwm*" NoTitle
Style "Fvwm*" WindowListSkip
Style "Fvwm*" NoHandles
Style "Fvwm*" BorderWidth 1
Style "Fvwm*" CirculateSkip
Style "Fvwm*" StaysOnTop
Style "Fvwm*" Sticky

# CursorStyle

#CursorStyle ROOT   58
#CursorStyle TITLE  62
#CursorStyle STROKE 86


#
# Section: Init and restart functions
#

DestroyFunc StartFunction
AddToFunc StartFunction
+ I Module FvwmPager 0 0
#+ I Exec exec xloadimage -onroot -fullscreen /root/system/desktop/win_xp.png
+ I Exec exec xpmroot /root/system/desktop/05.png
+ I Exec exec dfm
+ I Exec exec scim -e pinyin -d

DestroyFunc InitFunction
AddToFunc InitFunction

DestroyFunc RestartFunction
AddToFunc RestartFunction


#
# Section: Menus
#

MenuStyle "*" mwm
MenuStyle "*" ActiveFore White
MenuStyle "*" Foreground black, Background grey, Greyed white
MenuStyle "*" Font -adobe-helvetica-bold-r-*-*-12-*

DestroyMenu root_menu
AddToMenu root_menu "Root%root.xpm%"  Title
+  "Tools%tools.xpm%"                 Popup tools_menu
+  "Network%network.xpm%"             Popup network_menu
+  "Office%office.xpm%"               Popup office_menu
+  "Graphics%graphics.xpm%"           Popup graphics_menu
+  "Entertainment%entertainment.xpm%" Popup entertainment_menu
+  "Accessories%accessories.xpm%"     Popup accessories_menu
+  "Setting%setting.xpm%"             Popup setting_menu
+  ""                                 Nop
+  "Exit"                             Popup exit_menu


DestroyMenu tools
AddToMenu tools_menu "" Title
+  "rxvt"        Exec exec rxvt -bg black -fg white +sb -fn "10x20"
+  "gvim"        Exec exec gvim

DestroyMenu network
AddToMenu network_menu "" Title
+  "firefox"     Exec exec firefox
+  "gftp"        Exec exec gftp
+  "ymessenger"  Exec exec ymessenger
+  "192.168.1.1@rdesktop"   Exec exec rdesktop -f -a 24 -u administrator 192.168.1.1
+  "192.168.0.2@rdesktop"   Exec exec rdesktop -f -u administrator 192.168.0.2
+  "192.168.0.6@rdesktop"   Exec exec rdesktop -f -a 24 -u tom 192.168.0.6
+  "192.168.0.3@ssh"        Exec exec rxvt -bg black -fg white +sb -fn "10x20" -e ssh root@192.168.0.3
+  "xchat"       Exec exec xchat
+  "iftop"       Exec exec rxvt -bg black -fg green +sb -fn "10x20" -e iftop

DestroyMenu graphics
AddToMenu graphics_menu "" Title
+  "gimp"        Exec exec gimp
+  "xzgv"        Exec exec xzgv

DestroyMenu entertainment
AddToMenu entertainment_menu "" Title
+  "realplay"    Exec exec realplay
+  "gxine"       Exec exec gxine

DestroyMenu office
AddToMenu office_menu "" Title
+  "bluefish"    Exec exec bluefish

DestroyMenu accessories_menu
AddToMenu accessories_menu "" title
+  "xbiff"       Exec exec xbiff
+  "xclock"      Exec exec xclock -geometry +700+0 -d -fg green -bg black
+  "xcalc"       Exec exec xcalc
+  "xkill"       Exec exec xkill
+  "xload"       Exec exec xload
+  "xwd"         Exec exec xwd -out /root/sc.jpg

DestroyMenu setting
AddToMenu setting_menu "" Title
+  "wm"          Exec exec gvim /root/.fvwm/.fvwm2rc
+  "software"    Exec exec synaptic
+  "audio"       Exec exec rxvt -bg black -fg green +sb -fn "10x20" -e aumix

DestroyMenu exit_menu
AddToMenu exit_menu "" Title
+  "lock"              Exec exec xlock
+  ""                  Nop
+  "restart"           Restart
+  "quit"              Quit
+  ""                  Nop
+  "reboot"            Exec exec reboot
+  "halt"              Exec exec halt


#
# Section: Mouse bindings
#

Mouse 1 R A Menu root_menu
Mouse 1 W M Menu root_menu
Mouse 3 R A WindowList
Mouse 3 W M WindowList

Mouse 0 T A move-and-raise-or-raiselower
Mouse 0 F A resize-or-raiselower
Mouse 0 S A resize-or-raiselower
Mouse 1 I A move-or-winmenu-or-deiconify
Mouse 3 I A close

Mouse 0 1 A WindowShade
Mouse 0 2 A Close
Mouse 1 4 A Maximize 100 100
Mouse 2 4 A Maximize 0 100
Mouse 3 4 A Maximize 100 0
Mouse 0 6 A Iconify


#
# Section: Key bindings
#

Key F4 A A Exec exec rxvt -bg black -fg white +sb -fn "10x20"


#
# Section: Functions
#

DestroyFunc move-or-winmenu-or-deiconify
AddToFunc   move-or-winmenu-or-deiconify
+ "M" Move
+ "C" Popup Window-Ops
+ "D" Iconify

DestroyFunc deiconify-and-focus
AddToFunc   deiconify-and-focus
+ "I" Iconify -1
+ "I" Focus

DestroyFunc deiconify-and-raise
AddToFunc   deiconify-and-raise
+ "I" Iconify -1
+ "I" Raise

DestroyFunc focus-and-raise
AddToFunc   focus-and-raise
+ "I" Focus
+ "I" Raise

DestroyFunc move-or-raiselower
AddToFunc   move-or-raiselower
+ "M" Move
+ "C" RaiseLower

DestroyFunc move-and-raise-or-raiselower
AddToFunc   move-and-raise-or-raiselower
+ "M" Move
+ "M" Raise
+ "C" RaiseLower

DestroyFunc move-or-raiselower-or-maximize-vertical
AddToFunc   move-or-raiselower-or-maximize-vertical
+ "M" Move
+ "C" RaiseLower
+ "D" Maximize 0 100

DestroyFunc resize-or-raiselower
AddToFunc   resize-or-raiselower
+ "M" Resize
+ "C" RaiseLower


#
# Section: Modules
#

# FvwmPager

*FvwmPagerBack #3a6ea5
*FvwmPagerFore #a2a2a2
*FvwmPagerFont none
*FvwmPagerHilight #3a6ea5
*FvwmPagerGeometry -0-0
*FvwmPagerSmallFont -*-times-medium-r-*-*-*-80-*-*-*-*-*-*
*FvwmPagerDeskTopScale 32
发表于 2004-12-8 17:16:56 | 显示全部楼层
EdgeResistance 250 100
将这一行后面的第一个数字改成巨大的一个数字,比如250000
这样你不小心把鼠标放到屏幕边沿的时候,屏幕就不会飞掉了。
发表于 2004-12-8 17:20:47 | 显示全部楼层
还有,在配置文件中加入
Style * NoIcon
并且把其他的Icon的定义全部注释掉
这样你就不会被图标挡住了,因为他们全部不见了
发表于 2004-12-9 00:13:25 | 显示全部楼层
To zmhbupt

1.EdgeResistance 250 100
这个是鼠标切换虚拟桌面的,您是否没有怎么用过 FVWM 的虚拟屏幕


2. 图标
您莫非是使用 TaskBar 的,FVWM可以配置图标不在最前



To: 正中下怀
FVWM 只是一个窗口管理器,而 Gnome 是一个桌面环境,Gnome 可以使用 FVWM 作为窗口管理器的
发表于 2004-12-9 16:56:59 | 显示全部楼层
最初由 zmhbupt 发表
EdgeResistance 250 100
将这一行后面的第一个数字改成巨大的一个数字,比如250000
这样你不小心把鼠标放到屏幕边沿的时候,屏幕就不会飞掉了。


改成100就可以了...
 楼主| 发表于 2004-12-10 21:48:22 | 显示全部楼层
今天又出现了一个新的问题

每次重新启动FVWM以后,总是出现一个"骷髅"式的鼠标样式,停在那里

必须先点击一下鼠标,一切才恢复正常

这是怎么回事/

是不是哪里有问题?
 楼主| 发表于 2004-12-10 22:26:59 | 显示全部楼层
如果我想看看FVWM启动的日志,哪里有?

请兄弟们指点!
 楼主| 发表于 2004-12-11 11:12:20 | 显示全部楼层
这是我现在的fvwm配置文件,以王垠的为蓝本,可现在被我该改的面貌全非了,能删的都删了,为了简单

可每次进入fvwm时鼠标样式会变成"小骷髅头",就挺在那里,点一下鼠标,就继续启动,一切正常了

ImagePath +:/usr/share/pixmapsHOME/pic
ColormapFocus FollowsMouse
ClickTime 750

# default Styles:
Style * BorderWidth 5, HandleWidth 5, DepressableBorder
Style * MWMFunctions, MWMDecor, MWMButtons, HintOverride
Style * DecorateTransient, NoPPosition
Style * SloppyFocus, MouseFocusClickRaises
Style * SmartPlacement
Style * Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
Style * IconFont  -*-simsun-medium-r-*-*-12-*-*-*-*-*-*-*
Style * HilightFore black, HilightBack gainsboro
Style * IconBox 360x200+1-1, IconFill left bottom

Style * WindowShadeShrinks, WindowShadeSteps 100

TitleStyle height 22
AddTitleStyle ActiveDown VGradient 8 gold black

MenuStyle * MWM
MenuStyle * PopupDelayed, PopupDelay 160, Animation, TitleWarp
MenuStyle * Foreground white, Background gray40
MenuStyle * ActiveFore yellow
MenuStyle * Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
MenuStyle * MenuFace TiledPixmap /root/pic/background.xpm

ButtonStyle All -- UseTitleStyle
ButtonStyle All ActiveDown VGradient 8 palevioletred black

ButtonStyle 1 Vector 7 \
  65x15@0 25x55@1 45x55@0 35x85@1 75x45@0 55x45@1 65x15@0
ButtonStyle 6 16 20x20@1 30x20@1 50x40@1 70x20@1 80x20@1 80x30@0 60x50@0 80x80@0 70x80@0 50x60@0 30x80@0 20x80@0 20x70@0 40x50@1 20x30@0 20x20@1

#设置鼠标样式
CursorStyle ROOT 60
CursorStyle TITLE 64

# Styles for various Fvwm modules:
Style "Fvwm*"       Layer 5,  NoTitle,  Sticky, WindowListSkip
Style "Fvwm*"       BorderWidth 2, CirculateSkipIcon, CirculateSkip
Style "FvwmPager"   StaysOnTop

# Styles for your common terminal emulator programs:
Style "firefox"            RandomPlacement, SloppyFocus
Style "MPlayer" NoTitle, Layer 7
Style "RealPlayer" Layer 7
Style "AcroRead"        VariablePosition, VariableUSPosition
Style * RaiseTransient LowerTransient StackTransientParent

#屏蔽NumLock对修饰键的影响
IgnoreModifiers L2
#我的键盘热键设置
Key x A M Exec exec xmms
Key f A M Exec exec firefox
Key g A M Exec exec gftp
Key v A M Exec exec gvim
Key b A M Exec exec gvim /mnt/win_d/暑期学习笔记.txt
Key q A M Exec exec lumaqq
Key r A M Exec exec acroread
#设置对窗口的热键
Key Super_L         W         A         Maximize
Key Super_R         W          A         Iconify
Key Delete          W         C         Close

#设置更换desk的热键
Key 2 A C GotoPage 0 2
#设置重新启动fvwm的热键 (Ctrl+Alt+Del 和我的习惯一样)
Key Delete A CM Restart fvwm2

#设置是否鼠标移动切换窗口
#100为是,0为否
EdgeScroll 0 0

#设置鼠标动作
Mouse 3 R A                         Menu RootMenu

#设置TitleBar上按钮的动作
Mouse 1        4        A             Iconify
Mouse 1 6        A                                Close
Mouse 1        2        A             Maximize-Func2

#设置对窗口边框,TitleBar和图标的响应动作
Mouse 1        FS        A        Resize-or-RaiseLower
Mouse 1        T                A        Move-or-Raise
Mouse 1        I                A        Move-or-Iconify

######################## Initialization Functions ############################
#启动函数,我需要做的是启动"小企鹅输入法"
#如果你要设置桌面背景,在启动函数中加入"xpmroot your-image"命令
#FvwmAuto模块的功能之一就是自动的提升窗口
DestroyFunc StartFunction
AddToFunc StartFunction          
+ I Module FvwmPager
+ I Module FvwmAuto 500 Raise Nop
+ I Module FvwmTaskBar
+ I Exec exec fcitx

DestroyFunc InitFunction
AddToFunc InitFunction           

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ I All (fcitx) Close

######################## Menus ###################
DestroyMenu RootMenu
AddToMenu RootMenu        "菜单"        Title
+                        "终端%monitor-5.png%" Exec exec gnome-terminal
+                        ""                Nop
+     "程序%wm-icons-0.3.0/icons/14x14-general/programs.xpm%"      Popup Programs
+     "工具%wm-icons-0.3.0/icons/14x14-general/utility.xpm%"     Popup Utilities
+                        ""                Nop
+     "刷新%wm-icons-0.3.0/icons/14x14-general/restart.xpm%"   Refresh
+                        ""                Nop
+                        "退出%button-shutdown.png%"        Popup Quit-Verify

DestroyMenu Programs
AddToMenu Programs "程序" Title
+                        "网络" Popup Networks
+                        "音频" Popup Audio
+                        "视频" Popup Video
+                        "编辑器" Popup Editor
+                        "阅读器" Popup Reader
+                 "Stardict" Exec exec stardict
+                        "Gimp" Exec exec gimp


DestroyMenu Networks
AddToMenu Networks "网络" Title
+                        "&firefox" Exec exec firefox
+                        "gftp" Exec exec gftp
+                        "Luma&QQ" Exec exec lumaqq
+                        "&d4x" Exec exec d4x

DestroyMenu Audio
AddToMenu Audio "音频" Title
+                        "&xmms" Exec exec xmms

DestroyMenu Video
AddToMenu Video "视频" Title
+                        "&realplay" Exec exec realplay
+                        "g&Mplayer" Exec exec gmplayer

DestroyMenu Editor
AddToMenu Editor "编辑器" Title
+                        "g&Vim"        Exec exec gvim

Destroy Reader
AddToMenu Reader "阅读器" Title
+                        "&acrobat"  Exec exec acroread

DestroyMenu Utilities
AddToMenu Utilities     "工具" Title


DestroyMenu Quit-Verify        
AddToMenu Quit-Verify         "退出Fvwm?" Title       
+                  "退出%button-shutdown.png%"  Quit       
+     "重启%button-flash.png%"     Restart fvwm2

######################## Sample Functions ##########################
DestroyFunc Move-or-Raise               
AddToFunc Move-or-Raise                I Raise
+                                "M" Move
+                          "D" WindowShade
DestroyFunc Move-or-Raise2       
AddToFunc Move-or-Raise2        "M" Raise
+                                "M" Move
+                                  "D" Lower
DestroyFunc Maximize-Func               
AddToFunc Maximize-Func                "M" Maximize         0 100
+                                "C" Maximize         0 80
+                                "D" Maximize         100 98
DestroyFunc Maximize-Func2       
AddToFunc Maximize-Func2        "M" Maximize         100 0
+                                "C" Maximize         80 0
+                                "D" Maximize         100 98
DestroyFunc Move-or-Iconify       
AddToFunc Move-or-Iconify        I Raise
+                                "M" Move
+                                "D" Iconify
DestroyFunc Resize-or-Raise       
AddToFunc Resize-or-Raise        I Raise
+                                "M" Resize
+                                "D" Lower
DestroyFunc Resize-or-Raise2       
AddToFunc Resize-or-Raise2        "M" Raise
+                                "M" Resize
+                                "D" Lower
DestroyFunc Iconify-and-Raise     
AddToFunc Iconify-and-Raise     I Iconify
+                               I Raise
DestroryFunc Resize-or-RaiseLower
AddToFunc Resize-or-RaiseLower
+                                "M" Resize
+                                "C" RaiseLower

################################## Pager ##################################
DeskTopSize 2x3
*FvwmPager: Rows 1
*FvwmPager: Columns 1
*FvwmPagerFore white
#设置FvwmPager出现在屏幕的位置
*FvwmPagerGeometry +0+0
#设置FvwmPager的背景色
*FvwmPagerBack #909090
*FvwmPagerFore #484048
*FvwmPagerHilight #cab3ca
#设置各个pager的标题
*FvwmPagerLabel 0 Main
#设置FvwmPagerBalloon用来显示各个桌面上的程序名称

########################## Window-Identifier ###############################
#设置任务栏对鼠标点击的响应动作
Style FvwmTaskBar HandleWidth 0, BorderWidth 0
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: DeskOnly
*FvwmTaskBar: Action Click1 Iconify Off
*FvwmTaskBar: Action Click2 Iconify On
*FvwmTaskBar: Action Click3 Lower
#*FvwmTaskBar: Action Click3 FvwmIdent
#设置任务栏以三维显示,观察一下果然是的!
*FvwmTaskBar: 3DFvwm

#定义任务栏的开始菜单的名称,以及所采用的菜单
*FvwmTaskBar: StartName FVWM
*FvwmTaskBar: StartMenu RootMenu

#设置任务栏的字体
*FvwmTaskBar: Font  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
*FvwmTaskBar: SelFont  -*-simsun-medium-r-*-*-14-*-*-*-*-*-*-*
*FvwmTaskBar: ShowTips
*FvwmTaskBar: WindowButtonsRightMargin 20

#设置任务栏的颜色
*FvwmTaskBar: Back seagreen
*FvwmTaskBar: Fore gold2
*FvwmTaskBar: FocusFore cornsilk
*FvwmTaskBar: IconBack darkgreen
*FvwmTaskBar: IconFore white

#设置"FVWM"按钮与其它按钮的间距
*FvwmTaskBar: WindowButtonsLeftMargin 2
*FvwmTaskBar: HighlightFocus
*FvwmTaskBar: AutoHide 2
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表