xdotoolなどの自動化アプリケーションではマウスを使用できません

xdotoolなどの自動化アプリケーションではマウスを使用できません

そのため、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に切り替えるには:

  1. Ubuntuからログアウト(再起動も可能ですが、必ずしもそうではありません)
  2. パスワードセクションの下の歯車をクリックしてください。
  3. XorgでUbuntuをクリックしてください。

これにより Xorg がデフォルト値に設定されるため、引き続き Xorg に切り替える必要はありません。

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

関連情報