A panel plugin for XFCE4 that mimics the macOS Apple menu, providing a familiar and intuitive system menu experience for XFCE desktop users.
![XFCE4 Apple Menu Plugin]
- π Apple-style Menu: Familiar dropdown menu with Apple logo
- π» System Information: Quick access to system details
- π¦ Package Management: Integration with system package manager
- π Recent Items: Track and access recently used files and applications
- β‘ Quick Actions: Sleep, restart, shutdown, lock screen, and log out
- π¨ Themeable: Supports GTK+ theming and custom icons
- π Internationalization: Multi-language support
- About This Computer - System information and details
- System Preferences - Quick access to XFCE Settings Manager
- App Store - Launch system package manager
- Recent Items - Recently accessed documents and applications
- Force Quit - Application management
- System Actions - Sleep, Restart, Shut Down, Lock Screen, Log Out
- XFCE4 Panel (>= 4.16)
- GTK+3 (>= 3.24)
- libxfce4util (>= 4.16)
- libxfce4ui (>= 4.16)
- System package manager (for App Store functionality)
- meson (>= 0.49.0)
- ninja-build
- gcc or clang
- pkg-config
- libxfce4panel-2.0-dev (>= 4.16)
- libxfce4ui-2-dev (>= 4.16)
- libxfce4util-dev (>= 4.16)
- libgtk-3-dev (>= 3.24)
- libglib2.0-dev (>= 2.66)
- libexo-2-dev (>= 4.16, optional)
- libdbus-glib-1-dev (>= 0.110, optional)
sudo apt update
sudo apt install meson ninja-build gcc pkg-config \
libxfce4panel-2.0-dev libxfce4ui-2-dev \
libxfce4util-dev libgtk-3-dev libglib2.0-dev \
libexo-2-dev libdbus-glib-1-dev# Clone the repository
git clone https://github.com/Axis0S/xfce4-applemenu-plugin.git
cd xfce4-applemenu-plugin
# Build and install using Meson
meson setup build --prefix=/usr
cd build
ninja
sudo ninja install
# Or use the provided install script
./install.sh
# Restart XFCE Panel
xfce4-panel -r# Build and install Debian package
./build-deb.sh
sudo dpkg -i ../xfce4-applemenu-plugin_*.debRight-click on the plugin in the panel and select "Properties" to access:
- Icon selection (Apple logo or custom)
- Recent items settings
- Menu behavior options
- Keyboard shortcuts
The "App Store" menu item can be configured to launch your preferred package manager through the plugin's Properties dialog. Common options include:
- pamac-manager (Arch-based distributions)
- gnome-software (GNOME)
- synaptic (Debian/Ubuntu)
- kde-discover (KDE)
The plugin respects your GTK+ theme. For custom styling, add to ~/.config/gtk-3.0/gtk.css:
#xfce4-applemenu-plugin button {
padding: 4px 8px;
border-radius: 4px;
}
#xfce4-applemenu-plugin button:hover {
background-color: @theme_selected_bg_color;
}- Ensure the plugin is properly installed:
ls /usr/lib/xfce4/panel/plugins/ - Add it through Panel Preferences β Items β Add β Apple Menu
- Verify your package manager is installed
- Configure the correct package manager in plugin Properties
- Install an icon theme with Apple logo support
- Or place custom Apple logo in
~/.local/share/icons/
Contributions are welcome! Please:
- Fork the repository
- Create a feature branch
- Follow XFCE coding standards
- Submit a pull request
See CONTRIBUTING.md for detailed guidelines.
This project is licensed under the GPL-2.0+ License - see the LICENSE file for details.
- XFCE Development Team for the panel plugin framework
- Apple Inc. for the menu design inspiration
- Package manager developers
- Contributors and translators
Kamil 'Novik' Nowicki
- Email: novik@axisos.org
- Website: https://axisos.org
- GitHub: https://github.com/Axis0S