FVWM的配置文件(王垠的)

博主分享了自己使用FVWM窗口管理器的配置文件,解决了窗口标题中文乱码和部分窗口无法最大化的问题。配置涵盖了风格、菜单样式、按钮样式、鼠标绑定和模块设置等多个方面,以提升FVWM的用户体验。文章还提到了一些常见程序如xterm、Mozilla和emacs的定制样式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这几天一直对GNOME的运行效率感到不满,于是试了一下TWM和FVWM,但是TWM的治疗好像比较少,于是用了FVMW,在网上找了很多的配置文件,能用的不是很多,,,最后找到了王垠的配置文件,用起来还可以,,,但是还有些
小问题:窗口标题的中文乱码,有的窗口不能最大化(可以拖动大小),但是都不是很严重的问题,这里把它贴出来:


ImagePath +:/usr/share/icons:/usr/share/pixmaps:/usr/share/icons/hicolor/48x48/apps:/usr/local/share/fvwm/icons:$HOME/.fvwm/icons:/usr/share/backgrounds/images/linuxicon
EdgeResistance 250 100
EdgeScroll 100 100
ColormapFocus FollowsMouse
ClickTime 750
DeskTopSize 2x2

# default Styles:
Style * BorderWidth 5, HandleWidth 5, DepressableBorder
Style * Icon kcmkwm.png
Style * MWMFunctions, MWMDecor, MWMButtons, HintOverride
Style * DecorateTransient, NoPPosition
Style * SloppyFocus, MouseFocusClickRaises
Style * SmartPlacement
##Style * Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
##Style * IconFont  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
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 gold, Background gray40
MenuStyle * ActiveFore White
##MenuStyle * Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
MenuStyle * MenuFace VGradient 64 darkgray MidnightBlue
#MenuStyle * MenuFace TiledPixmap weird10dark.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 58
CursorStyle TITLE 62
CursorStyle STROKE 86


# Styles for various Fvwm modules:
Style "Fvwm*"       Layer 5,  NoTitle,  Sticky, WindowListSkip
Style "Fvwm*"       BorderWidth 2, CirculateSkipIcon, CirculateSkip
Style "FvwmPager"   StaysOnTop
Style "FvwmBanner"  StaysOnTop
Style "FvwmButtons" Icon toolbox.xpm, NeverFocus
Style "FvwmConsole" SloppyFocus

# Styles for your common terminal emulator programs:
Style "xterm"       Icon /usr/share/icons/Bluecurve/48x48/apps/gnome-term-tiger.png, SloppyFocus
Style "rxvt"        NoTitle, Icon /usr/share/icons/Bluecurve/48x48/apps/gnome-term-linux.png
Style "gv"        ClickToFocus
Style "mozilla"        RandomPlacement, SloppyFocus
Style "NoResource" NoTitle BorderWidth 0, HandleWidth 0
Style "xdaliclock" NoTitle, NoHandles, Sticky, WindowListSkip, ClickToFocus, Layer 6
Style "MPlayer" NoTitle, Layer 7
Style "RealPlayer" Layer 7
Style "XSIM"        Layer 7, NoTitle, HandleWidth 1, Sticky, WindowListSkip
Style "emacs"        Icon gnu-animal.xpm
Style "gv"        Icon gv.xpm
Style "Xdvi help"    NoTitle
Style "AcroRead"    VariablePosition, VariableUSPosition
Style * RaiseTransient LowerTransient StackTransientParent
#Style * NoActiveIconOverride

# Styles for various common programs:
Style "xbiff"       NoTitle, Sticky, WindowListSkip, ClickToFocus
Style "xcalc"       Icon xcalc.xpm, NoButton 2,RandomPlacement,ClickToFocus
Style "xmh"         Icon mail1.xpm, NoIconTitle,StickyIcon
Style "xmh"        RandomPlacement, NoButton 2
Style "xman"        Icon xman.xpm, RandomPlacement, ClickToFocus
Style "xmag"        RandomPlacement, ClickToFocus
Style "FvwmButtons"    BorderWidth 0,NoHandles

Read fvwm.strokes


# some simple default key bindings:
Key Tab A M -
Key Next         A       SCM     Next [*] Focus
Key Prior        A       SCM     Prev [*] Focus

Key F1 A M GotoDesk -1
Key F2 A M GotoDesk 1

Mouse 3 A M MoveToDesk 1
Mouse 1 A M MoveToDesk -1


Key F3 A A Module FvwmConsole -terminal rxvt -geometry 45x5-0+0 -bg gold -fg midnightblue -fn "-adobe-courier-medium-r-*-*-14-*-*-*-*-*-*-*"
Key F5 A C Exec exec import -window root shot.png
Key F11 A C Exec xscreensaver-command -lock

# some simple default mouse bindings:
Mouse 1    R       A       Menu RootMenu Nop
Mouse 2    R        A          Menu ProgramsMenu Nop

Mouse 3 WI    SC    CloseOrNot
Mouse 3    A       MC      Menu RootMenu Nop
Mouse 3 A    S    Move

DestroyFunc CloseOrNot
AddToFunc CloseOrNot
+ C Silent Close
+ M Nop

#   for the title bar buttons:
Mouse 1    4        A         Iconify
Mouse 1 6    A    Close
Mouse 3    2        A         Maximize-Func2

#   for other parts of the window/borders/icons:
Mouse 1    F    A    Resize-or-Raise
Mouse 1    TS    A    Move-or-Raise
Mouse 1    I    A    Move-or-Iconify

######################## Initialization Functions ############################
DestroyFunc StartFunction
AddToFunc StartFunction      
+ I Module FvwmButtons MainPanel
+ I Module FvwmAuto 500 Raise Nop
+ I Module FvwmAnimate
+ I Module FvwmTaskBar
+ I Exec exec xdaliclock
+ I Exec exec xloadimage -onroot -fullscreen /usr/share/backgrounds/images/linuxicon/06.jpg //枪纸
+ I Exec exec xsim

DestroyFunc InitFunction
AddToFunc InitFunction      
+ I Exec exec xscreensaver -no-splash

DestroyFunc ExitFunction
AddToFunc ExitFunction
+ I All (xdaliclock) Close
+ I All (xscreensaver) Close
+ I All (xsim) Close

######################## Menus ###################

DestroyMenu RootMenu
AddToMenu RootMenu    "Root Menu"    Title
+            "&xterm%mini.display.xpm%"    Exec exec xterm
+            "&Gnome-terminal"        Exec exec gnome-terminal
+            "&Rxvt%mini.monitor.xpm%"    Exec exec rxvt
+            "&Big Rxvt"    Exec exec rxvt -geometry  78x43
+            ""        Nop
+                       "&Programs"      Popup ProgramsMenu
+                       "&Utilities"     Popup Utilities
+            ""        Nop
+                       "Re&fresh Screen"   Refresh
+                       "Re&capture Screen" Recapture
+            ""        Nop
+                       "&Lock"         Exec exec xscreensaver-command -lock
+            "&Exit Fvwm%mini.exit.xpm%"    Popup Quit-Verify

DestroyMenu ProgramsMenu
AddToMenu "ProgramsMenu" "Programs" Title
+            "&VIM"  Exec exec gvim
+            "emacs%mini.gnu.xpm"  Exec exec emacs
+            "&gv%mini.gv.xpm"  Exec exec gv
+            "&adobeReader"  Exec exec adobe
+            "x&mms" Exec exec xmms
+            "p&hoenix" Exec exec phoenix
+            "mo&zilla" Exec exec mozilla
+            "&mathematica" Exec exec mathematica
+            "F&ireFox" Exec exec firefox
+            "&Bt" Exec exec /root/download/azureus/azureus
+            "R&ealplay" Exec exec realplay

DestroyMenu Utilities
AddToMenu Utilities     "Utilities" Title
+            "Top"        Exec exec xterm -T Top -n Top -e top
+            "Calculator"    Exec exec xcalc
+            "Xman"        Exec exec xman
+            "Xmag"        Exec exec xmag
+            ""        Nop
+                       "Reset X defaults" Exec xrdb -load $HOME/.Xdefaults
+              "screenshot"     Exec import -window root shot.png

DestroyMenu Quit-Verify    
AddToMenu Quit-Verify     "Really Quit Fvwm?" Title   
+                  "Yes, Really Quit"  Quit   
+                       "Restart Fvwm2"     Restart fvwm2
+                  "No, Don't Quit"    Nop   

######################## 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

################## FvwmButtons button-bar ################################
*FvwmButtonsBack bisque3
*MainPanel: Geometry 80x18+40+4
*MainPanel: Back SeaGreen
*MainPanel: (Panel(down, indicator, delay 0, steps 1) /
        PagerPanel "Module FvwmButtons PagerPanel")
##*MainPanel: Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*PagerPanel: Geometry 80x352
*PagerPanel: (Swallow FvwmPager "Module FvwmPager 0 3")
##*PagerPanel: Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0

########################## Icon Manager ####################################
# this FvwmIconMan setup is for swallowing in above button bar example
*FvwmIconMan*numManagers 1
*FvwmIconMan*Resolution  page
*FvwmIconMan*background  bisque3
*FvwmIconMan*foreground  black
##*FvwmIconMan*font        -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmIconMan*format      "%t"
*FvwmIconMan*action      Mouse   1 N sendcommand Focus, sendcommand "Iconify"
*FvwmIconMan*action      Mouse   2 N sendcommand "Iconify 1"
*FvwmIconMan*action      Mouse   3 N sendcommand "FvwmIdent"
*FvwmIconMan*followfocus true
*FvwmIconMan*sort        none
*FvwmIconMan*plainbutton          up black bisque3
*FvwmIconMan*selectbutton         down black bisque3
*FvwmIconMan*focusbutton          up yellow firebrick
*FvwmIconMan*focusandselectButton down yellow firebrick
*FvwmIconMan*dontshow icon=Untitled
#*FvwmIconMan*drawicons true
*FvwmIconMan*buttongeometry  300x0
*FvwmIconMan*managergeometry 1x5

########################## Window-Identifier ###############################
# Just choose colors and a fonts
*FvwmIdentBack MidnightBlue
*FvwmIdentFore Yellow
##*FvwmIdentFont  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0

########################### Pager #########################################
*FvwmPager: Rows 4
*FvwmPager: Columns 1
*FvwmPagerBack #908090
*FvwmPagerFore #484048
##*FvwmPager:Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmPagerHilight #cab3ca
*FvwmPagerLabel 0 Main
*FvwmPagerLabel 1 Internet
*FvwmPagerLabel 2 Program
*FvwmPagerLabel 3 Amusement
##*FvwmPager:SmallFont  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmPagerBalloons            All
*FvwmPagerBalloonBack         Yellow
*FvwmPagerBalloonFore         Black
##*FvwmPager:BalloonFont         -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmPagerBalloonYOffset      +2
*FvwmPagerBalloonBorderWidth  1
*FvwmPagerBalloonBorderColor  Black

##########################FvwmWinList##################################
*FvwmWinListBack #908090
*FvwmWinListFore Black
##*FvwmWinListFont  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmWinListAction Click1 Iconify -1,Focus
*FvwmWinListAction Click2 Iconify
*FvwmWinListAction Click3 Module "FvwmIdent" FvwmIdent
*FvwmWinListUseSkipList
*FvwmWinListGeometry +0-1
                                     

#for FvwmBacker
*FvwmBackerDesk 0 -solid steelblue
*FvwmBackerDesk 1 -solid midnightblue

#for FvwmScroll
*FvwmScrollBack grey40
*FvwmScrollFore green
   
*FvwmAnimate: Delay 25
*FvwmAnimate: Effect Random
*FvwmAnimate: Width 3

Style FvwmTaskBar HandleWidth 0, BorderWidth 0
*FvwmTaskBar: UseSkipList
*FvwmTaskBar: AutoStick
*FvwmTaskBar: DeskOnly
#*FvwmTaskBar: Action Click1 DeiconifyRaiseAndFocus
*FvwmTaskBar: Action Click2 Iconify On
*FvwmTaskBar: Action Click3 Lower
#*FvwmTaskBar: Action Click3 FvwmIdent
*FvwmTaskBar: MailCommand Exec exec rxvt -e mutt
*FvwmTaskBar: 3DFvwm
*FvwmTaskBar: StartName FVWM
*FvwmTaskBar: StartMenu RootMenu
##*FvwmTaskBar: Font  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
#*FvwmTaskBar: Font  "xft:Luxi Mono"
##*FvwmTaskBar: SelFont  -*-evermore song-medium-r-*-*-16-*-*-*-*-*-gb2312.1980-0
*FvwmTaskBar: ShowTips
*FvwmTaskBar: ClockFormat
*FvwmTaskBar: WindowButtonsRightMargin 20

*FvwmTaskBar: Back seagreen
*FvwmTaskBar: Fore gold2
*FvwmTaskBar: FocusFore cornsilk
*FvwmTaskBar: IconBack darkgreen
*FvwmTaskBar: IconFore white

#*FvwmTaskBar: Button Title hello, Icon mini.x.xpm, Action (Mouse 1) Module FvwmConsole
#*FvwmTaskBar: DateFormat "%A, %B %d, %Y"
#*FvwmTaskBar: WindowButtonsLeftMargin 20
#*FvwmTaskBar: HighlightFocus
#*FvwmTaskBar: AutoHide 6


等有时间了再研究它,,,,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值