gaming-mode-enter 973 B

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