そのため、PCにWindows 10を搭載したデュアルブートシステムとしてUbuntuをインストールしました。 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```
答え1
それは明らかですアラクディウスそうだねUbuntuは基本的にWaylandを使用しているので、私はWaylandを使用しています。私はXorgに切り替えましたが、正常に動作し始めました。
Xorgに切り替えるには:
- Ubuntuからログアウト(再起動も可能ですが、必ずしもそうではありません)
- パスワードセクションの下の歯車をクリックしてください。
- XorgでUbuntuをクリックしてください。
これにより Xorg がデフォルト値に設定されるため、引き続き Xorg に切り替える必要はありません。
源泉:https://www.maketecheasier.com/switch-xorg-wayland-ubuntu1710/