termux 우분투 셋팅법 : 클리앙

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



위젯에서 바로 실행이 됩니다

유용한사이트