Windows で使われるマウスカーソルのデータ (拡張子.cur) には、マウスポインタの先っちょが画像のどのピクセル位置に対応しているかを表す "ホットスポット座標" というものが埋め込まれている。
これをシェルスクリプトで取得する。
#!/bin/bash
##
# ホットスポットの x 座標を取得する.
# 引数には、取得したい .cur ファイルのファイルパスを指定する
function get_cursor_hotspot_x { (
local FILE_PATH=$1
od -N 2 -j 10 -t u "$FILE_PATH" | awk '{print $2}' | head -1
) }
##
# ホットスポットの y 座標を取得する.
# 引数には、取得したい .cur ファイルのファイルパスを指定する
function get_cursor_hotspot_y { (
local FILE_PATH=$1
od -N 2 -j 12 -t u "$FILE_PATH" | awk '{print $2}' | head -1
) }