xerxeslins

Resize ALL

Jan 25th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.32 KB | None | 0 0
  1. #!/bin/bash
  2. # Script que redimensiona TODAS as janelas ATIVAS para a resolução definida.
  3. # Depende do "wmctrl"
  4. # para Debian, Ubuntu, Mint... Execute: apt-get install wmctrl
  5.  
  6. # Versão 1.0a (1 abril 2014)
  7. # Por Xerxes Lins
  8. # http://www.vivaolinux.com.br/~xerxeslins
  9.  
  10.  
  11.  
  12. echo "Qual resolução deseja aplicar para TODAS as janelas ativas?"
  13. echo ""
  14. echo "Obs.: separe os valores com vírgula. Exemplos:"
  15. echo ""
  16. echo "320,480 para 320 x 480"
  17. echo "480,320 para 480 x 320"
  18. echo "480,800 para 480 x 800"
  19. echo "800,480 para 800 x 480"
  20. echo "640,960 para 640 x 960"
  21. echo "960,640 para 960 x 640"
  22. echo "768,1280 para 768 x 1280"
  23. echo "1280,768 para 1280 x 768"
  24. echo "1024,768 para 1024 x 768"
  25. echo "1366,768 para 1366 x 768"
  26. echo "1280,800 para 1280 x 800"
  27. echo "1280,1024 para 1280 x 1024"
  28. echo "1680,1050 para 1680 x 1050"
  29. echo ""
  30.  
  31. # Lê a entrada do usuário (resolução)
  32. read res
  33.  
  34. # Captura todos os ID das janelas
  35. wmctrl -l | cut -f1 -d" " > .janelinhasid.txt
  36.  
  37. # Aplica a resolução em todas as janelas, pelo ID
  38. while read x; do wmctrl -i -r $x -e 0,0,0,$res; done < .janelinhasid.txt
  39.  
  40. # Caso tenha algum aplicativo que fique estranho após o comando,
  41. # você pode matá-lo e reexecutá-lo. Exemplo: dock plank
  42. # if pidof -x plank > /dev/null
  43. # then
  44. #    killall plank
  45. #    #exit 1
  46. #fi
  47. #sleep 2
  48. #plank &
Advertisement
Add Comment
Please, Sign In to add comment