본문 바로가기
안드로이드

Termux-X11 로컬 커서 Enable 빌드

by ㅋㅋ잠자 2025. 8. 4.
반응형

안녕하세요.

 

Termux X11 을 사용하면서 한가지 불만인것이 미세한 마우스 지연이 생긴다는점이였습니다.

그 부분을 미약한 코드 분석으로 아래와 같이 수정하여 빌드 하였습니다.

 

문라이트에서 마우스 지연으로 인해 인지 부조화가 올 때, CTRL+ALT+SHIFT+N 을 눌러 로컬 커서를 활성화 시키는 것과 동일합니다.

 

다만, 설정 메뉴를 추가하지 않았기 때문에 항상 로컬 커서가 enable 된 상태로 동작합니다.

 

1. 수정내역

https://github.com/djjproject/termux-x11/commit/4718584cd6c36fe6fc0a5981d554a32c92ef9223

 

2. 참고내역

https://developer.android.com/reference/android/view/PointerIcon

 

3. 빌드 결과물

https://github.com/djjproject/termux-x11/actions/runs/16715916133

https://download.djjproject.com/termux/app-arm64-v8a-debug-local-mouse-enabled.apk

 

4. termux-x11 실행 시, X11 커서 제거

nocursor 옵션을 주고 시작하면 xfce4 자체의 마우스 커서가 사라집니다.

다만, 마우스 상태를 실시간으로 받아오지 못하기 때문에 이 칸이 타이핑하는 좌표인지 끌어당기는 것인지에 대해, 마우스 모양이 바뀌지는 않습니다.

~ $ cat $PREFIX/bin/start
#!/data/data/com.termux/files/usr/bin/bash

pkill -9 -ef "termux.x11"

LD_PRELOAD=/system/lib64/libskcodec.so pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1

virgl_test_server_android &
sleep 1
XDG_RUNTIME_DIR=${TMPDIR} termux-x11 -ac -nocursor :0 &
sleep 1
am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1 &

export DISPLAY=:0
export PULSE_SERVER=127.0.0.1
export GALLIUM_DRIVER=virpipe
export LIBGL_ALWAYS_SOFTWARE=true
xfce4-session &

exit 0

 

반응형

댓글