Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/erayaydin/polybar-services

Services Count and Management on Polybar
https://github.com/erayaydin/polybar-services

polybar systemd

Last synced: about 2 months ago
JSON representation

Services Count and Management on Polybar

Awesome Lists containing this project

README

        

Services Information and Management on Polybar
===

This scripts add "icon" and "number"(services count) on polybar. With mouse clicking, you can **start**, **stop** and **restart** services with `dmenu`.

![Preview](https://raw.githubusercontent.com/erayaydin/polybar-services/master/assets/polybar.png)

![OnClick1](https://raw.githubusercontent.com/erayaydin/polybar-services/master/assets/dmenu1.jpg)

![OnClick2](https://raw.githubusercontent.com/erayaydin/polybar-services/master/assets/dmenu2.jpg)

## Requirements

- polybar, of course.
- dmenu
- systemd

## Installation

Copy `services.sh` file to `~/.config/polybar/scripts/`.

Add custom module to polybar's config.

```
[module/services]
type = custom/script
exec = systemctl --type=service --state=running list-units --no-pager | grep running | wc -l
interval = 10
label =  %output%
click-left = ~/.config/polybar/scripts/services.sh
```

Here we go, remember to restart polybar's config.

## Todo

- [ ] Use script file as `exec`. So no more long `exec` line on `polybar`.
- [ ] Show service status on `dmenu`
- [ ] Add support for other `menu` packages.