My slstatus configuration
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

README.md 2.4 KiB

il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
il y a 8 ans
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. slstatus
  2. ========
  3. **slstatus** is a suckless and lightweight status monitor for window managers that 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 to be 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 commands (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) of the [Conky project](https://github.com/brndnmtthws/conky), very interesting: *28.346 lines C++, 219 lines Python and 110 lines Lua*. slstatus currently has about **800 lines of clean documented C code** and even includes additional possibilities as it can be customized and extended very easily. Configure it by customizing the config.h (C header file) which is 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[s] status (free storage, percentage, total storage and used storage)
  12. - Available entropy
  13. - username/gid/uid
  14. - Hostname
  15. - IP addresses
  16. - Load average
  17. - Memory status (free memory, percentage, total memory and used memory)
  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 (preferrably gcc), GNU make and `alsa-lib` (for volume percentage) are installed. Then copy config.def.h to config.h and customize it to fit your needs. Recompile and install it after modifications:
  26. $ make clean all
  27. # make install
  28. ### Starting
  29. Write the following code to your ~/.xinitrc (or any other initialization script):
  30. while true; do
  31. slstatus
  32. done &
  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).