2017-07-14 3 views
1

Ich weiß, dass ich durch die Ausführung „xdotool getmouselocation“ die aktuelle Position des Mauszeigers zu bekommen.Die Art und Weise die aktuelle Mauscursortyp von bash oder Python zu erkennen

Ich mag den aktuellen Mauscursortyp, wie beispielsweise Zeiger, Balken, oder Hand-Cursor von bash end- oder Python-Code erkennen. Wäre das möglich?

Vielen Dank. Juni

+0

Welche Betriebssystem verwenden Sie? – Nelson

+0

Wenn Sie die „Zustand“ bedeutet der Cursor in (die verschiedenen Cursor, die angezeigt werden, wenn über einen Text-Box oder einen Link oder dem Desktop mousing), fühle ich mich wie eine bessere Option wäre für Sie, warum diese wollen zu erklären. Ich könnte eine bessere Alternative anbieten. – Nelson

+0

@Nelson Ich benutze Xubuntu 17.04. – user1350338

Antwort

0

Sie können xdotool verwenden, um kontinuierlich zu klicken, wo der Link sein würde, bis das Programm die Fenstertitel Änderungen bemerkt. Wenn sich der Fenstertitel ändert, bedeutet dies, dass der Link angeklickt wurde und die neue Seite geladen wird.

Ein Klick Funktion:

ff_window=$(xdotool search --all --onlyvisible --pid "$(pgrep firefox)" --name ".+") 

click-at-coords() { 
    title_before=$(xdotool getwindowname $ff_window) 
    while true; do 
     sleep 1 
     title_now=$(xdotool getwindowname $ff_window) 
     if [[ $title_now != $title_before]]; then 
      break 
     else 
      xdotool windowfocus --sync "$ff_window" mousemove --sync "$1" "$2" click 1 
     fi 
    done 
} 

Unter der Annahme, dass Sie xdotool verwenden mit Koordinaten zu klicken:

# replace each x and y with the coordinates of each link 
# example with 2 sets of coordinates: all_coords=("67 129" "811 364") 
all_coords=("x y" "x y") 

for sub in "${all_coords[@]}"; do 
    coords=($sub) 
    click-at-coords "${coords[@]}" 
done 
Verwandte Themen