betlog

screenshot-area.sh

Jul 8th, 2019
266
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 5.33 KB | None | 0 0
  1. #!/bin/bash
  2.     kdialog --title "AREA Screenshot" --passivepopup "SPECIFY AREA TO CAPTURE" 2
  3.     output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  4.     geom=( `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'|awk -F '[x ]' '{ print " " $1 " " $2 " " $3 " " $4 }'` )
  5.    
  6.     echo '#!/bin/bash'> /tmp/screenshotPrior
  7.     echo 'output=/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_redo.png'>> /tmp/screenshotPrior
  8.     echo 'import -window root ${output}'>> /tmp/screenshotPrior
  9.     echo 'mogrify -crop '${geom[0]}x${geom[1]}+${geom[2]}+${geom[3]}' ${output}'>> /tmp/screenshotPrior
  10.     echo 'kdialog --title "REDO AREA Screenshot" --passivepopup "${output}" 3'>> /tmp/screenshotPrior
  11.     chmod +x /tmp/screenshotPrior
  12.    
  13.     kdialog --title "AREA Screenshot" --passivepopup "${output}" 3
  14.  
  15.    
  16.    
  17.    
  18.    
  19.    
  20. # echo "--- /tmp/screenshotPrior ---"
  21. # cat /tmp/screenshotPrior
  22. # echo "------"
  23.  
  24.  
  25. # chmod +x /tmp/screenshotPrior
  26.  
  27.  
  28.  
  29. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  30. # /home/user/pictures/screenshots/2019-05-24--19-10-20_area.png PS 215x249 1920x1080+0+0 16-bit DirectClass 0.000u 0:00.000
  31. # a region of size 100x200 to be located at the xy?coordinates x=10, y=20
  32. # -region '100x200+10+20'
  33. # ***********
  34. # geom=( `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'|awk -F '[x ]' '{ print " " $1 " " $2 " " $3 " " $4 }'` )
  35. # import -identify -window root ${output}
  36. # mogrify -crop ${geom[0]}x${geom[1]}+${geom[2]}+${geom[3]} ${output}
  37. # ***********
  38. #
  39. # import -identify -window root ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'|awk -F '[x ]' '{ print "mogrify -crop " $3 "x" $4 "+" $1 "+" $2 " ${output} }'
  40. # mogrify -crop 640x480+50+100 ${output}
  41.  
  42. # import -identify -window root -geometry '100x200+10+20' ${output}
  43.  
  44. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'|awk -F '[x ]' '{ print "x" $3 " y" $4 " w" $1 " h" $2 }'`
  45.  
  46.  
  47. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'|awk -F 'x' '{ print $1 " " $2 " " $3 " " $4 }'`
  48. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $5 " " $6 }'`
  49. # 223x262 119 96
  50.  
  51. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $3 " " $4 " " $5 " " $6 " }'|awk -F 'x' '{ print $1 " " $2 }'`
  52. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $1 " " $2 " " $3 " " $4 " " $5 " " $6 " " $7 " " $8 " " $9 }'`
  53. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $6 }{ print $3 }{ print $5 }'`
  54. # echo `import -identify ${output}|awk -F '[+ ]' '{ print $3 }{ print $4 }'`
  55. # geom=$(awk -F '[ +]' '{ print $3 }{ print $4 }' <<< `import -identify ${output}`)
  56.  
  57. # geom=$(awk -F '\t' '{ print $3 }{ print $4 }' <<< `import -identify ${output}`)
  58.  
  59. # import -identify "/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  60.  
  61.  
  62. # geom=$(cut -d' ' -f4 <<< `import -identify ${output}`)
  63. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  64. # import -window root -crop ${geom} ${output}
  65. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  66. # import -window root -geometry ${geom} ${output}
  67. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  68. # import -window root -page ${geom} ${output}
  69. # echo $geom
  70. # 1920x1080+25+898
  71.  
  72.  
  73.  
  74. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  75. # geom=$(cut -d' ' -f4 <<< `import -identify ${output}`)
  76. # import -window root -crop ${geom} ${output}
  77. # import -window root -page ${geom} ${output}
  78. # import -window root -geometry ${geom} ${output}
  79.  
  80.  
  81.  
  82.  
  83. # import -window root -crop ${geom} ${output}
  84. # import -crop ${geom} ${output}
  85.  
  86. # geom=$(cut -d' ' -f4 <<< `import -identify ${output}`)
  87.  
  88. # geom=`iimport -crop ${geom} mport -identify ${output}`
  89. # geom=$(cut -d' ' -f4 <<< $geom)
  90.  
  91.  
  92.  
  93. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  94. # import -verbose ${output} | grep --line-buffered -i on | awk '{print $6,$8}'
  95. # import -verbose ${output} | awk -W interactive '{print $4}'
  96.  
  97. # var=$(aria2c --http-user=$USER --http-passwd=$usepw -x 16 -s 100 $urlPath | tee /dev/fd/2)
  98. # var=$(import -verbose ${output} | tee /dev/fd/2)
  99.  
  100. # import -verbose ${output} | tee /dev/fd/2
  101.  
  102.  
  103.  
  104.  
  105.  
  106. # user@betlogbrick:~$ import -verbose test.png
  107. # test.png PS 367x357 1920x1080+341+418 8-bit sRGB 32.7KB 0.010u 0:00.010
  108. # cut -d. -f1 <<< aaa0.bbb.ccc
  109.  
  110. # cut -f1 <<< test.png PS 367x357 1920x1080+341+418 8-bit sRGB 32.7KB 0.010u 0:00.010
  111.  
  112. # output="/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png"
  113. # cut $'\t' -f4 <<< "$(import -verbose ${output})"
  114.  
  115. # awk -F '\t' '{ print $2 }'
  116. # awk -F '\t' '{ print $2 }' <<< "$(import -verbose '/home/user/pictures/screenshots/$(date +%Y-%m-%d--%H-%M-%S)_area.png')"
  117.  
  118. # $(import -verbose ${output})|awk -F '\t' '{ print $2 }'
  119.  
  120. # cut -f4 <<< "$(import -verbose ${output})"
  121. # "$(import -verbose ${output})"|cut -f4
  122.  
  123. # a=`import -verbose ${output}`
  124. # a=$(import -verbose ${output})
  125.  
  126. # a=(`import -verbose ${output}`)
  127.  
  128. # import -verbose ${output}|cut -f4
  129.  
  130.  
  131. # exec 3>&1                    # Save the place that stdout (1) points to.
  132. # output=$(command 2>&1 1>&3)  # Run command.  stderr is captured.
  133. # exec 3>&-                    # Close FD #3.
  134.  
  135. # stdout=$(cmd) ; } 2>&1
  136. # printf "this line is the separator\n"
  137. # printf "%s\n" "$stdout"
  138.  
  139. # stdout=$(import -verbose ${output}) ; } 2>&1
  140. # printf "%s\n" "$stdout"
Advertisement
Add Comment
Please, Sign In to add comment