Advertisement
Red-ex

skippyfix

Jun 9th, 2018
112
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. #
  4. # skippy-wrapper - B. Murphy
  5. # https://github.com/hotice/webupd8/blob/master/skippy-xd-fix
  6. # a work around for the bug in skippy-xd that prevents minimized
  7. # windows being included in the selection screen.
  8. #
  9. # dependency: xdotool
  10. #
  11.  
  12. #
  13. # prelim -- check not already running
  14. # 0. get desktop
  15. # 1. get list of all windows
  16. # 2. get list of visible windows
  17. # 3  generate list of hidden windows
  18. # 4. raise hidden windows
  19. # 5. run skippy-xd
  20. # 6. get active window = SkippySelected
  21. # 7. minimize hidden windows unless selected
  22. #
  23.  
  24. #prelim
  25. if [[ "`pidof -x $(basename $0) -o %PPID`" ]]; then exit; fi
  26.  
  27. #0.
  28. dtop=`xdotool get_desktop`
  29.  
  30. #1.
  31. any=`xdotool search --desktop $dtop "" 2> /dev/null`
  32.  
  33. #2.
  34. visible=`xdotool search --desktop $dtop --onlyvisible "" 2> /dev/null`
  35.  
  36. #3.
  37. hidden=$any
  38. for item in $visible; do
  39.     hidden=`echo ${hidden/$item/''}`
  40. done
  41.  
  42. #4.
  43. for item in $hidden; do
  44.   xdotool windowmap $item
  45. done
  46.  
  47. #5.
  48. skippy-xd &> /dev/null
  49.  
  50. #6.
  51. SkippySelected=`xdotool getactivewindow`
  52.  
  53. #7.
  54. hidden=`echo ${hidden/$SkippySelected/''}`
  55. for item in $hidden; do
  56.   xdotool windowminimize $item
  57. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement