Mouse
我可以在沒有 xdotool 的情況下通過終端模擬滑鼠移動嗎?
我想編寫一個腳本,以通過虛擬擺動滑鼠來防止電腦鎖定。但是,
xdotool
我正在使用的電腦上沒有,由於我不是 root,因此無法安裝。有沒有辦法在不使用的情況下移動游標xdotool
?
因為您不是 root而無法安裝
xdotool
並不意味著您無法執行該程序,因為您不需要任何特殊權限。只需從原始碼下載和編譯。
如果您無法訪問編譯器,那麼您可以直接為您的系統下載包並從包中提取文件(
.deb
首次使用時,可以使用 進行ar
提取).rpm``rpm2cpio
根據這個答案,您可以通過以下過程使用命令行移動滑鼠指針:
- 首先你需要找到滑鼠輸入設備
grep mouse /proc/bus/input/devices | grep event
你應該看到類似
H: Handlers=mouse0 event7
我的情況。如果您有不止一隻滑鼠(例如觸摸板),它可以輸出多於一行。重要的部分是event7
,這意味著你會寫信給/dev/input/event7
. 2. 然後下面將滑鼠指針向右移動 100 像素:seconds=$(date +%s) type=2 # EV_REL code=0 # REL_X value=100 # 100 pixels printf '%08X%04X%04X%08X%08X\n' $value $code $type 0 $seconds | xxd -r -p | \ perl -0777e 'print scalar reverse <>' > /dev/input/event7 type=0 # EV_SYN code=0 # SYN_REPORT value=0 printf '%08X%04X%04X%08X%08X\n' $value $code $type 0 $seconds | xxd -r -p | \ perl -0777e 'print scalar reverse <>' > /dev/input/event7
我沒有測試這個過程在中斷鎖定機制的意義上是否等同於真實的滑鼠移動。