![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
Termux_XFCE, hangover-wine 설치방법
- 회계천사
- 조회 수 529
- 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은 거의 구동이 안됩니다. 제가 놓치고 있는게 있는것 같네요
![hillpath](https://meeco.kr/files/member_extra_info/profile_image/711/562/037/37562711.png?20230829152924)
![흡혈귀왕](https://meeco.kr/files/member_extra_info/profile_image/266/266.jpg?20191028102945)
![흡혈귀왕](https://meeco.kr/files/member_extra_info/profile_image/266/266.jpg?20191028102945)
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
![흡혈귀왕](https://meeco.kr/files/member_extra_info/profile_image/266/266.jpg?20191028102945)
간단히 말씀드리면
터미널에서 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
![안경22](https://meeco.kr/files/member_extra_info/profile_image/854/362/036/36362854.jpg?20230924011708)
![흡혈귀왕](https://meeco.kr/files/member_extra_info/profile_image/266/266.jpg?20191028102945)
![안경22](https://meeco.kr/files/member_extra_info/profile_image/854/362/036/36362854.jpg?20230924011708)
![흡혈귀왕](https://meeco.kr/files/member_extra_info/profile_image/266/266.jpg?20191028102945)
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
![멜로엘로](https://meeco.kr/files/member_extra_info/profile_image/205/669/015/15669205.jpg?20230826225604)
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
![멜로엘로](https://meeco.kr/files/member_extra_info/profile_image/205/669/015/15669205.jpg?20230826225604)
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
![포인트봇](https://meeco.kr/files/member_extra_info/profile_image/702/885/026/26885702.png?20230823194523)
![멜로엘로](https://meeco.kr/files/member_extra_info/profile_image/205/669/015/15669205.jpg?20230826225604)
아침에 다시 설치하니 오류없이 설치는 완료했는데...
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
도와주세요 ㅠㅠ ㅎㅎ
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
안녕하세요 ㅎㅎ
원본 스크립트를 설치하셨군요
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 이게 제가 수정한 버전입니다.
![멜로엘로](https://meeco.kr/files/member_extra_info/profile_image/205/669/015/15669205.jpg?20230826225604)
![회계천사](https://meeco.kr/files/member_extra_info/profile_image/002/549/037/37549002.jpg?20230825112648)
![멜로엘로](https://meeco.kr/files/member_extra_info/profile_image/205/669/015/15669205.jpg?20230826225604)
감사합니다~
테스트 해 보니
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 구동해서 켜졌다는거에 매우 만족합니다!
감사합니다
![안경22](https://meeco.kr/files/member_extra_info/profile_image/854/362/036/36362854.jpg?20230924011708)
이번에 나온 새로운 솔루션인 freedreno kgsl이 적용된 MESA 최신 버전(24.2.0-1) 을 설치하고, startXFCE 스크립트중 MESA_LOADER_DRIVER_OVERRIDE을 kgsl로 변경하고 다시 termux를 시작했을때 x11 화면이 안뜨네요. 계속 dpms가 디스플레이를 찾을 수 없다고...
이게 어디가 문제인지 모르겠네요
아래는 시작시 로그입니다.
termux-x11: no process found
Xwayland: no process found
virgl_test_server_android: no process found
virgl_test_server: no process found
[1] 29437
Starting: Intent { cmp=com.termux.x11/.MainActivity }
Warning: Activity not started, its current task has been brought to the front
bash: syntax error near unexpected token `newline'
[2] 29508
MESA: error: CreateSwapchainKHR failed with VK_ERROR_INITIALIZATION_FAILED
MESA: error: zink: could not create swapchain
MESA: error: kopper: could not create texture from pixmap (4)
I2024-08-22 17:09:22.267010 instance.cpp:1384] Override Enabled Addons: {}
I2024-08-22 17:09:22.267241 instance.cpp:1385] Override Disabled Addons: {}
I2024-08-22 17:09:22.272371 xcbconnection.cpp:189] Connecting to X11 display, display name::1.0.
I2024-08-22 17:09:22.273412 addonmanager.cpp:205] Loaded addon xcb
I2024-08-22 17:09:22.275071 addonmanager.cpp:205] Loaded addon quickphrase
I2024-08-22 17:09:22.275417 addonmanager.cpp:205] Loaded addon imselector
I2024-08-22 17:09:22.281408 addonmanager.cpp:205] Loaded addon keyboard
I2024-08-22 17:09:22.282523 addonmanager.cpp:205] Loaded addon clipboard
I2024-08-22 17:09:22.283664 addonmanager.cpp:205] Loaded addon unicode
I2024-08-22 17:09:22.287022 addonmanager.cpp:205] Loaded addon dbus
I2024-08-22 17:09:22.288101 addonmanager.cpp:205] Loaded addon dbusfrontend
I2024-08-22 17:09:22.309556 addonmanager.cpp:205] Loaded addon fcitx4frontend
I2024-08-22 17:09:22.311464 addonmanager.cpp:205] Loaded addon ibusfrontend
I2024-08-22 17:09:22.312987 addonmanager.cpp:205] Loaded addon xim
I2024-08-22 17:09:22.339610 inputmethodmanager.cpp:209] Found 738 input method(s) in addon keyboard
I2024-08-22 17:09:22.358426 addonmanager.cpp:205] Loaded addon kimpanel
I2024-08-22 17:09:22.359856 addonmanager.cpp:205] Loaded addon virtualkeyboard
I2024-08-22 17:09:22.394015 classicui.cpp:64] Created classicui for x11 display::1.0
I2024-08-22 17:09:22.394117 addonmanager.cpp:205] Loaded addon classicui
I2024-08-22 17:09:22.395058 addonmanager.cpp:205] Loaded addon notifications
I2024-08-22 17:09:22.395131 dbusmodule.cpp:790] Service name change: org.fcitx.Fcitx5 :1.10
I2024-08-22 17:09:22.395171 kimpanel.cpp:116] Kimpanel new owner:
I2024-08-22 17:09:22.395190 virtualkeyboard.cpp:216] VirtualKeyboard new owner:
E2024-08-22 17:09:22.395216 portalsettingmonitor.cpp:115] DBus call error: org.freedesktop.DBus.Error.ServiceUnknown The name org.freedesktop.portal.Desktop was not provided by any .service files
** (xfdesktop:29593): WARNING **: 17:09:22.469: Failed to get system bus: Could not connect: No such file or directory
I2024-08-22 17:09:23.369039 addonmanager.cpp:205] Loaded addon hangul
conky: desktop window (c0003e) is subwindow of root window (511)
conky: window type - normal
conky: drawing to created window (0x1c00002)
conky: drawing to double buffer
conky: Unknown setting 'backend'
Xlib: extension "DPMS" missing on display ":1.0".
Xlib: extension "DPMS" missing on display ":1.0".
와! 감사합니다!