My slstatus configuration
選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

keyboard_indicators.c 481 B

123456789101112131415161718192021222324252627282930
  1. /* See LICENSE file for copyright and license details. */
  2. #include <err.h>
  3. #include <X11/Xlib.h>
  4. #include "../util.h"
  5. const char *
  6. keyboard_indicators(void)
  7. {
  8. Display *dpy = XOpenDisplay(NULL);
  9. XKeyboardState state;
  10. if (dpy == NULL) {
  11. warnx("XOpenDisplay failed");
  12. return NULL;
  13. }
  14. XGetKeyboardControl(dpy, &state);
  15. XCloseDisplay(dpy);
  16. switch (state.led_mask) {
  17. case 1:
  18. return "c";
  19. case 2:
  20. return "n";
  21. case 3:
  22. return "cn";
  23. default:
  24. return "";
  25. }
  26. }