eww-bar-config-ubuntu

[Gnome] ๐Ÿš€ Custom Top Bar & Dashboard for Linux

r/unixporn

Eww Linux Gnome

A complete and customized setup for Eww (ElKowars wacky widgets). Includes a dynamic top bar, a persistent notification dashboard, and control popups for Music, Wi-Fi, and Bluetooth.

Style: Minimalist / Dark / Neon Accents.


โœจ Preview

Main Bar

Main Bar

Main Bar

Main Bar

Main Bar


๐Ÿ› ๏ธ Features


๐Ÿ“ฆ Dependencies

For everything to work correctly, you need to install the following tools on your system (Ubuntu/Debian/Arch):

1. Base Tools

# Ubuntu/Debian
sudo apt install python3 playerctl jq socat wmctrl xdotool

2. Python Libraries

pip3 install dbus-python
# Or via apt:
sudo apt install python3-dbus


๐Ÿš€ Installation

  1. Clone the repository:
git clone https://github.com/Jcerqueira9913/eww-bar-config-ubuntu.git ~/.config/eww

  1. Install the Helper GNOME Extension: This is required for the Screen Recorder โ€œStopโ€ button to work.
cd ~/.config/eww
chmod +x install_extension.sh
./install_extension.sh

Note: The script will ask to restart GNOME Shell (X11) or prompt you to Logout/Login (Wayland) to enable the extension.

  1. Give execution permission to scripts:
chmod +x ~/.config/eww/scripts/*

  1. Start the bar:
eww open bar


โš ๏ธ Important Note About Spotify

If you use Spotify installed via Snap (Ubuntu Store), the music widgets will not work due to sandbox security restrictions.

Recommended Solution: Remove the Snap version and install the official .deb version.


โš™๏ธ Start on System Boot

To automatically start the bar and the notification script:

  1. Open Startup Applications.
  2. Add the following entries:
Name Command
Eww Daemon eww daemon
Eww Bar eww open bar
Eww Notifs /home/YOUR_USER/.config/eww/scripts/notifications.py

๐Ÿค Contributing

Feel free to fork the project, open issues, or suggest improvements!