Ubuntu
의 경우 UI 관련해 Xorg
와 Wayland
가 있는데, 기본으로는 Xorg
를 통해 UI가 표시되도록 설정되어있다. 필자의 경우 프로젝트를 하면서 그래픽 최적화 문제로 인해 Wayland
로 바꿔 사용 중인데, 기존 Xorg
에서 돌아가던 일부 패키지들이 Wayland
에서는 동작하지 않아 곤혹스런 경우가 많다. 가장 특히 마우스 커서를 숨겨주는 Unclutter
나 마우스를 커서를 제어할 수 있는 xdotool
이 동작하지 않는다는 것이다. 아마 Wayland
가 대세가 된다면 대체 패키지들이 나올 수 있겠지만 우선 진행하고 있는 프로젝트의 문제를 해결하기 위해 여러 자료를 찾아보았다. 결국 투명한 커서를 만드는 방법이 가장 낫다는 것을 알았고, 다음과 같이 마우스 커서를 제작할 수 있다는 것을 알았다.
우선 /usr/share/icons/Yaru/cursors
(필자의 경우 20.04를 설치했는데 기본 테마가 Yaru
로 되어있었다)에서 각 커서들의 이름을 확인할 수 있다. 필자는 평시 상태(left_ptr
)의 이미지만 바꾸면 되기 때문에 하나만 제작했다. 우선 다음 이름으로 된 이미지 파일들을 준비하자.
- left-ptr-24px.png
- left-ptr-32px.png
- left-ptr-48px.png
위 파일들은 각 이름에서 암시하듯이 24x24, 32x32, 48x48 사이즈의 PNG로 제작한다. 제작을 완료했다면 left-ptf.cfg
라는 이름을 갖고 다음과 같은 내용을 가진 파일을 만든다.
24 5 5 left-ptr-24px.png
32 5 5 left-ptr-32px.png
48 5 5 left-ptr-48px.png
각 행의 첫번째 값은 사이즈를 뜻하고, 두번째와 세번째는 해당 이미지에서 마우스의 커서의 왼쪽 위 끝 부분의 위치에 대한 오프셋 값이다. 즉, 마우스 커서 끝의 X, Y 값을 뜻한다. 만약 이미지의 (0, 0)
이 끝이라면 5 5
가 아니라 0 0
을 입력하면 된다. cfg 파일을 만들었다면 다음 명령어를 터미널에 입력한다.
xcursorgen left-ptr.cfg left_ptr
이제 생성된 left_ptr
파일을 원하는 테마의 cursors
폴더에 넣어주면 된다.