gaming-mode-enter 987 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #!/usr/bin/env bash
  2. set -u
  3. LOG_DIR="${XDG_STATE_HOME:-${HOME}/.local/state}/sunshine"
  4. LOG_FILE="${LOG_DIR}/gaming-mode.log"
  5. mkdir -p "${LOG_DIR}"
  6. log() {
  7. printf '[%s] [ENTER] %s\n' \
  8. "$(date '+%Y-%m-%d %H:%M:%S')" \
  9. "$*" >> "${LOG_FILE}"
  10. }
  11. export DISPLAY="${DISPLAY:-:20.0}"
  12. log "Entering gaming mode"
  13. #
  14. # Minimiser toutes les fenêtres actuellement ouvertes.
  15. #
  16. if command -v wmctrl >/dev/null 2>&1; then
  17. log "Minimizing existing windows"
  18. while read -r wid _; do
  19. [[ -n "${wid}" ]] || continue
  20. wmctrl -i -r "${wid}" -b add,hidden >/dev/null 2>&1 || true
  21. done < <(wmctrl -l)
  22. else
  23. log "WARNING: wmctrl not found"
  24. fi
  25. #
  26. # Masquer les éléments du bureau XFCE.
  27. #
  28. if pgrep -x xfdesktop >/dev/null 2>&1; then
  29. log "Stopping xfdesktop"
  30. pkill -TERM -x xfdesktop || true
  31. fi
  32. if pgrep -x xfce4-panel >/dev/null 2>&1; then
  33. log "Stopping xfce4-panel"
  34. pkill -TERM -x xfce4-panel || true
  35. fi
  36. log "Gaming mode enabled"
  37. exit 0