{"id":18834366,"url":"https://github.com/pzl/statbar","last_synced_at":"2025-04-14T04:32:23.981Z","repository":{"id":150422432,"uuid":"45925967","full_name":"pzl/statbar","owner":"pzl","description":"A Linux status bar, supporting multiple lightweight clients (multi-head)","archived":false,"fork":false,"pushed_at":"2017-08-19T01:59:37.000Z","size":767,"stargazers_count":16,"open_issues_count":7,"forks_count":1,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-03-27T19:05:27.020Z","etag":null,"topics":["conky","lemonbar","linux","statusbar"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pzl.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2015-11-10T16:48:14.000Z","updated_at":"2024-06-03T06:41:52.000Z","dependencies_parsed_at":"2023-05-17T22:30:12.935Z","dependency_job_id":null,"html_url":"https://github.com/pzl/statbar","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzl%2Fstatbar","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzl%2Fstatbar/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzl%2Fstatbar/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pzl%2Fstatbar/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pzl","download_url":"https://codeload.github.com/pzl/statbar/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248822013,"owners_count":21166991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["conky","lemonbar","linux","statusbar"],"created_at":"2024-11-08T02:12:07.857Z","updated_at":"2025-04-14T04:32:23.079Z","avatar_url":"https://github.com/pzl.png","language":"C","funding_links":[],"categories":["Packages"],"sub_categories":["Bars, Panels, and Widgets"],"readme":"Statbar\n=======\n\n`statbar` is a Linux status bar using [lemonbar](https://github.com/LemonBoy/bar) as a viewer, and optionally [conky](https://github.com/brndnmtthws/conky) for clickable popups. It allows for multiple visible bars, sharing the same data sources. I use this to put a status bar on multiple monitors, where each might have the CPU usage, without having to run `top` for each. Instead they share the output of one call to `top`.\n\n\nRequirements\n------------\n- **Linux**: There are a few Linux-specific commands. Could be modified to run on other platforms. Open an issue on github if you'd like support.\n- **Lemonbar**: [github](https://github.com/LemonBoy/bar) or [XFT fork](https://github.com/krypt-n/bar).\n- **Conky** _[optional]_: used as multi-line popup windows.\n\nFonts I'm using:\n\n- Terminus (for text)\n- [icons-in-terminal](https://github.com/pzl/icons-in-terminal) for icons\n\nFonts are specified in `src/client.c` when spawning lemonbar. Change to whatever font string you'd use.\n\nIcons are specified in `src/common.c` in `set_environment` call. The icon strings are passed as environment variables to the modules and popups.\n\n\nThat's all that's needed for the status client itself. Individual modules may depend on certain commands being installed. But modules can be easily tailored to whatever your system uses. Or disabled (like, in the case of GPU if you have integrated graphics, or bluetooth if you don't have it).\n\n\nUsage\n-----\n\nCall `statbar` to start a viewable statusbar. The data source daemon will start automatically. Call `statbar` again to start another viewable bar, and it will share the same data source, without starting any more. `statbar` may optionally take one argument, which is the size and position of the bar, specified like common window geometry in X11:  WIDTHxHEIGHT+X+Y. This defaults to `1920x22+0+0` when unspecified.\n\nCall `statd` if you want to start the daemon manually.\n\n\nScreenshots\n-----------\n\ndefault statbar:\n\n![statbar](http://pzl.github.io/statbar/base.png)\n\n\nwith a few modules clicked on:\n\n![clicks](http://pzl.github.io/statbar/clicks.png)\n\n\nFor fun, on my machine clicking the Arch logo at the end triggers a command adapted from [this reddit thread](https://www.reddit.com/r/unixporn/comments/35m141/i3lock_why_blur_the_beauty/) that locks the screen. Currently, this script isn't shipped with statbar\n\n![locked](http://pzl.github.io/statbar/locked.png)\n\n\n\nLicense\n-------\n\nCode licensed under the MIT license. See `LICENSE`.\n\nCopyright 2015 Dan Panzarella\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzl%2Fstatbar","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpzl%2Fstatbar","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpzl%2Fstatbar/lists"}