fetch 509 B

12345678910111213141516171819202122232425262728293031323334
  1. #!/bin/bash
  2. os() {
  3. source /etc/os-release
  4. echo $PRETTY_NAME | awk '{print $1;}'
  5. }
  6. wm() {
  7. wm=$XDG_CURRENT_DESKTOP
  8. [ "$wm" ] || wm=$DESKTOP_SESSION
  9. ## WM/DE
  10. [ ! "$wm" ] &&
  11. # loop over all processes and check the binary name
  12. for i in /proc/*/comm; do
  13. read -r c <"$i"
  14. case $c in
  15. *bar*) ;;
  16. awesome | xmonad* | qtile | sway | i3 | [bfo]*box | *wm*)
  17. wm=${c%%-*}
  18. break
  19. ;;
  20. esac
  21. done
  22. echo $wm
  23. }
  24. shell() {
  25. basename $SHELL
  26. }
  27. "$@"