
미니 드디어 Termux 네이티브 XFCE 환경에서 한글 입력 가능하네요!
- 흡혈귀왕
- 조회 수 1681
- 2024.04.21. 06:06
termux 개발자분중 한분이
fcitx5-hangul을 Termux용으로 포팅해주셔서
설치 후 테스트해봤는데
한글 입력 아주 잘됩니다!
지금 이글도 Termux 네이티브 XFCE4 데스크탑 환경에서
크로미움 브라우저로 작성하고 있습니다.
Termux 네이티브 XFCE4 같은 경우는
glibc를 베이스로 하는 리눅스와는 다르게 안드로이드 위에서 구현된 X11 환경이기에
bionic libc 베이스이고 bionic libc는 locale을 미지원하는지라
GUI 언어를 한국어로 못바꾸는 아쉬운 부분이 있는데
윈도우, 리눅스, 맥 같은 경우도 일부러 영어로 놓고 쓰시는 분들도 있고
XFCE4 세션 자체가 그닥 어려운 UI/UX가 아닌지라 딱히 문제는 없어보입니다.
이제 대충 남은건
- Termux 네이티브용으로 Kdenlive 포팅 (비디오 편집 프로그램)
- vulkan-wsi-layer에서 Wine64 호환을 위해 VK_KHR_xlib_surface 지원
2개 정도만 남은거 같네요.
Kdenlive는 전문가 수준의 비디오 편집기이고
OpenGL3.3 이상 권장이기에
PRoot 리눅스 환경에서 virgl 가속만 가능한 Mail나 Xclipse에선
Kdenlive나 Blender는 구동 불가 입니다.
(안드로이드 EGL 드라이버를 통한 virgl 가속이라 최대 OpenGL2.1이 한계)
Termux 네이티브 XFCE4 데스크탑 환경에선
안드로이드 호스트 vulkan 드라이버 + vulkan-wsi-layer + mesa zink
조합으로 Xclipse는 OpenGL4.6 까지도 지원하고
Termux 용으로 포팅된 Blender가 아주 원활히 돌아갑니다.
Termux 네이티브 XFCE4 데스크탑 환경에서
PRoot 리눅스 프로그램을 바로 실행하는 솔루션도 생겼으니
지금
Blender
Gimp
Inkscape
RawTherapee
VLC
Audacity
fierfox
Chromium
등등은 Termux 네이티브로 구동하고
gthumb
kolourpaint
Pencil2D
LibreOffice
Okular
IntelliJ
등등은 PRoot 리눅스 프로그램으로
Termux 네이티브 XFCE4 데스크탑 환경에서 구동되고 있습니다.
Blender나 Kdenlive 같은 애들빼면
대부분 리눅스 프로그램들은 OpenGL2.1/OpenGL ES2.0 환경에서
구동하는건 문제 없는지라
Kdenlive만 Termux로 포팅되면 딱일듯합니다.
vulkan-wsi-layer에서 VK_KHR_xlib_surface만 추가되면
안드로이드 호스트 Vulkan 드라이버로
Wine64(WOW64)에서 DXVK, VKD3D 등등으로 게임 구동이 가능해지고
아드레노 GPU들도 더이상 mesa turnip에 의지하지 않아도 됩니다.










echo "export LANG=ko_KR.UTF-8
export LC_MONETARY="ko_KR.UTF-8"
export LC_PAPER="ko_KR.UTF-8"
export LC_NAME="ko_KR.UTF-8"
export LC_ADDRESS="ko_KR.UTF-8"
export LC_TELEPHONE="ko_KR.UTF-8"
export LC_MEASUREMENT="ko_KR.UTF-8"
export LC_IDENTIFICATION="ko_KR.UTF-8"
export LC_ALL=
export XDG_CONFIG_HOME=/data/data/com.termux/files/home/.config
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5" >> ~/.bashrc
=======================================================
터미널을 통해 ~/.bashrc에 위에것들 추가해보세요.
그리고 fcitx5 설정에서 hangul 추가해주시구요.








# Termux XFCE4 설치
# Termux 주요 패키지 설치
pkg install chromium vlc-qt webp-pixbuf-loader ffmpegthumbnailer mesa-demos glmark2 vkmark vulkan-tools clvk clinfo fcitx5* libuv xfce4* qt6* gtkmm4 libsigc++-3.0 libcairomm-1.16 libglibmm-2.68 libpangomm-2.48 frei0r-plugins ladspa-sdk lame libandroid-sysv-semaphore libdecor libebur128 movit sdl sdl2 swig libpeas termux-api
# 스냅드래곤 한정 mesa turnip dri3 설치
pkg install mesa-vulkan-icd-freedreno-dri3
# 로케일 & fcitx5 설정
echo "export LANG=ko_KR.UTF-8
export LC_MONETARY="ko_KR.UTF-8"
export LC_PAPER="ko_KR.UTF-8"
export LC_NAME="ko_KR.UTF-8"
export LC_ADDRESS="ko_KR.UTF-8"
export LC_TELEPHONE="ko_KR.UTF-8"
export LC_MEASUREMENT="ko_KR.UTF-8"
export LC_IDENTIFICATION="ko_KR.UTF-8"
export LC_ALL=
export XDG_CONFIG_HOME=/data/data/com.termux/files/home/.config
export XMODIFIERS=@im=fcitx5
export GTK_IM_MODULE=fcitx5
export QT_IM_MODULE=fcitx5" >> ~/.bashrc
===========================================================================
제가 위 과정을 거쳤을 때 작동하였습니다.
한번 확인 부탁드립니다.
그나저나 크로미움 브라우저에서 구글 로그인 페이지 진입 시 브라우저가 크래시되는 증상 없으시나요?
저도 최근 탭S9 울트라 초기화 때문에 다시 설치했는데
갑자기 이런 증상이 나오더군요 ㄷㄷㄷㄷㄷㄷㄷㄷㄷ

와 fcitx5 관련 패키지 모두 설치하니깐 이제 한글이 지원되네요 ㄷㄷ 정말 감사합니다!!
크롬 로그인 안되는증상 원래는 잘 됐는데 지난주 다시설치했을때부터 저도 그런증상 나오기 시작했는데.. proot 내 Thorium, 네이티브 Chromium 모두 증상 나타나더라고요. 재설치해도 안되는걸 봐서 chromium 업데이트를 기다려야 할 것 같습니다.
근데 혹시 termux 시작은 어떻게 하시나요? 저는 저거 말고 따로 한국분이 우분투로 바꿔 포팅해주신거 쓰고있는데, (https://github.com/yanghoeg/Termux_XFCE) 저는 위젯으로 실행하거든요.
이걸 여쭤보는 이유가 뭐냐면, termux 앱을 실행하지 않은 상태에서 위젯 스크립트로 실행하면 크로뮴, supertuxkart 등지에서 영어로 뜨던데, termux 앱에서 start 명령어로 실행하면 앱에서 한국어가 나오더라고요. 근데 치명적인 단점이 start 명령어로 실행 시 배경화면이 날아간다는 점이라.. 저는 그냥 위젯으로 실행시키는 중입니다.
위젯 (.shortcuts/~~~)과 start 스크립트 (../usr/bin/start)의 시작 스크립트를 같게 고쳐도 termux 앱에서 start 명령어로 실행했냐 위젯으로 실행했냐에 따라 배경화면이 나오고 안나오고가 달라지더라고요....
하 또 이번엔 소리가 안나오는 문제발생이네요.. 아마도 저 패키지들중에 pulseaudio 쪽이랑 충돌나는 애가 있을듯합니다... 지금 이제 설정해놓은것도 많고 또 실제 작업(비주얼스튜디오코드 등)도 여기서 시작을 한상태라 재설치는 어려울것같은데 그래도 그냥 재설치 가는게 나으려나요..

=================================================================
$ nano../usr/etc/bash.bashrc
# bash.bashrc 맨 밑줄에 아래것들 추가
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
LD_PRELOAD=/system/lib64/libskcodec.so pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
=================================================================
사운드 미출력은 저렇게하면 해결될겁니다.
저는 위젯 안쓰고 걍 Termux 실행 후 start 명령어치고 실행합니다.



따라가기 힘든 발전 속도군요.