web-dev-qa-db-ja.com

*リアルタイム*マウスカーソルの座標を表示しますか? (カーソルmod /オーバーレイ)また、クリップボードにコピーしますか?

現在のマウスカーソル座標をリアルタイム(つまり、xdotoolではなくxevでもない)で表示するソリューションを探しています。

マウスを特定の位置に移動し、Alt-Tabを押して別のウィンドウに切り替え、そこで座標を記録する必要があります。 (これはマウスを動かさないので、座標表示は変わりません)。

この目的のために美しく機能するWindowsプログラムがあります- http://download.cnet.com/Cursor-Position/3000-2383_4-75449858.html?tag=mncol;1

...しかし、Wineでも起動しません。

あるいは、座標を表示する代わりに、このソリューションがホットキーを押したときに座標を(XXX、YYY形式で)クリップボードにコピーできれば、さらに良いでしょう。

どんな提案でも大歓迎です!

追伸Ubuntu 12.04 LTSを実行しています。

6
user193844

Spartanソリューション:xdotoolでリアルタイムに座標を表示できますif bashスクリプトを作成します。これを新しいターミナルで実行するだけです:

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

スリープ後に値を変更して、多かれ少なかれ「リアルタイム」にします。これには、Ubuntuのデフォルトユーザーシェルであるbashが必要です。

より良い解決策:管理者権限がある場合は、watchSudo apt-get install watch)をインストールしてから、新しいターミナルでこれを実行します。

watch -ptn 0 "xdotool getmouselocation"

xdotoolを使用しますが、bashは必要ありません。


あなたの提案をありがとうb_laoshi!
3
Lorenzo Ancora

座標を取得してクリップボードにコピー

リアルタイムで座標を表示する 既に対処済み なので、ここではその答えを繰り返しません。スクリプトを作成し、それを実行するためのキーボードショートカットを構成することにより、マウス座標をx,y形式でクリップボードにコピーできます。方法は次のとおりです。

  1. 座標を取得するにはxdotoolをインストールし、クリップボードを管理するにはxselをインストールします。

    Sudo apt-get install xdotool xsel
    
  2. 次の内容の新しいスクリプトファイルを作成します。スクリプトを保存して実行可能にします。

    #!/bin/bash
    xdotool getmouselocation | grep -oP "[0-9]+ y:[0-9]+" | sed 's/ y:/,/' | tr -d '\n' | xsel --clipboard
    
  3. カスタムキーボードショートカットを作成 目的のキーの組み合わせに対してスクリプトを呼び出します。
1
b_laoshi