symlink.ch
Wissen Vernetzt - deutsche News für die Welt
 
symlink.ch
FAQ
Mission
Über uns
Richtlinien

Moderation
Einstellungen
Story einsenden

Suchen & Index
Ruhmeshalle
Statistiken
Umfragen

Redaktion
Themen
Partner
Planet

XML | RDF | RSS
PDA | WAP | IRC
Symbar für Opera
Symbar für Mozilla

Freunde
Benutzergruppen
LUG Switzerland
LUG Vorarlberg
LUGen in DE
SIUG
CCCZH
Organisationen
Wilhelm Tux
FSF Europe
Events
LinuxDay Dornbirn
BBA Schweiz
CoSin in Bremgarten AG
VCFe in München
Menschen
maol
Flupp
Ventilator
dawn
gumbo
krümelmonster
XTaran
maradong
tuxedo

 
menu system tweaks
Veröffentlicht durch 2ri am Montag 15. Januar, 18:00
Aus der aus-dem-nähkästchen Abteilung
Distribution Das menu system generiert sinnvolle menus für viele applikationen (vor allem window manager) automatisch. Dummerweise lassen sich diese menus nicht mit den normalen methoden der jeweiligen applikation verändern. Ein texteditor und ein klein wenig wissen über das menu system reichen aber auch.

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.

dpkg 1.8.3 | Druckausgabe | Debian/Linux verbreitung -- karte  >

 

 
symlink.ch Login
Login:

Passwort:

extrahierte Links
  • Mehr zu Distribution
  • Auch von 2ri
  • Kolumnen
  • 4. LinuxTag in Chemnitz (9./10. Maerz)
  • Verguetung fuer Studienarbeiten
  • SNMP Probleme
  • Tiscali laesst die Scheune offenstehen!
  • Netscape 6.2 ist zu neu
  • Neue Kleider machen noch keine neuen Betriebssysteme
  • Peter Stevens ueber INFRAppliance und mehr
  • Offene private Netze bei Tiscali
  • Mediahype Superbowl
  • MS und Linux im deutschen Bundestag
  • Diese Diskussion wurde archiviert. Es können keine neuen Kommentare abgegeben werden.

    Linux User Group Schweiz
    Durchsuche symlink.ch:  

    Never be led astray onto the path of virtue.
    trash.net

    Anfang | Story einsenden | ältere Features | alte Umfragen | FAQ | Autoren | Einstellungen