My slstatus configuration
Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
8 роки тому
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).