그래서 방금 PC에 Windows 10이 포함된 듀얼 부팅 시스템으로 Ubuntu를 설치했습니다. xdotool을 설치해서 계속 사용하고 있습니다. "xdotool mousemove 0 0"을 시도했지만 아무 일도 일어나지 않았습니다. 내 마우스가 움직이지 않고 xdotool에 출력이 표시되지 않습니다. 나중에 나는 내가 원하는 것을 하기 위해 pynput과 Python을 사용하려고 시도했지만 역시 실패했습니다. 출력이 표시되지 않고 마우스 커서가 움직이지 않습니다. 오류가 표시되지 않습니다. 또한 스크립트를 루트로 사용해 보았지만 다음 오류가 표시되었습니다.
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
그것은 밝혀@ArkadiuszDrabczyk맞다. 우분투는 기본적으로 Wayland를 사용하기 때문에 저는 Wayland를 사용하고 있습니다. 방금 Xorg로 전환했는데 제대로 작동하기 시작했습니다.
Xorg로 전환하려면:
- 우분투에서 로그아웃(재부팅도 가능하지만 반드시 그럴 필요는 없음)
- 비밀번호 섹션 아래의 톱니바퀴를 클릭하세요.
- Xorg에서 Ubuntu를 클릭하세요.
이렇게 하면 Xorg가 기본값으로 설정되므로 계속 Xorg로 전환할 필요가 없습니다.
원천:https://www.maketecheasier.com/switch-xorg-wayland-ubuntu1710/