Termux_XFCE, hangover-wine 설치방법
- 회계천사
- 조회 수 655
- 2024.06.28. 17:10
안녕하세요.
계속 눈팅만하다 termux 관련 글을 작성해봅니다.
1. Termux_XFCE 관련
다른 회원님이 한번 소개해준 프로그램입니다.(정말 혁명입니다.)
깃허브는 https://github.com/phoenixbyrd/Termux_XFCE에 있습니다.
위 깃허브에 방문하면 설치파일로 쉽게 설치가 가능합니다.
위 명령어를 입력하기만 하면 됩니다.
저는 우분투를 사용해서 무지성 debian -> ubuntu 변환한 스크립트를 작성해 제 깃허브에 올렸습니다.
우분투 수정본: curl -sL https://raw.githubusercontent.com/yanghoeg/Termux_XFCE/main/install.sh -o install.sh && chmod +x install.sh && ./install.sh
어쨌든 위 원본 스크립트 사용을 추천합니다.
아래는 설치 결과입니다.
설치를 하면 배쉬가 엄청 예뻐집니다.
termux기반이기 때문에 os가 android입니다.
gpu 가속도 가능하고요
이 프로그램의 최대장점은 바로 termux에서 컨테이너로 proot앱을 사용할 수 있는것 입니다. 정말 혁명입니다
한글파일은 pkg install fcitx5 fcitx5-hangul을 설치하면 됩니다.
제가 작성한 스크립트에는 이 설치도 포함되어 있습니다.
2. hangover-wine 관련
pkg install tur-repo로 tur저장소를 설치해줍니다. pkg update를 해도 hangover-wine은 존재하지 않는다고 나옵니다. 설치되지 않는 이유는 tur-repo에는 기본으로 포함된 폴더가 있고 사용자가 추가로 설정해야되는 폴더가 있기 때문입니다. hangover-wine은 추가로 설정해야 되는 폴더에 있습니다.
https://github.com/termux-user-repository/tur에 방문합니다.
위 tur-multilib라는 곳에 hangover-wine이 있습니다.
tur-multilib를 ~/../usr/etc/apt/sources.list.d/tur.list에 추가해줍니다.
어려우시면 아래 명령어를 복사해 붙여도 됩니다.
sed -i 's/$/ tur-multilib/' ~/../usr/etc/apt/sources.list.d/tur.list
그리고 pkg update를 하면 이제 hangover-wine을 볼 수 있습니다.
pkg install hangover-wine winetricks를 설치해줍니다.
그리고 아래 프로그램도 설치해줍니다. 이는 자료조사하면서 알게된걳인데 정확하지 않습니다. 도전적인 분들만 설치해보시길..
pkg install -y cabextract clang 7zip freetype gnutls libandroid-shmem-static libx11 xorgproto mesa-demos libdrm libpixman libxfixes libjpeg-turbo xtrans libxxf86vm xorg-xrandr xorg-font-util xorg-util-macros libxfont2 libxkbfile libpciaccess xcb-util-renderutil xcb-util-image xcb-util-keysyms xcb-util-wm xorg-xkbcomp xkeyboard-config libxdamage libxinerama libxshmfence
참고로 wine은 거의 구동이 안됩니다. 제가 놓치고 있는게 있는것 같네요
간단히 말씀드리면
터미널에서 proot로 로그인 후 (ex : debian)
# nimf 설치
wget -qO- https://update.hamonikr.org/add-update-repo.apt | sudo -E bash -
sudo apt install nimf nimf-libhangul fonts-noto-cjk locales fonts-nanum* fonts-roboto
im-config -n nimf
# 언어 로케일 설정
$ sudo apt install tzdata
$ sudo nano /etc/locale.gen
LANG=ko_KR.UTF-8 주석 제거 후 저장
$ locale-gen
로케일 리스트 확인
$ sudo echo "LANG=ko_KR.UTF-8" > /etc/locale.conf
# 언어 로케일 & GPU 가속 환경 변수 설정
sudo nano ~/.profile
최하단에 아래 환경 변수 추가
LANG=ko_KR.UTF-8
LC_CTYPE=ko_KR.UTF-8
LC_NUMERIC=ko_KR.UTF-8
LC_TIME=ko_KR.UTF-8
LC_COLLATE=ko_KR.UTF-8
LC_MONETARY=ko_KR.UTF-8
LC_MESSAGES=ko_KR.UTF-8
LC_PAPER=ko_KR.UTF-8
LC_NAME=ko_KR.UTF-8
LC_ADDRESS=ko_KR.UTF-8
LC_TELEPHONE=ko_KR.UTF-8
LC_MEASUREMENT=ko_KR.UTF-8
LC_IDENTIFICATION=ko_KR.UTF-8
LC_ALL=
export GTK_IM_MODULE=nimf
export QT4_IM_MODULE="nimf"
export QT_IM_MODULE=nimf
export XMODIFIERS="@im=nimf"
nimf
export XDG_RUNTIME_DIR=/run/user/$(id -u)
export MESA_NO_ERROR=1 MESA_LOADER_DRIVER_OVERRIDE=zink TU_DEBUG=noconform MESA_GL_VERSION_OVERRIDE=4.6COMPAT MESA_GLES_VERSION_OVERRIDE=3.2
아침에 다시 설치하니 오류없이 설치는 완료했는데...
Start해서 termux x11로 넘기는 과정에서 아래와 같은 오류를 뱉네요
vtest_client_dispatch_commands: client context created.
vrend_winsys_make_context_current: Error switching context: EGL_BAD_ACCESS
stack corruption detected (-fstack-protector)
client: VTEST_CLIENT_DISCONNECTED
/data/data/com.termux/files/usr/bin/start: line 22: 8351 Aborted env DISPLAY=:1.0 GALLIUM_DRIVER=virpipe dbus-launch --exit-with-session xfce4-session
도와주세요 ㅠㅠ ㅎㅎ
안녕하세요 ㅎㅎ
원본 스크립트를 설치하셨군요
DISPLAY=:1.0 GALLIUM_DRIVER=virpipe dbus-launch --exit-with-session xfce4-session
에서
DISPLAY=:1.0 GALLIUM_DRIVER=zink dbus-launch --exit-with-session xfce4-session로 변경하시거나
DISPLAY=:1.0 dbus-launch --exit-with-session xfce4-session
아에 GALLIUM_DRIVER=zink를 삭제하시면 됩니다
zink로 변경해서 실행해보시면 알겠지만 너무 느릴거에요 그래서 아예 삭제하시고 gpu 필요할때만 가속하는걸 추천드립니다.
수정: 다시본문 보니까 마치 원본을 제가 수정한거처럼 써놨더라고요 ㅠ 제가 글을 잘못쓰거든요 yanghoeg 이게 제가 수정한 버전입니다.
감사합니다~
테스트 해 보니
DISPLAY=:1.0 GALLIUM_DRIVER=virpipe dbus-launch --exit-with-session xfce4-session
은 X11으로 안 넘어가구요
DISPLAY=:1.0 GALLIUM_DRIVER=zink dbus-launch --exit-with-session xfce4-session
은 X11으로 넘어가서 아주 잘 됩니다
DISPLAY=:1.0 dbus-launch --exit-with-session xfce4-session
은 처음과 마찬가지로 X11으로 안 넘어가네요 ㅎㅎ
어쨋든 zink 구동해서 켜졌다는거에 매우 만족합니다!
감사합니다
와! 감사합니다!