Skip to content

Ubuntu 마우스 커서 파일 만들기

Published: at 04:58 AM

How to create Ubuntu mouse cursor

Ubuntu의 경우 UI 관련해 XorgWayland가 있는데, 기본으로는 Xorg를 통해 UI가 표시되도록 설정되어있다. 필자의 경우 프로젝트를 하면서 그래픽 최적화 문제로 인해 Wayland로 바꿔 사용 중인데, 기존 Xorg에서 돌아가던 일부 패키지들이 Wayland에서는 동작하지 않아 곤혹스런 경우가 많다. 가장 특히 마우스 커서를 숨겨주는 Unclutter나 마우스를 커서를 제어할 수 있는 xdotool이 동작하지 않는다는 것이다. 아마 Wayland가 대세가 된다면 대체 패키지들이 나올 수 있겠지만 우선 진행하고 있는 프로젝트의 문제를 해결하기 위해 여러 자료를 찾아보았다. 결국 투명한 커서를 만드는 방법이 가장 낫다는 것을 알았고, 다음과 같이 마우스 커서를 제작할 수 있다는 것을 알았다.

우선 /usr/share/icons/Yaru/cursors(필자의 경우 20.04를 설치했는데 기본 테마가 Yaru로 되어있었다)에서 각 커서들의 이름을 확인할 수 있다. 필자는 평시 상태(left_ptr)의 이미지만 바꾸면 되기 때문에 하나만 제작했다. 우선 다음 이름으로 된 이미지 파일들을 준비하자.

위 파일들은 각 이름에서 암시하듯이 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 폴더에 넣어주면 된다.


Previous Post
Segger Embedded Studio 라이센스 등록하기
Next Post
라즈베리 파이 고정 IP 설정하기