Linux

無法將滑鼠與 xdotool 等自動化應用程序一起使用

  • January 9, 2022

所以,我剛剛在我的 PC 上安裝了 Ubuntu 作為帶有 Windows 10 的雙啟動系統。我在上面安裝了 xdotool 並繼續使用它。我試過“xdotool mousemove 0 0”,但什麼也沒發生。我的滑鼠沒有移動,xdotool 沒有顯示任何輸出。後來我嘗試使用 pynput 和 python 來做我想做的事情,但它也失敗了。它沒有顯示輸出,我的滑鼠游標沒有移動。我沒有看到任何錯誤。我也嘗試將腳本作為 root 使用,然後它顯示此錯誤:

 File "/home/skzafir/Documents/Python/Test/mouse.py", line 1, in <module>
   from pynput.mouse import Controller, Button
 File "/usr/local/lib/python3.9/dist-packages/pynput/__init__.py", line 40, in <module>
   from . import keyboard
 File "/usr/local/lib/python3.9/dist-packages/pynput/keyboard/__init__.py", line 31, in <module>
   backend = backend(__name__)
 File "/usr/local/lib/python3.9/dist-packages/pynput/_util/__init__.py", line 76, in backend
   raise ImportError('this platform is not supported: {}'.format(
ImportError: this platform is not supported: ('failed to acquire X connection: Can\'t connect to display ":0": b\'Authorization required, but no authorization protocol specified\\n\'', DisplayConnectionError(':0', b'Authorization required, but no authorization protocol specified\n'))

Try one of the following resolutions:

* Please make sure that you have an X server running, and that the DISPLAY environment variable is set correctly```

事實證明@ArkadiuszDrabczyk是對的。我使用的是 Wayland,因為 Ubuntu 預設使用 Wayland。我剛切換到 Xorg,它開始正常工作。

要切換到 Xorg:

  1. 註銷 ubuntu(您也可以重新啟動,但不是必須的)
  2. 點擊密碼部分下方的齒輪
  3. 在 Xorg 上點擊 Ubuntu

這會將 Xorg 設置為預設值,因此您不必經常切換到它。

來源:https ://www.maketecheasier.com/switch-xorg-wayland-ubuntu1710/

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