xmonad-log - DBus monitor for xmonad log events.

  •        62

xmonad-log is a DBus monitoring solution that can easily be used to display xmonad in a statusbar like polybar, lemonbar and similar. xmonad-log is written in Go with one dependency: dbus. Binary packages are available.




Related Projects

taffybar - A gtk based status bar for tiling window managers such as XMonad

  •    Haskell

Taffybar is a gtk+3 (through gi-gtk) based desktop information bar, intended primarily for use with XMonad, though it can also function alongside other EWMH compliant window managers. It is similar in spirit to xmobar, but it differs in that it gives up some simplicity for a reasonable helping of eye candy. Taffybar has a number of non-haskell dependencies. It is recommended that you follow the installation instructions for haskell-gi before attempting to install taffybar.

xmonad - The core of xmonad, a small but functional ICCCM-compliant tiling window manager

  •    Haskell

xmonad is a tiling window manager for X. Windows are arranged automatically to tile the screen without gaps or overlap, maximising screen use. Window manager features are accessible from the keyboard: a mouse is optional. xmonad is written, configured and extensible in Haskell. Custom layout algorithms, key bindings and other extensions may be written by the user in config files. Layouts are applied dynamically, and different layouts may be used on each workspace. Xinerama is fully supported, allowing windows to be tiled on several physical screens. For the full story, read on.

Amethyst - Automatic tiling window manager for macOS à la xmonad.

  •    Swift

Tiling window manager for macOS along the lines of xmonad. Amethyst is available for direct download here or using homebrew cask.

xmonad-ubuntu-conf - My xmonad config for Ubuntu 18

  •    Haskell

My xmonad config for Ubuntu 18.04, including package list, config files, and instructions. If you're on a different Ubuntu LTS release, take a look at the different branches available to see if there is one for you. The master branch is typically for the newest LTS. Warning: this is not yet thoroughly tested on 18.04. I had to make a few minor changes for Bionic, but I have only tried it out on one machine so far, and only in a single screen configuration. If you're on a single-screen configuration, give it a shot and let me know if it works for you! Things are still a bit... weird on multi-monitor setups.

taffybar - A slightly fancy status bar for xmonad

  •    Haskell

The bar is configured much like XMonad. It uses ~/.config/taffybar/taffybar.hs as its configuration file. This file is just a Haskell program that invokes the real main function with a configuration object. The configuration file basically just specifies which widgets to use, though any arbitrary Haskell code can be executed before the bar is created. See full documentation of release version here.

spectrwm - A small dynamic tiling window manager for X11.

  •    C

spectrwm is a small dynamic tiling and reparenting window manager for X11. It tries to stay out of the way so that valuable screen real estate can be used for much more important stuff. It has sane defaults and does not require one to learn a language to do any configuration. It is written by hackers for hackers and it strives to be small, compact and fast. It was largely inspired by xmonad and dwm. Both are fine products but suffer from things like: crazy-unportable-language-syndrome, silly defaults, asymmetrical window layout, "how hard can it be?" and good old NIH. Nevertheless dwm was a phenomenal resource and many good ideas and code was borrowed from it. On the other hand xmonad has great defaults, key bindings and xinerama support but is crippled by not being written in C.

xmobar - A minimalistic, mostly text-based status bar

  •    Haskell

xmobar is a minimalistic, mostly text based, status bar. It was originally designed and implemented by Andrea Rossato to work with xmonad, but it's actually usable with any window-manager. xmobar was inspired by the Ion3 status bar, and supports similar features, like dynamic color management, icons, output templates, and extensibility through plugins.

perspective-el - Perspectives for Emacs.

  •    Emacs

This package provides tagged workspaces in Emacs, similar to workspaces in windows managers such as Awesome and XMonad (and somewhat similar to multiple desktops in Gnome or Spaces in OS X). perspective.el provides multiple workspaces (or "perspectives") for each Emacs frame. This makes it easy to work on many separate projects without getting lost in all the buffers.

polybar - A fast and easy-to-use status bar

  •    C++

A fast and easy-to-use tool for creating status bars. You can find polybar configs for these example images (and other configs) here.

cordova-plugin-statusbar - Mirror of Apache Cordova

  •    Objective-C

The StatusBar object provides some functions to customize the iOS and Android StatusBar.StatusBarOverlaysWebView (boolean, defaults to true). On iOS 7, make the statusbar overlay or not overlay the WebView at startup.

DBus binding for Tcl

  •    Perl

The DBus-Tcl project provides a Tcl interface to the dbus message bus system. It contains packages that allow Tcl programs to send and receive dbus signals, as well as invoke and respond to dbus method calls.


  •    C++

dbus-cxx is a C++ wrapper for dbus. It exposes the C API to allow direct manipulation and relies on sigc++ to provide an OO interface. Also included is dbus-cxx-xml2cpp to generate proxy and adapter interfaces from DBus XML introspection-like documents.

tmux-powerline - Statusbar configuration for tmux that looks like vim-powerline and consist of dynamic segments

  •    Shell

This project is in a maintenance mode and no future functionality is likely to be added. tmux-powerline, with all other powerline projects, is replaced by the new unifying powerline. However this project is still functional and can serve as a lightweight alternative for non-python users. This is a set of scripts for making a nice and dynamic tmux statusbar consisting of segments. This is much like Lokaltog/vim-powerline but for tmux.

AndroidNavigation - A library managing navigation, nested Fragment, StatusBar, Toolbar for Android

  •    Java

A library managing nested Fragment, translucent StatusBar and Toolbar for Android. You could use it as a single Activity Architecture Component.

go-systemd - Go bindings to systemd socket activation, journal, D-Bus, and unit files

  •    Go

Using the pure-Go journal package you can submit journal entries directly to systemd's journal, taking advantage of features like indexed key/value pairs for each log entry. The sdjournal package provides read access to the journal by wrapping around journald's native C API; consequently it requires cgo and the journal headers to be available.The machine1 package allows interaction with the systemd machined D-Bus API.


  •    C

Windows port of the freedesktop.org DBus. The code is now part of the official DBus releases: http://www.freedesktop.org/wiki/Software/dbus#Windowsport. But you could find binaries here.

RRFPSBar - Show FPS Bar instead of StatusBar on iOS

  •    Objective-C

Show FPS Bar instead of StatusBar on iOS

FlycoSystemBar - A Helper for SystemBar include StatusBar and NavigationBar.

  •    Java

A Helper for SystemBar include StatusBar and NavigationBar.


  •    C++

dbus-c++ attempts to provide a C++ API for D-BUS. The library has a glib/gtk and an Ecore mainloop integration. It also offers an optional own main loop.

razer_chroma_drivers - A collection of Linux drivers for Razer Chroma devices, it supports all lighting modes and includes a daemon for advanced effects + gui configuration app

  •    C

A collection of Linux drivers for the Razer devices, providing kernel drivers, DBus services and python bindings to interact with the DBus interface. Before raising an issue saying something doesn't work, read this Wiki page, try not to create new issues if one exists, reopen it.