A graphical menu editor for IceWM written in Python and GTK.




  • Tree editing with Drag'n'Drop and Cut'n'Paste
  • Shortcut editor
  • Icon selection dialog
  • Tries to mimic IceWM's idea of getting icon resources as closely as possible
  • Edit the "menu", "programs", "toolbar" and "keys" files
  • You can either edit the local menu in your home or the global menu (usually in /usr/X11R6/lib/X11/icewm; IceMe searches for it!)
  • GPL


2/19/2003: Version 1.1.1
The "Oops" release -- found a bug that didn't let xpm's display properly (sometimes, anyway). Grab 1.1.1 now!

2/18/2003: Version 1.1
Okay, I got off my lazy butt and finally did another release. New in this version :
  • better icon handling -- can do more than just xpm files!
  • some icon settings to tweak in, if you want
  • uses python's distutils to install
  • some minor file-handling thingst
With this release, I'm no longer supporting RPMs -- Distutils is a better way, more Pythonic, and more scalable. However, the machinery is in place to make an RPM via Distutils -- if someone wants to support it, let me know and I'll link to it. Also with this release, only Python 2.1 and above are supported (that shouldn't be a big deal).

10/31/2002: Another RPM
Someone said the RPM in the release section was missing the all-important '' file. I made another RPM of the code as it stands now -- grab it, and tell me what you think.
When I get some time in the next week or so, I'll finish up a few odds and ends in the code, and release it as IceMe 1.1!!

09/26/2002: Under new management, new RPM available
Hello, I'm Mike Hostetler, the new lead developer for IceMe.
Dirk hadn't made any changes for about two years, but I had a few enhancement ideas, and offered to take the project over.
I had a small list of things I would like to do, and added Dirk's list to that. See the Todos section for info. And, if you have things you want to add, add them to the feature tracker.

06/03/2000: Version 1.0.0 is available.
Well, for now IceMe has reached its (my) design goals, and I think it is pretty usable, too. So I thought, this would justify for an 1.0. Here is what's new:
  • icon selection dialog now displays "None" as empty icon
  • "Programs", "Toolbar" and "Clipboard" special menus are now displayed in italics (instead of grey) to make clear, that you can insert there.
  • bugfix: could insert on grey seperators
  • bugfix: "Preview" now displays text buttons if icon is missing
05/26/2000: RPMs for IceMe and PyGTK 0.6.6 are available.
This should prevent the installation troubles some people reported. See the download section.
05/25/2000: Version 0.4.0 is available.
  • new shortcut editor, where you can edit the contents of the "keys" file
  • new function to invoke IcePref, if it is available
  • fixed blocking command invocation in preview menu
  • fixed bug that prevented "insert submenu" via toolbar button
  • fixed bug when loading faulty icons in IconSelectionDialog
  • fixed bug that creates invalid menu files if a command contains quotes
05/21/2000: Version 0.3.0 is available.
  • new preview function: view the menu as IceWM would display it.
  • added file chooser for command field
  • Important! Fixed the "NameError: GdkColor" error, that prevented the startup on some systems.
  • fixed bug in cut/paste on inactive menu items
05/20/2000: Version 0.2 is available.
  • fixed icon load problem, when is not in the current dir
  • fixed invalid icon detection


[IceMe main screen] [Icon selection dialog] [Preview menu function]
smain screen icon selection dialog preview menu
[Shortcut editor]
shortcut editor


  • IceWM 0.94 or higher
  • Python 2.1 or higher
  • GTK+ 1.2.6 or higher
  • PyGTK 0.6.6 or higher!

  • PyGTK is a python module with bindings for GTK+.
  • Runs on any Unix (hopefully!)

Todo List

  • check for changes to any of the three menus and ask on quit without save
  • use statusbar more
  • test/execute command, check for non-existing commands (don't we do this already??)
  • use Distutils for package management
  • create Preferences editor
  • create packages for SuSE, RedHat, Debian, and Gentoo



  • Documentation is not yet done, and maybe never will, sorry. But I think the program should be pretty self explaining.
  • Please send suggestions, bug reports and comments to Mike Hostetler.


Contents copyright (c) 2000 Dirk Möbius <> and (c) 2002 Mike Hostetler <>

This site is kindly hosted by: