cht電腦資訊Linux
adm Find login register

解決 icewm 中 gnome & kde 選單空白的問題

coolcd
1 解決 icewm 中 gnome & kde 選單空白的問題
Promote 1 Bookmark 02012-01-14quote  

icewm 選單內的 gnome & kde,長久以來都是空殻或空白,因為有 debian menu 可用,一直懶得理它,今天突然心血來潮,想解決這個問題。

google 後找到兩個方法,一個是手動轉換 gnome menu 為 icewm 可讀格式的選單後,再由 icewm menu 讀進那個轉換好的檔案;一個是在 icewm 的選單中用指令動態轉換 gnome menu 為 icewm 可讀的格式。kde 的設定方式與 gnome 一樣,依樣畫葫蘆即可,下面是以 gnome2 為例。

方法一:

  • 下載 這篇討論 中的 huahua_icewm.070504.tgz ,抽出 bin 資料夾中的 icewm-menu-xdg.py
  • 並修改第 38 行與第 75 行為

    38 locale_str = "zh_TW.UTF-8"
    75 menufile = os.path.join(icewmdir,'gnome2-menu')

  • 確認系統中已安裝 menu-xdg python-xdg,如果沒有請

    $sudo aptitude install menu-xdg python-xdg
  • 教學中是說直接跑 icewm-menu-xdg.py 就好,但直接跑會出現以下錯誤

    Traceback (most recent call last):
      File "/path/to/icewm-menu-xdg.py", line 86, in <module>
        main()
      File "/path/to/icewm-menu-xdg.py", line 79, in main
        menu = xdg.Menu.parse()
      File "/usr/lib/pymodules/python2.7/xdg/Menu.py", line 506, in parse
        raise ParsingError('File not found', "/etc/xdg/menus/%s" % candidate)
    xdg.Exceptions.ParsingError: ParsingError in file '/etc/xdg/menus/applications.menu', File not found

    可能沒有指定好檔名的關係,因為沒學過 python,懶得研究,所以手動建立一個 applications.menu 到 gnome 的 menu 檔

    $ sudo ln -sf /etc/xdg/menus/gnome-applications.menu /etc/xdg/menus/applications.menu

  • 執行 icewm-menu-xdg.py 後,就會在 ~/.icewm 中建立一個 gnome2-menu 的檔案

  • 手動編輯 ~/.icewm/menu,加入下面這一行

    menufile Gnome2 folder gnome2-menu

  • 重新啟動 icewm 即可看到 Gnome2 這個選單內有項目了!(日後若安裝程式有變動,就必需再執行 icewm-menu-xdg.py)

     

方法二:

  • 下載 這篇討論 中的 icewm-xdg-menu.tar.gz,解壓縮後放到 /usr/local/bin

  • $ sudo ln -sf /etc/xdg/menus/gnome-applications.menu /etc/xdg/menus/applications.menu

  • 確認系統中已安裝 menu-xdg python-xdg,如果沒有請
    $sudo aptitude install menu-xdg python-xdg

  • 手動編輯 ~/.icewm/menu,加入下面這一行 (最後一欄 icewm-xdg-menu 是指令,可在 terminal 用 $ icewm-xdg-menu --help 看詳細的設定,我這邊只用最簡單的例子)

    menuprog Applications - icewm-xdg-menu

  • 重新啟動 icewm 即可看到 Gnome2 這個選單內有項目了!

其實以前研究過一次,只是後來重灌,忘記了,也就沒有再管它。想不到這個問題竟然會好幾年都沒有解決 (冏rz),所以這次決定寫筆記,以免下次還要再 google 找。

edited: 4

cht電腦資訊Linux
adm Find login register
views:3434