Frage Show * realtime * Mauszeigerkoordinaten? (Cursor mod / overlay) Auch in die Zwischenablage kopieren?


Ich suche nach einer Lösung, die die aktuellen Mauszeigerkoordinaten anzeigen würde in Echtzeit (d. h. NICHT xdotool und NOT xev).

Ich muss die Maus an eine bestimmte Position bewegen und dann Alt-Tab drücken, um zu einem anderen Fenster zu blättern und die Koordinaten dort aufzuzeichnen. (Dies würde die Maus nicht bewegen, daher würde die Koordinatenanzeige gleich bleiben).

Es gibt ein Windows-Programm, das SCHÖN für diesen Zweck funktioniert - http://download.cnet.com/Cursor-Position/3000-2383_4-75449858.html?tag=mncol;1

... aber es startet nicht einmal in Wine.

Wenn diese Lösung anstelle der Koordinaten die Koordinaten (im Format XXX, YYY) in die Zwischenablage kopieren könnte, wäre das beim Drücken eines Hotkeys sogar noch besser.

Irgendwelche Vorschläge würden sehr geschätzt!

P.S. Ich benutze Ubuntu 12.04 LTS.


4
2017-09-18 02:22


Ursprung


Ich kenne kein Programm, das dies speziell in Ubuntu macht. Ich würde Glück versuchen Unix und Linux stattdessen (wenn Sie das tun, bitte löschen Sie diese Frage, da sie Crossposting nicht mögen). - Braiam


Antworten:


Spartanische Lösung: Sie können die Koordinaten in Echtzeit mit xdotool anzeigen ob Sie erstellen ein Bash-Skript. Führen Sie dies einfach in einem neuen Terminal aus:

while true; do xdotool getmouselocation; sleep 0.2; clear; done

Ändern Sie den Wert nach dem Schlaf, um es mehr oder weniger "in Echtzeit" zu machen. Dies erfordert bash, die Standard-Benutzer-Shell in Ubuntu.

Bessere Lösung: Wenn Sie Administratorrechte haben, installieren Sie watch (sudo apt-get install watch), und führen Sie dies dann in einem neuen Terminal aus:

watch -ptn 0 "xdotool getmouselocation"

Es benutzt xdotool aber nicht erforderlich bash.


Danke b_laoshi für deinen Vorschlag!


3
2017-10-08 17:14



Sie können dies ohne eine while-Schleife tun, wenn Sie möchten ... watch -n 0.1 xdotool getmouselocation - b_laoshi
Vielen Dank! :-) Sie erhalten ein schnelleres und präziseres Ergebnis mit: watch -p -t -n 0 xdotool getmouselocation. Dies hat den Vorteil, dass es ortsunabhängig ist und unnötige Informationen entfernt. - Lorenzo Ancora


Holen Sie sich Koordinaten und kopieren Sie sie in die Zwischenablage

Anzeige der Koordinaten in Echtzeit wurde bereits angesprochenAlso werde ich diese Antwort hier nicht wiederholen. Durch Erstellen eines Skripts und Konfigurieren einer Tastenkombination zum Ausführen können wir die Mauskoordinaten in die Zwischenablage kopieren x,y Format. Hier ist wie:

  1. Installieren Sie xdotool zum Erfassen von Koordinaten und xsel zum Verwalten der Zwischenablage.

    sudo apt-get install xdotool xsel
    
  2. Erstellen Sie eine neue Skriptdatei mit den folgenden Inhalten. Speichern Sie das Skript und machen Sie es ausführbar.

    #!/bin/bash
    xdotool getmouselocation | grep -oP "[0-9]+ y:[0-9]+" | sed 's/ y:/,/' | tr -d '\n' | xsel --clipboard
    
  3. Erstellen Sie eine benutzerdefinierte Tastenkombination Das ruft Ihr Skript für die gewünschte Tastenkombination auf.

0
2018-06-05 06:32