termux-x11 gui 설치
termux 사용시 필요한앱
termux
https://f-droid.org/en/packages/com.termux/
termux-x11
https://github.com/termux/termux-x11/actions/workflows/debug_build.yml
termux-api
https://f-droid.org/ko/packages/com.termux.api/
termux-widget
https://github.com/termux/termux-widget/actions/workflows/debug_build.yml
위 4가지 앱을 먼저 설치합니다
Termux 스토리지 접근허용
termux앱을 실행하고 termux-setup-storage 입력합니다 팝업창이 나오면 허용을 눌러줍니다
Termux 업데이트
pkg update -y && pkg upgrade -y
PC에서 작업하는것이 편리합니다 ssh포트는 port 8022입니다
pkg install -y openssh passwd sshd ifconfig
Termux에서 필요한 pkg를 설치합니다:
pkg install -y xwayland pkg install -y x11-repo pkg update -y pkg install -y pulseaudio virglrenderer-android proot-distro
termux-x11.deb설치
termux-x11.deb는 https://github.com/termux/termux-x11/actions 에서 다운받습니다
dpkg -i ~/storage/downloads/[다운로드위치]*.deb
sed '/allow-external-apps/s/^# //' -i ~/.termux/termux.properties termux-reload-settings
GPU가속을 위한 서버를 실행합니다:
virgl_test_server_android &
Ubuntu 접속 명령어:
Proot-distro login ubuntu --user root --shared-tmp
debconf 오류를 해결하기 위해 설치합니다:
apt update -y && apt upgrade -y apt install -y dialog apt-utils
명령어를 입력합니다
groupadd storage
groupadd wheel
groupadd video
XFCE4와 우분투에 필요한 프로그램을 설치합니다
apt install onboard // 터치 키보드
apt install ibus-hangul // 한글키보드
apt install fonts-nanum // 나눔폰트
apt install -y sudo nano psmisc htop software-properties-common wget mesa-utils dbus-x11 xfce4 xfce4-terminal
root 비밀번호를 설정합니다
passwd
user 를 만듭니다
user [사용자이름] _user=[사용자이름] echo $_user ALL=\(root\) ALL > /etc/sudoers.d/$_user;chmod 0440 /etc/sudoers.d/$_user
user 로그인을 합니다
login [사용자이름] sudo nano /etc/sudoers // user를 추가합니다
예시에서는 user 이름을 user로 설정하였습니다
ctrl+x
Enter
입력하면 저장됩니다
proot-distro 실행 및 GUI 구동
Termux:X11 앱을 실행하고 Termux을 돌아옵니다
XDG_RUNTIME_DIR=${ TMPDIR} termux-x11 :0 -ac &
오디오 서버를 가동합니다
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1 pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1
proot 와 XFCE4를 실행합니다
proot-distro login ubuntu --user root --shared-tmp --no-sysvipc export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4713 dbus-launch --exit-with-session startxfce4 &
위젯을 사용하여 자동실행
termux-api를 설치합니다
pkg install termux-api
mkdir .shortcuts echo '#!/bin/sh killall -9 termux-x11 Xwayland pulseaudio virgl_test_server_android termux-wake-lock; termux-toast "Starting X11" am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity XDG_RUNTIME_DIR=${ TMPDIR} termux-x11 :0 -ac & sleep 3 pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1 pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1 virgl_test_server_android & proot-distro login ubuntu --user root --shared-tmp -- bash -c "export DISPLAY=:0 PULSE_SERVER=tcp:127.0.0.1:4713; dbus-launch --exit-with-session startxfce4"' > ~/.shortcuts/LaunchXFCE_proot
위젯에서 바로 실행이 됩니다