My slstatus configuration
25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

README.md 2.3 KiB

8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
8 yıl önce
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. slstatus
  2. ========
  3. **slstatus** is a suckless and lightweight status monitor for window managers which use WM_NAME as statusbar (e.g. DWM). It is written in pure C without any system() calls and only reads from files most of the time. It is meant as a better alternative to Bash scripts (inefficient) and Conky (bloated for this use).
  4. If you write a bash script that shows system information in WM_NAME, it executes a huge amount of external command (top, free etc.) every few seconds. This results in high system resource usage. slstatus solves this problem by only using C libraries and/or reading from files in sysfs / procfs.
  5. Looking at the LOC (lines of code) in the [Conky project](https://github.com/brndnmtthws/conky) is very interesting: *28.346 lines C++, 219 lines Python and 110 lines Lua*. slstatus currently has about **500 lines of clean, well commented C code** and even includes additional possibilities as it can be customized and extended very easily. Configuring it by editing config.h (a C header file) is very secure and fast as no config files are parsed at runtime.
  6. The following information is included:
  7. - battery percentage
  8. - cpu usage (in percent)
  9. - custom shell commands
  10. - date and time
  11. - disk numbers (free storage, percentage, total storage and used storage)
  12. - available entropy
  13. - hostname
  14. - ip addresses
  15. - ram numbers (free ram, percentage, total ram and used ram)
  16. - temperature
  17. - volume percentage (alsa)
  18. - wifi percentage
  19. Multiple entries per function are supported and everything can be reordered and customized via the C header file config.h (similar to DWM).
  20. ![screenshot](screenshot.png)
  21. ## Usage
  22. ### Installation
  23. Before you continue, please be sure that a C compiler, GNU make and `alsa-lib` (for volume percentage) are installed. Then copy config.def.h to config.h and edit it to your needs. Recompile and install it after every change via `sudo make install`!
  24. ### Starting
  25. Put the following code in your ~/.xinitrc (or similar):
  26. ```
  27. while true; do
  28. slstatus
  29. done &
  30. ```
  31. The loop is needed that the program runs after suspend to ram.
  32. ## Contributing
  33. In [TODO.md](TODO.md) there is a list of things that have to be done.
  34. People who contributed are listed in [CONTRIBUTORS.md](CONTRIBUTORS.md).
  35. For detailed information about coding style and restrictions see [CONTRIBUTING.md](CONTRIBUTING.md)
  36. ## License
  37. See [LICENSE](LICENSE).