Mouse

我可以在沒有 xdotool 的情況下通過終端模擬滑鼠移動嗎?

  • October 26, 2014

我想編寫一個腳本,以通過虛擬擺動滑鼠來防止電腦鎖定。但是,xdotool我正在使用的電腦上沒有,由於我不是 root,因此無法安裝。有沒有辦法在不使用的情況下移動游標xdotool

因為您不是 root而無法安裝xdotool並不意味著您無法執行該程序,因為您不需要任何特殊權限。

只需從原始碼下載和編譯。

如果您無法訪問編譯器,那麼您可以直接為您的系統下載包並從包中提取文件(.deb首次使用時,可以使用 進行ar提取).rpm``rpm2cpio

根據這個答案,您可以通過以下過程使用命令行移動滑鼠指針:

  1. 首先你需要找到滑鼠輸入設備
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

我沒有測試這個過程在中斷鎖定機制的意義上是否等同於真實的滑鼠移動。

引用自:https://unix.stackexchange.com/questions/164262