My slstatus configuration
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

README.md 2.4 KiB

hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
hace 8 años
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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 **600 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. - username/gid/uid of current user
  14. - hostname
  15. - ip addresses
  16. - load average
  17. - ram numbers (free ram, percentage, total ram and used ram)
  18. - temperature
  19. - uptime
  20. - volume percentage + mute status (alsa)
  21. - wifi signal percentage and essid
  22. Multiple entries per function are supported and everything can be reordered and customized via the C header file config.h (similar to DWM).
  23. ## Usage
  24. ### Installation
  25. 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`!
  26. ### Starting
  27. Put the following code in your ~/.xinitrc (or similar):
  28. ```
  29. while true; do
  30. slstatus
  31. done &
  32. ```
  33. The loop is needed that the program runs after suspend to ram.
  34. ## Contributing
  35. In [TODO.md](TODO.md) there is a list of things that have to be done.
  36. People who contributed are listed in [CONTRIBUTORS.md](CONTRIBUTORS.md).
  37. For detailed information about coding style and restrictions see [CONTRIBUTING.md](CONTRIBUTING.md)
  38. ## License
  39. See [LICENSE](LICENSE).