Advertisement
mohammadthalif

Use shortcut keys to resize and position windows in LINUX

Nov 9th, 2011
204
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.13 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. ICON=66
  4. GapX=1
  5. GapY=1
  6. TOP_MARGIN=0
  7. BOTTOM_MARGIN=25
  8. LEFT_MARGIN=0
  9. RIGHT_MARGIN=$ICON
  10.  
  11. #Max Resolution X and Y
  12. X=`xrandr | grep "*" | awk '{print $1}' | awk -F "x" '{print $1}'`
  13. Y=`xrandr | grep "*" | awk '{print $1}' | awk -F "x" '{print $2}'`
  14.  
  15. echo Screen Resolution X x Y = $X x $Y
  16.  
  17. #Working area
  18. WX=$((($X)-$ICON))
  19. WY=$((($Y)-$BOTTOM_MARGIN))
  20.  
  21. echo Wroking area resolution X x Y = $WX x $WY
  22.  
  23. #X Cordinates
  24. X1=$((($WX/2)))
  25. X2=$((($WX/2)+$GapX))
  26.  
  27. #Y Cordinates
  28. Y1=$((($WY/2)))
  29. Y2=$((($WY/2)+$GapY))
  30.  
  31. echo X1 = $X1, X2 = $X2
  32. echo Y1 = $Y1, Y2 = $Y2
  33.  
  34. case "$1" in
  35.  
  36. left)
  37. wmctrl -r :ACTIVE: -e "1,0,0,$X1,$WY"
  38. ;;
  39.  
  40. right)
  41. wmctrl -r :ACTIVE: -e "1,$X2,0,$X2,$WY"
  42. ;;
  43.  
  44. up)
  45. wmctrl -r :ACTIVE: -e "1,0,0,$WX,$Y1"
  46. ;;
  47.  
  48. down)
  49. wmctrl -r :ACTIVE: -e "1,0,$Y2,$WX,$Y1"
  50. ;;
  51.  
  52. righttop)
  53. wmctrl -r :ACTIVE: -e "1,$X2,0,$X2,$Y1"
  54. ;;
  55.  
  56. lefttop)
  57. wmctrl -r :ACTIVE: -e "1,0,0,$X1,$Y1"
  58. ;;
  59.  
  60. rightbot)
  61. wmctrl -r :ACTIVE: -e "1,$X2,$Y2,$X1,$Y1"
  62. ;;
  63.  
  64. leftbot)
  65. wmctrl -r :ACTIVE: -e "1,0,$Y2,$X1,$Y1"
  66. ;;
  67.  
  68. *)
  69. echo "Usage: $0 {left|right|up|down|righttop|lefttop|rightbot|leftbot}"
  70. exit 1
  71. ;;
  72.  
  73. esac
  74. exit 0
  75.  
  76.  
  77.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement