All Projects → koterpillar → tianbar

koterpillar / tianbar

Licence: MIT license
A status bar for XMonad using WebKit for rendering

Programming Languages

haskell
3896 projects
javascript
184084 projects - #8 most used programming language
HTML
75241 projects
shell
77523 projects

Projects that are alternatives of or similar to tianbar

Xmonad
The core of xmonad, a small but functional ICCCM-compliant tiling window manager
Stars: ✭ 2,253 (+7410%)
Mutual labels:  xmonad
Amethyst
Automatic tiling window manager for macOS à la xmonad.
Stars: ✭ 10,023 (+33310%)
Mutual labels:  xmonad
xmonad
my xmonad configuration
Stars: ✭ 13 (-56.67%)
Mutual labels:  xmonad
Snowflake
NixOS Flake Configuration.
Stars: ✭ 22 (-26.67%)
Mutual labels:  xmonad
archcheatsheet
The way of creating custom Arch dual-boot system without desktop environment with `no mouse` approach in mind.
Stars: ✭ 83 (+176.67%)
Mutual labels:  xmonad
arch-xmonad-setup
My configs
Stars: ✭ 14 (-53.33%)
Mutual labels:  xmonad
nixos-config
My NixOS configuration
Stars: ✭ 23 (-23.33%)
Mutual labels:  xmonad
axyl-iso
Axyl is a Linux distro centered on tiling window managers. Choose from i3, bspwm, dwm and more.
Stars: ✭ 348 (+1060%)
Mutual labels:  xmonad
mgsloan-dotfiles
Linux and xmonad configuration files
Stars: ✭ 19 (-36.67%)
Mutual labels:  xmonad
dotfiles
dotfiles repository
Stars: ✭ 15 (-50%)
Mutual labels:  xmonad
xmonad-log
DBus monitor for xmonad log events.
Stars: ✭ 31 (+3.33%)
Mutual labels:  xmonad
myconfig
my Linux Configuration
Stars: ✭ 23 (-23.33%)
Mutual labels:  xmonad
dotfiles
Dotfiles
Stars: ✭ 25 (-16.67%)
Mutual labels:  xmonad
dotfiles
Messy configuration repository / Gentoo / Coreboot / XMonad / Ergodox / Home Cooked ZSH microframework / Eye candy stuff / Miscellaneous hacks
Stars: ✭ 43 (+43.33%)
Mutual labels:  xmonad
dotfiles
My personal monorepo: dotfiles, /etc-files, single-file scripts, vim plugins, webexts/userscripts, xmonad config, all that stuff…
Stars: ✭ 84 (+180%)
Mutual labels:  xmonad
xmonad-extras
Various modules for xmonad that cannot be added to xmonad-contrib because of additional dependencies.
Stars: ✭ 48 (+60%)
Mutual labels:  xmonad
Polybar Themes
A huge collection of polybar themes with different styles, colors and variants.
Stars: ✭ 3,687 (+12190%)
Mutual labels:  status-bar
react-native-bars
Components to control your app status and navigation bars.
Stars: ✭ 87 (+190%)
Mutual labels:  status-bar
swaystatus
A minimal executable for displaying sway status per second
Stars: ✭ 14 (-53.33%)
Mutual labels:  status-bar
vscode-commands
Run commands from Tree View / Status Bar / Quick Pick.
Stars: ✭ 45 (+50%)
Mutual labels:  status-bar

Tianbar

Build status Hackage

Tianbar is a status bar for XMonad and possibly similar window managers. It is using WebKit as its rendering engine, meaning that the entire look and feel is customizable using HTML, CSS and JavaScript.

Screenshot

Usage

Tianbar will show index.html from its XDG configuration directory (usually $HOME/.config/tianbar). It it up to you to create that, add styles, widgets and other behavior.

A small collection of widgets written in JavaScript is bundled with Tianbar, see scripts directory. Widgets are loaded using RequireJS, which, as well as jQuery and other libraries required, are bundled with Tianbar.

For an example of RequireJS configuration, see the example index.html.

IBus

Displays the status of IBus input method.

Network

Displays the connection status from NetworkManager.

Power

Displays the battery status for all the batteries reporting through UPower.

Time

Displays the time and date.

Volume

Displays the current PulseAudio volume. Note that module-dbus-protocol is required to be available.

Weather

Displays the weather at current location (determined via HTML geolocation API) through OpenWeatherMap.

XMonad

XMonad status widget works by listening on DBus for messages sent by the provided logHook, see System.Tianbar.XMonadLog documentation for details.

Quirks

  • AJAX requests from Tianbar are not subject to the same origin policy. This makes it easier to interact with various Web services. You can also make requests to the local files, for example, to extract CPU activity statistics from /proc/stat.
  • Interaction with the displayed Web page is limited. For example, text fields are not active if there are other windows on the screen.

Acknowledgements

The project is essentially a fork of Taffybar, stripped down of Haskell configuration and widgets and not yet having achieved functional parity with it.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].