1. <nobr id="easjo"><address id="easjo"></address></nobr>

      <track id="easjo"><source id="easjo"></source></track>
      1. 
        

      2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
      3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>
          貴州做網站公司
          貴州做網站公司~專業!靠譜!
          10年網站模板開發經驗,熟悉國內外開源網站程序,包括DEDECMS,WordPress,ZBlog,Discuz! 等網站程序,可為您提供網站建設,網站克隆,仿站,網頁設計,網站制作,網站推廣優化等服務。我們專注高端營銷型網站,企業官網,集團官網,自適應網站,手機網站,網絡營銷,網站優化,網站服務器環境搭建以及托管運維等。為客戶提供一站式網站解決方案?。?!

          一篇不錯的fvwm入門教程.

          來源:互聯網轉載 時間:2023-09-13 02:33:37
          原文出處:
          http://learn.tsinghua.edu.cn/homepage/2003214890/publish/GNU/fvwm.html

          FVWM 的旅程
          先去看看王垠寫的 Fvwm簡明使用手冊 ,然后到 FVWM 看看 screenshots ,最好挑一個自己喜歡的下手(我覺得還是不要自己完全重來,別人的代碼里面有許多精彩的東西)。我把自己用到的幾個東西寫下來:

          topTheme
          你可以到 FVWM Themes Project 去下載一個省事的,不用配置就可以得到非常棒的桌面環境。個人配置最好集成在 ~/.fvwm/themes/personal 里面,所有相關的配置可以參看其說明文檔,最好以 FILE-extra 來命名。比如要定義自己的啟動函數,在 ~/.fvwm/themes/personal/ 建立 startup 文件(fvwm-themes本身沒有定義啟動函數,所以不用加extra),里面就可以定義 AddToFunc StartFunction ... ;要定義自己的樣式風格則建立 styles 和 menustyle-extra ,里面就隨自己的喜好了;要定義自己的快捷鍵綁定則建立 bindings-extra ,定義自己的函數則建立 functions-appbind-extra ,以及自己的菜單 menus-programs-extra 。把 ~/.xsession 或 ~/.xinitr 中的 fvwm2 改成 fvwm-themes-start 即可,選擇某種樣式后,再從 Personal 列表里選擇需要應用的樣式或者快捷鍵等。那么這次的配置就被記錄下來,下次啟動就自然恢復到這樣的配置了。剛剛接觸FVWM的時候,fvwm-themes還是非常順手貼心的,如果想完全定制自己的工作環境,就需要繼續深入FVWM。這里是兩張我比較喜歡的截圖:
          http://learn.tsinghua.edu.cn/homepage/2003214890/publish/GNU/images/fvwmthemes1.png
          http://learn.tsinghua.edu.cn/homepage/2003214890/publish/GNU/images/fvwmthemes2.png

          另外一個比較不錯的個人網頁是 Fvwm Theme ,作者寫了個非常好的perl script,你可以進去看看,把里面的路徑改成適合你自己環境的,并按照它說的方法修改.fvwm2rc。這里我遇到一個問題,就是 Piperead '~/scripts/fvwm-theme -init' 中script的路徑必須寫全,Fvwm似乎不能利用 $PATH ,所以為了讓script工作,fvwm-theme源文件中的路徑也需要修改。這時就可以通過 fvwm-theme 命令方便的更改主題,背景等等。如果想要更方便一點,在你需要的菜單里加一項:

          + "Themes" Popup ThemesMenu

          fvwm-theme會記住當前的theme,并在下次啟動的時候直接啟動這個。其實很簡單,作者就是寫了一個 ~/.fvwm-theme 文件,里面記錄著theme的名字,下次啟動時,-init參數就要讀取這個文件,然后動態生成一些style。

          網上還有一個不錯的fvwm-decors配置( http://www.twobarleycorns.net/fvwm-decors.html ),作者通過 menuB3.fvwm 來完成Decor的動態切換。里面的一個關鍵函數是 SwitchDecor ,其作用就是先把當前的Modules都Kill掉,然后Read新的Decor配置,最后重新加載各個Modules。每個decor的配置文件都通過 AddToDecor 定義了一個Decor,最后通過 Style * UseDecor DecorName 將新的樣式應用到全局。實際上我們使用的時候,沒有必要將所有的Modules都Kill,只要更改樣式就可以了。

          fvwm-theme做得非常精致,而fvwm-decors里面有個非常不錯的Mac模擬,所以我想將二者結合起來一起用,但多次試驗之后發現簡單的合在一起問題多多:要么樣式不變,要么是只變一部分,要么就是亂七八糟。找來找去也沒有找到問題究竟出在那里,所以只好準備修改程序。

          fvwm-theme中作者沒有定義Decor,只是把ButtonStyle,TitleStyle羅列出來。而fvwm-decors給人感覺比較模塊化,所以第一步就動手改造fvwm-theme的perl腳本,對原來的命令用 AddToDecor 進行包裝,取名與文件夾相同1。此外,還需要對每種樣式的decor描述文件進行一點改動(樣式行前加加 + ,合并到到 AddToDecor , 并在文件最后添加 Style * DecorName 一行):這些操作可以sed通過一個簡單的腳本順利完成。這樣修改以后二者就能一起用了,而且你還可以隨便添加新的Decor。

          上面兩個小工具主要是更改Decor樣式,其中fvwm-themes也可以更改桌面。另外還有一個也不錯的選擇桌面的perl腳本fvwm-wallpaper。使用比較簡單只需要針對存放wallpaper的文件夾運行這個腳本,它會生成 $HOME/.fvwm-wallpaper 這么一個文件夾。這個文件夾里面有一個 menu 文件,需要被Read到你的.fvwm2rc中以便選擇桌面。另一個是 thumbnail 文件夾,里面都是被convert(別忘了安裝ImageMagick)過來的縮小版wallpaper。這個腳本方便的地方是在更改桌面的時候可以看到縮略圖,不好的地方是如果你有成千上百張桌面,它就會生成同樣數目的縮略圖,而且新添加圖片以后必須重來一次才能看見:這個convert的過程會非常漫長。而且它不支持嵌套文件夾,水都不希望自己的wallpaper里面一團糟,分類是必須的?;谶@兩點不爽的地方我就不再用它了!如果你的圖片比較少,完全可以試一試,感覺還是挺刺激的!不要忘了修改里面的設置背景的命令,最好用 fvwm-root。 這樣可以保證你的透明效果正常。


          topIconify圖標
          有些程序自己提供了Iconify的圖標,如果要自己指定需要使用 IconOverride 參數,比如替換firefox的默認地球儀可以用:

          Style "Firefox-bin" Icon myfirefox.png, IconOverride

          另外,諸如firefox之類的很多程序在指定style的時候不能憑自己的猜測用firefox或firefox-bin,最保險的就是用: xprop | grep CLASS 然后點擊標題欄,就可以得到標準的CLASS名稱,這也就是為什么上面用Firefox-bin。

          top透明
          如果在Windows上看到一個透明的term那才叫實實在在的驚訝,對于UNIX家族而言,絕大多數WM都可以輕松實現透明效果。對于FVWM自然容易的很,兩步走:(1)在使用的 Colorset 里面加上 RootTransparent Buffer ;(2)背景設置使用 fvwm-root 或 wmsetbg ,就是不能用 xsetroot 。更詳細的信息請參看:Using Transparency。 此外, term想要支持透明,必須以-tr參數啟動! 看看我的一個截圖

          http://learn.tsinghua.edu.cn/homepage/2003214890/publish/GNU/images/trans2.png

          topAutohide
          自動隱藏可以很方便的節省桌面空間,我把常用的工具放到一個Autohide的Button里面,讓它掛在右上角,鼠標移過去的時候自動顯示,移走的時候自動隱藏。這個功能也很簡單,看一下 http://www.fvwm.org/documentation/faq/#7.17 。后來我發現桌面上還是什么都沒有的好,所以索性這個懸掛按鈕也不要了,改成了一個自動隱藏的Pager,這樣清新爽利,鼠標往右上角一挪,Pager就出來露個臉,鼠標拿走,Pager又縮回頭去:自動隱藏方便不少。

          topDocApp


          本來是 Windows Maker 的特色,但FVWM可以天衣無縫的把它們給融合進來。FvwmButtons可以配置為“吸收”某類程序,比如:

          *FvwmButtons: (Size 11x5, Swallow wmcpuload, '')

          就可以把名為 wmcpuload 的程序吸收過來,就是說當你啟動 wmcpuload 后,它的界面會顯示在這個FvwmButtons上面。這樣的話你可以通過操作FvwmButtons來操作這個docapp,就像裝了個框,當然這個框也可以被你配置的不存在。如果想一啟動就讓這個docapp運行,那么可以這樣:
          *FvwmButtons: (Size 11x5, Swallow wmcpuload, 'Exec exec wmcpuload -bw -bl -lc rgb:ee/82/ee')

          這些小玩意兒特別有意思,尤其是剛剛接觸,視覺效果非常棒。我曾經在桌面上放了十幾個這樣的東西,就像看Matrix一樣,動靜皆有,色彩絢爛,賞心悅目,是美觀和便利的完美結合??梢缘? http://www.bensinclair.com/dockapp/ 看看這個 http://www.dockapps.org ?;旧厦總€工具都配有一個-config工具,比如wmmaiload對應的配置工具是wmmaiload-config,簡單好用。

          top字體設置
          FVWM 可以為英文和中文指定不同的字體,比如英文使用verdana,而漢語使用simsun字體。

          MenuStyle * Font "-*-verdana-medium-r-normal-*-12-*-*-*-*-*-iso8859-*,-*-simsun-medium-r-normal-*-14-*-*-*-*-*-*-*"

          top字體太小
          有些gtk程序在fvwm下面菜單欄上的字體可能比較小,那么在~/.gtkrc-2.0里面寫這樣一句:

          gtk-font-name = "SimSun 12"

          當然前題是系統上裝好了sim字體(一般都沒有問題,默認已經安裝了),否則的話可以換一個xlsfonts中有的。

          另外還可能遇到的一個問題就是openoffice菜單欄的字體不能正常顯示或者太小,這個在 FAQ中有解決,就是在 工具->選項->OpenOffice.org->字體 中將 使用字體替換 打勾,然后在下面左邊的框里填 Andale Sans UI ,右邊的框里找一個系統有的字體,然后確定。如果這時字體還顯小,那就在 視圖 中將 顯示比例 調大一些,如下圖:

          http://learn.tsinghua.edu.cn/homepage/2003214890/publish/GNU/images/ooffice.png

          另外一種解決openoffice字體小的辦法就是啟動 gnome-settings-daemon 。

          top如何使用Windows鍵
          如果你習慣左手使用鼠標(比如我),FVWM怎樣配置呢?如果你希望使用Windows特有的那幾個鍵,FVWM怎樣配置呢?實際上這些工作都由xmodmap完成,它的功能就是完成鍵盤的物理鍵映射到計算機內部的邏輯鍵,也就是說,如果你愿意,可以將A映射成B,每當你按下A的時候,計算機就當B處理(估計愛因斯坦也不會這么折騰自己)。xmodmap完成鍵映射的命令格式是: xmodmap -e "keycode NUMBER = KEYNAME" 。其中 keycode 是關鍵字, NUMBER 是鍵的編號,也即物理名稱, KEYNAME 是邏輯名稱,即計算機內部把序號為 NUMBER 的鍵當 KEYNAME 處理(具體可以參考man xmodmap)。

          下一步就是獲得鍵的編碼和名字了,這可以通過 xev 來完成。在 xev 的那個小窗口上按鍵然后觀察提示信息,可以很方便的找到 keycode NUMBER 和 KEYNAME 。比如在我的系統上按下左邊的Windows鍵屏幕顯示:

          KeyRelease event, serial 30, synthetic NO, window 0x2000001,
          root 0x8d, subw 0x0, time 4314898, (40,69), root:(885,658),
          state 0x50, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
          XLookupString gives 0 bytes: ""

          對于pc104鍵盤而言,Windows特有的那些鍵一般對應于: keycode keyname
          Windows Left Super_L, Hyper_L
          Windows Right Super_R, Hyper_R
          Windows Menu Menu

          要在FVWM里面用這些鍵,最好把它們當成跟C,M,S一樣的Modifier。這可以通過下面這一段完成:

          xmodmap -e 'keycode 115 = Super_L' # Left windows key
          xmodmap -e 'keycode 116 = Super_R' # Right windows key
          xmodmap -e 'keycode 117 = Menu' # Windows menu key
          xmodmap -e 'add Mod3 = Super_L' # Make left windows key a modifier
          xmodmap -e 'add Mod4 = Super_R' # Make right windows key a modifier

          上面的keycode是十進制的,也可以使用十六進制寫法,比如 xmodmap -e 'keycode 0x73 = Super_L' 。為了啟動時自動加載,你可以把這些配置寫到 ~/.xinitrc 或 ~/.xsession 中(具體看系統啟動時用哪個);也可以把它寫到 ~/.Xmodmap ,因為在啟動X的腳本 /etc/X11/xinit/xinitrc 里已經包含了 xmodmap ~/.Xmodmap (可能不同的系統不一樣,我的Debian中就沒有這條命令,所以如果沒有生效就自己改一改)。xmodmap是跟X相關的,所以如果你不啟動X,這些配置有可能不管用,所以不要對把它們寫到 ~/.bashrc 里寄予太大的希望(或者你可以看看關于dumpkeys和loadkeys的內容,我不是很了解)。

          這時就可以在FVWM中把這些鍵當作普通的Modifier來用了,跟C,M,S對應,它們的表示是3或者4。比如上邊定義了Mod3為Super_L,那么3就表示Super_L??催@個例子,把Windows Left + L幫定到 Screen Lock(如同WindowsXP一樣),就可以這樣來:

          Key L A 3 Exec exec xscreensaver-command -lock

          是不是突然明白了為什么看不懂別人配置文件里的3和4?原來是它們在作怪!閑話修提,這樣一來又可以做出不少快捷鍵來,鼠標基本可以放在一邊了。

          最后,左手鼠標很簡單 xmodmap -e "pointer = 3 2 1 4 5" 。 不要用xfce里面的“左撇子”設置,糟糕得很,在桌面上和窗口上正常,但是到了工具欄就ytht了。

          top把鼠標動作綁定到鍵盤
          一般情況下綁定都是將組合鍵綁定到函數,而這個函數通常都不包含鼠標操作。但有時我們卻希望模擬鼠標動作,雖然這種情況不多,但也不獨特。比如我的桌面配置中有個懸掛按鈕,點擊這個按鈕彈出一個常用程序按鈕列(參見我的屏幕截圖),再點擊就可以將其收縮。非常直觀的想法就是將這個操作綁定到某個鍵上(類似Windows的開始菜單,只要按下Windows鍵就可將其激活或者相反)。在FVWM的FAQ( http://fvwm.org/documentation/faq/#toc_4.7 )中看到個非常棒的函數 press_fvwmbuttons ,專門就是用來處理這種情況的。這個自定義函數主要調用了 FakeClick 。為了說明清楚,摘抄man Fvwm上的一段話:

          FakeClick [command value] ...
          This command is mainly intended for debugging fvwm and no guarantees are
          made that it works for you. FakeClick can simulate mouse button press and
          release events and pass them to fvwm or the applications. The parameters
          are a list of commands which consist of pairs of command tokens and
          integer values, The press and release commands are followed by the
          appropriate mouse button number and generate a button press or release
          event on the window below the pointer. The wait commands pauses fvwm
          for the given number of milliseconds. The modifiers command simulates
          pressing or releasing modifier keys. The values 1 to 5 are mapped to Mod1
          to Mod5 while 6, 7 and 8 are mapped to Shift, Lock and Control. The
          modifier is set for any further button events. To release a modifier
          key, use the corresponding negative number. The depth command determines
          to which window the button events are sent. With a depth of 1, all
          events go to the root window, regardless of the pointer's position. With
          2, the event is passed to the top level window under the pointer which is
          usually the frame window. With 3, events go to the client window. Higher
          numbers go to successive sub windows. Zero (0) goes to the smallest window
          that contains the pointer. Note that events propagate upward.
          FakeClick depth 2 press 1 wait 250 release 1
          This simulates a click with button 1 in the parent window (depth 2) with
          a delay of 250 milliseconds between the press and the release. Note: all
          command names can be abbreviated with their first letter.

          為了適應不同的配置, press_fvwmbuttons 函數可能需要一些修改。如果需要將鼠標點擊操作指定到某個特殊的窗口或者Module,那么直接按照FAQ將depth設置為2就不合適,1可能是一個比較好的選擇。此外,比較關鍵的就是 Next 中的 conditions ,一定要將期望接受鼠標操作的窗口或Module寫到里面,即他們的屬性能夠匹配 conditions 。比如我將懸掛按鈕的屬性添加了 CirculatedHit ,這樣就可以在 Next (MyStartMenu, CirculatedHit) 中被識別。

          做好函數定義后就可以隨意綁定了,比如使用左Windows鍵控制我的懸掛按鈕就可以這樣:

          Key Super_L A N press_fvwmbuttons 1 50 50

          top如何取色
          顏色可以使用 xcolors 和 xcolorsel ?;蛘?FireFox 有個 ColorZilla 的插件也可以,不過它只能取網頁內的顏色。這里不錯Color Scheme。

          topFvwm怎么亂了?
          如果通過gdm運行了其它Window Manager,再回來選擇Fvwm之后,可能出現異常:Fvwm不能正常顯示Module和菜單上的字,而且 .xsession 也沒有被執行,因為 .xsession 應該是通過 /usr/bin/ssh-agent /home/xrn/.xsession 啟動。我不太清楚具體原因是什么,修改的辦法是:

          update-alternatives --config x-window-manager

          選擇Fvwm,然后注銷顯示gdm登錄畫面,在 會話 中選擇 系統默認 ,這里直接選擇fvwm還是有問題(個人猜測可能是gdm的機制,如果直接選擇fvwm,它就會自己啟動fvwm而不是按照我們期望的通過 .xsession 啟動)。如果不喜歡用gdm,直接通過 startx 或 xinit 都不會出現這種問題。

          topFvwmTaskbar
          如果嫌自己配置FvwmTaskbar太羅索,那就試試這個小工具吧: http://fbpanel.sourceforge.net

          topFvwmPager 怎么設置邊框顏色
          設置好它的 Style FvwmPager BackColor YourColor, BorderWidth 1 ,或者看一下這里: http://www.hpc.uh.edu/fvwm/archive/0209/msg00191.html

          topFvwmIconMan
          IconMan集中管理所有的窗口(當然可以有選擇的管理),基本配置可以參考manpage中的說明,但是 bif 這個命令很不好理解。我自己的體會是這樣的。man page中關于 bif 的描述是這樣一段:

          bif Button Integer/String
          A relative branch instruction. If Button is Select or Focus, then take the branch if there is a selected button or a focused button. If Button is an integer, then branch if nonzero. If it is one of Up, Down, Right, Left, Next, Prev, then the branch is taken when the current button can move in that direction. If the branch is taken, then Integer commands are skipped. No backwards branches are allowed.


          這段話寫的非常模糊,只告訴了什么情況跳轉,但是跳到哪里并不明確。實際上 bif Button Integer/String 不是一個完整的分支描述,它只相當于C語言中的:

          if (expression)

          根本沒有說明 expression 為真時到哪里,為假時到哪里。所以問題的關鍵就是找到分支跳轉的分界線,對應C語言里面的 then,else 。先看一下man page給出的例子:

          bif Next 3, gotobutton 0, select, ret, gotobutton Next, select
          If a button is selected, and it's the last button, go to button 0. If it's not the last button, go to the next button. Otherwise, do nothing. Basically, this action cycles through all buttons in the current manager.
          從這個例子可以大致估計跳轉的分界線在于 ret ,但是與常規的跳轉正好相反,翻譯為偽碼基本上是:
          if Next 3 then
          gotobutton Next, select
          else
          gotobutton 0, select
          end if

          即ret把命令序列分為兩部分,后半部分是條件為真時的執行分支,而前半部分是條件為假時的執行序列。這個猜測可以從后面的例子進一步得到驗證。
          bif select 7, bif focus 3, gotomanager 0, select, ret, gotobutton focus, select, ret, gotobutton down, select
          This is good for sending to FvwmIconMan with a SendToModule command. If there is a selected button, it moves down. Otherwise, if there is a focused button, it is selected. Otherwise, button 0 of manager 0 gets selected.
          按照上面的規則翻譯結果是:
          if select 7 then
          gotobutton down select
          else
          if focus 3 then
          gotobutton focus, select
          else
          gotomanager 0, select
          end if
          end if
          跟man page中的說明是一致的,不過需要注意的是ret是從后往前數的,即第一個條件判斷與最后一個ret匹配,整個語句被分割成兩部分(相當于then一部分,else一部分),每一部分仍然按照上面所說的匹配原則。

          這樣的話,bif就好用了,可以單獨為FvwmIconMan綁定快捷鍵,方便的實現窗口定位操作。

          另外,如果在不同的Pager或者Desk啟動了不同的程序,那么FvwmIconMan需要配置 Resolution屬性,比如:

          *FvwmIconMan: Resolution desk

          來收集整個桌面的程序,而不管它在哪個Pager。類似的有Pager以及Global。如果你想在 IconMan上點擊某個應用程序就能轉到那個程序(如同Window List一樣),可以簡單的配置如下:
          *FvwmIconMan: Action Mouse 1 N sendcommand "Iconify off", sendcommand RaiseLower, sendcommand FlipFocus

          當然你可以把它幫定到其它鍵。我的.fvwm2rc關于IconMan的配置如下:
          DestroyModuleConfig FvwmIconMan: *
          # 只要一個IconMan
          *FvwmIconMan: Nummanagers 1
          # 要收集所有的程序
          *FvwmIconMan: Resolution global
          *FvwmIconMan: Background steelblue4
          *FvwmIconMan: Foreground white
          *FvwmIconMan: Font "-*-verdana-medium-r-normal-*-12-*-*-*-*-*-iso8859-*,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-*-*"
          # 設置大小,并把它放在左下角
          *FvwmIconMan: ButtonGeometry 233x0
          *FvwmIconMan: ManagerGeometry 1x0+0-21
          # 如果某類程序使用了WindowListSkip屬性,那么IconMan就不收集它們
          *FvwmIconMan: UseWinList true
          *FvwmIconMan: DrawIcons true
          *FvwmIconMan: Shape true
          *FvwmIconMan: FollowFocus true
          *FvwmIconMan: Sort name
          *FvwmIconMan: PlainButton flat white steelblue
          *FvwmIconMan: SelectButton up white dodgerblue4
          *FvwmIconMan: FocusButton up white brown
          *FvwmIconMan: FocusAndSelectButton down white maroon
          *FvwmIconMan: TitleButton raisededge white steelblue
          *FvwmIconMan: Tips always
          *FvwmIconMan: TipsFont "-*-verdana-medium-r-normal-*-12-*-*-*-*-*-iso8859-*,-*-simsun-medium-r-normal-*-12-*-*-*-*-*-*-*"
          *FvwmIconMan: NoIconAction "SendToModule FvwmAnimate animate"
          *FvwmIconMan: ReliefThickness 1
          *FvwmIconMan: Action Mouse 1 N sendcommand "Iconify off", sendcommand RaiseLower, sendcommand FlipFocus
          *FvwmIconMan: Action Mouse 2 N sendcommand "WarpToWindow 50 50"
          *FvwmIconMan: Action Mouse 3 N sendcommand "Popup MenuFvwmWindowOps rectangle $widthx$height+$left+$top 0 -100m"
          *FvwmIconMan: Action Mouse 4 N bif Prev 3, gotobutton -1, warp, ret, gotobutton Prev, warp
          *FvwmIconMan: Action Mouse 5 N bif Next 3, gotobutton 0, warp, ret, gotobutton Next, warp
          *FvwmIconMan: Action Key Up N bif Prev 3, gotobutton -1, warp, ret, gotobutton Prev, warp
          *FvwmIconMan: Action Key Down N bif Next 3, gotobutton 0, warp, ret, gotobutton Next, warp
          *FvwmIconMan: Action Key Return N sendcommand "Iconify off, Raise, WarpToWindow 50 50"

          top一點筆記
          自定義函數在動作命令前面常有I,M,C,D等指示符其作用是:
          ,---------------------
          | man fvwm (AddToFunc)
          `---------------------
          The letter before the action tells what kind of action triggers the command
          which follows it.
          'I' stands for "Immediate", and is executed as soon as the function is invoked.
          'M' stands for "Motion", i.e. if the user starts moving the mouse.
          'C' stands for "Click", i.e., if the user presses and releases the mouse.
          'H' stands for "Hold", i.e. if the user presses a mouse button and holds it down
          for more than ClickTime milliseconds.
          'D' stands for "Double-click".
          The action 'I' causes an action to be performed on the button-press, if the
          function is invoked with prior knowledge of which window to act on.

          top我的桌面
          基本桌面,透明特顯, 郵件通知, 自動隱藏,不錯的一個,另一種風格基本的,炫一點的??纯催@幾張奇怪的圖吧,你能發現錯誤么?First,Second,Third。最后補一張Emacs。再來一張用了FvwmIconMan的。

          這里是目前2我的 .fvwm2rc 。我把自己的所有配置,包括.fvwm2rc以及相關修改過得script等打包xrn-fvwm。解壓以后把scripts放到 $HOME ,其它統統丟進 $HOME/.fvwm ,并把fvwm2rc改名.fvwm2rc。如果圖標顯示不正常,請參看.fvwm2rc里面的 ImagePath 。

          top寫在尾巴上
          新鮮事物給人的感覺是刺激的,總想在最短時間內探其究竟,用其所有,追求一種不斷的“進步”。當這種激情逐漸消退,當工具的功能更多的便利于你的工作而不是過分的在乎它的界面時,就會發現很多努力都是徒勞。FVWM也是這樣。剛開始接觸FVWM,無論如何都要搞透明,搞主題,搞動態效果,搞這個搞那個,昨天晚上我才突然之間醒悟原來我所需要的就是一個桌面:上面最好有個任務欄,還得有個虛擬桌面切換器。這些工作頂多就用到兩個Module:FvwmTaskbar和FvwmPager。實際上,gnome-panel、fbpanel、peksystray等工具都可以勝任。我把以前那些好多好多沒用的設置都去掉了,除了快捷鍵的定義。有了快捷鍵就算桌面什么都沒有我仍然可以操作自如:Mouse2最大化,Mod3+I最小化,Mod3+D全部最小化,Mouse+3圖標化,Mod3+M最大化,Mod3+R放縮窗口,Mod3+(1,2,3,4)切換虛擬桌面,Mod3+(Left,Right)切換Pager,Mod3+X關閉窗口,Mod3+Q拉出qterm灌水,Alt+F1執行terminal,Alt+F2啟動firefox,Alt+F6啟動gvim,Alt+F7啟動Emacs,Alt+F8用xmms聽歌,Alt+F9用stardict查字典,Alt+F10上QQ,Alt+F11打開Putty,Alt+F12啟動thunderbird收信,等等。太多了,太方便了。再也不花時間折騰了,踏踏實實用它吧!


          --------------------------------------------------------------------------------

          [1]. 第一次嘗試的時候為了方便我讓所有的fvwm-theme都使用MyDecor這個名字,雖然在更改Theme的時候我也添加了DestroyDecor,但最終效果仍然不好:這個問題一直困擾了好久。我一直以為是自己包裝的過程有語法錯誤,所以就仔細對照fvwm-decors的decor文件觀察。其實一開始就發現它給每個Decor都取不同的名字,以為影響不大。后來實在沒有辦法,孤注一擲,決定把fvwm-theme的每個Theme采用不同的Decor Name。為了適合作Decor Name,第一步就是把所有的Theme文件夾名稱修改,然后將每個文件夾中decor文件關于Decor的行前面添加 + ,然后加一行 Style * UseDecor FoldName= 。沒想到,問題就是在這里!真是解決問題不一定難,可是找到問題的所在就費勁了!

          [2] 這個文件每天都有改動,已經成了毛病,所以最新只能是基本框架如此。

          網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...

          在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...

          在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...

          誰有 《玻璃杯》 歌詞?玻璃演唱:Cremebrulee組合你曾說我的心像玻璃。要像水一樣透明,哪怕滿是心碎。你可以很輕松的撒出來,假裝無所謂。我常說我就像一面玻璃。心痛,無愿,無悔,再灑脫,再美好的笑。我該為我破碎的心付出什么?嘿,一小杯裝不下太多眼淚多一點愛會讓你更累。撒一些,讓自己飛起來。輕輕敲打的玻璃總是太容易破碎。眼淚裝不下魅力。誰殲滅了誰,誰能理解?你曾說我的心像玻璃。要像水一樣透明,...

          鞍山科技學院是985還是211?鞍山職業技術學院的名稱不準確,但正確的名稱是遼寧科技大學,其前身是鞍山鋼鐵學院??上н|寧科技大學既不是985也不是211。其專業圍繞鋼鐵行業設置,學生就業主要面向鋼鐵企業。位于鞍山高新技術開發區。鞍山科技學院是什么級別的大學?鞍山科技大學屬于一本。鞍山大學創建于1948年,是一所以工科為主的多科性大學。鞍山科技大學開設59個本科專業,3個一級學科博士點,13個二級學...

          貝利龍是幾線品牌?一線品牌。B貝利龍是幾線品牌?B.LEMAN是廣州貝利龍發展有限公司旗下品牌,由國際設計師團隊打造,源自意大利的高端男裝品牌。貝利龍是國內一線品牌。B.Leman是什么牌子服裝?.leman(中文翻譯:Bellilong,意為愛嬰男)由時裝設計師于20世紀80年代創立。B.LEMAN堅持做時尚美學的倡導者,塑造品牌 的風格和特點時尚商務,低調奢華 ",迅速贏得有品味人士的青睞和推...

          TOP
          国产初高中生视频在线观看|亚洲一区中文|久久亚洲欧美国产精品|黄色网站入口免费进人
          1. <nobr id="easjo"><address id="easjo"></address></nobr>

              <track id="easjo"><source id="easjo"></source></track>
              1. 
                

              2. <bdo id="easjo"><optgroup id="easjo"></optgroup></bdo>
              3. <track id="easjo"><source id="easjo"><em id="easjo"></em></source></track><option id="easjo"><span id="easjo"><em id="easjo"></em></span></option>