Gershwin Desktop

User Guide

  • Getting Started
  • Getting to know the system
    • Applications
    • Autostart
    • Filesystems
    • Preferences
    • System components
      • LoginWindow
      • Menu
        • Features
        • Components
      • Window Manager
      • Workspace
    • Utilities
    • Windows

Reviewer Guide

  • Reviewer Guide

Developer Guide

  • User Experience Guidelines
  • Architecture
  • Graphics hardware autoconfiguration
  • Binary Compatibility
  • Applications
  • Application Bundles
  • Global Menu
  • Developer Tools
  • Specifications
  • Building Gershwin
  • Monkey Patching (gershwin-on-ghostbsd)
  • Tracing with DTrace/dtruss
  • Localization
  • Writing man pages
  • UIBridge
  • Raspberry Pi
  • Note to distributions
  • Contributing
  • Acknowledgements
  • Contact
Gershwin Desktop
  • Getting to know the system
  • System components
  • Menu
  • Edit on GitHub

Menu

The Gershwin Menu bar provides a global menu at the top of the screen, similar to classical desktop environments.

Features

  • Global Application Menu: Displays the menu of the currently focused application.

  • Multi-Toolkit Support: Integrates with GNUstep, GTK, and other applications via standard DBus protocols.

  • Status Items: Displays system status icons and notifications on the right side of the menu bar.

  • Seamless Transitions: Uses advanced anti-flicker mechanisms for smooth menu updates when switching applications.

The Menu bar ensures a consistent interface across different types of applications, providing a unified look and feel for the Gershwin desktop.

Components

  • AppMenuWidget: Responsible for displaying and interacting with the application menus.

  • StatusItemManager: Manages system status items and notifications.

  • ActionSearch: Provides functionality for searching through application menus and system actions.

Previous Next