Fildem is a global menu system and HUD for the GNOME desktop. This project allows you to have a menu bar integrated into the GNOME top panel, similar to macOS or Unity, and a HUD (Heads-Up Display) searcher to quickly access menu options.
This version has been adapted to be fully compatible with GNOME 48, 49, and 50, migrating the extension to ESM and updating D-Bus communication.
Fildem consists of two parts that must be installed and running simultaneously:
- GNOME Shell Extension (
fildem@inled.es): Manages the interface in the GNOME panel. - Companion App (Python): Manages menu extraction from applications and HUD logic.
The companion app is required for the extension to receive menus from active windows.
sudo apt install python3-gi python3-dbus bamfdaemon libbamf3-dev libkeybinder-3.0-dev appmenu-gtk2-module appmenu-gtk3-module unity-gtk-module-commonIf you want to install everything automatically (Extension + App + Service), run the following command in your terminal:
curl -fsSL https://raw.githubusercontent.com/InledGroup/Fildem/main/install.sh | bashThis command will download the installer, request superuser permissions for dependencies, and configure everything, including the auto-start service.
If you prefer to install components separately or you are in the repository directory:
- Install the Companion App and Service:
./install_app.sh
- Install the GNOME Shell Extension:
./install_extension.sh
- Create or edit the file
~/.gtkrc-2.0and add:gtk-modules="appmenu-gtk-module" - Create or edit the file
~/.config/gtk-3.0/settings.iniand add under the[Settings]section:[Settings] gtk-modules="appmenu-gtk-module"
- Copy the extension folder to your local extensions directory:
cp -r fildem@inled.es ~/.local/share/gnome-shell/extensions/ - Restart GNOME Shell (Alt+F2, type
rand press Enter on X11, or log out and back in on Wayland). - Enable the extension using the "Extensions" or "Tweaks" app.
For the global menu to work, the Fildem service must be running. You can start it manually with:
fildem(It is recommended to add fildem to your GNOME startup applications).
The HUD allows you to search for menu actions by pressing a key combination.
- On Xorg: Press
Alt + Space. - On Wayland: You must create a custom keyboard shortcut in GNOME settings that executes the command
fildem-hud.
You can configure the extension's behavior from its preferences:
- Button paddings: Adjust the spacing between menu buttons.
- Show menu only when hover: Hides the menu unless you hover over the panel.
- Hide app menu: Hides the active application's name to give more space to the global menu.
Originally created by Gonzalo. Adapted and maintained for modern GNOME versions by Inled.
