Das aussehen dieser menus kann bis zum exzess verändert werden, sowol für jeden benuzer individuell als auch systemweit.
Um als benuzer für sich selbst neue menupunkte einzuführen, genügt es, menu files in ~/.menu/ abzulegen, und update-menus laufen zu lassen. Systemweite menupunkte kann man in /etc/menu ablegen, und Debian pakete benuzen /usr/lib/menu/. Hier ein beispiel:
?package(local.teapot):needs=text section=Apps/Editors\
title="teapot" command="/usr/local/bin/teapot"
Menupunkte werden nur angezeigt, wenn das paket, das mit ?package() angegeben wird, installiert ist, oder der mit local. beginnt.
Anpassungen am aussehen der menus macht man am besten indem man /etc/menu-methods nach ~/.menu-methods kopiert, allerdings wird /etc/menu-methods ignoriert wenn ~/.menu-methods existiert.
In menu-methods legt jede applikation, die ein menu generiert bekommen will eine datei ab, die das aussehen ihrer menu konfigurationsdatei beschreibt. menu.h wird für gemeinsame einstellungen benutzt.
Eine interessante anpassung sind die "menu hints": Die menus werden nicht mehr strikt nach dem "section" feld angeordnet, sondern fast leere menus werden direkt in die übergeordneten menus aufgenommen, aus überfüllten menus werden punkte mit gemeinsamen merkmalen (die "hints" in den menu files) in neuen untermenus zusammengefasst, und die menupunkte werden so angeordnet, dass "änliche" dinge beieinander stehen.
Standardmässig werden menu hints nicht benutzt, man kann sie einfach einstellen, indem man in menu.h hint_optimize=true setzt. update-menus nicht vergessen, und nicht wegen dem seltsamen menu erschrecken! ;) Unglücklicherweise enthalten erst wenige pakete hints. In "Apps/Tools" gibt es einige, die in diesem übervollen menu auch sofort zu untermenus führen.
Wer sich daran stört, dass nun untermenus und menupunkte gemischt in den menus erscheinen, kann (ebenfalls in menu.h) sort=ifelse($command, "1", "0" ) ":$title" aktivieren.
menu.h ist reichlich kommentiert, ausserdem findet sich in /usr/share/doc/menu/ noch mehr dokumentation.
|