termux中配置archlinux及桌面环境(无需root)

此教程适用于在termux上无需root从零开始配置archlinux与桌面环境,带有启动脚本和启动方法,萌新第一次接触并且想快速配置好archlinux可以试试此教程,使用的显示软件为termux-x11(此教程修改xfce4中文环境部分学习了本软件中其他大佬的方法,在这里表示感谢)

首先进行换源

termux-change-repo

找到国内的镜像源并选择

然后开始配置容器(前置内容)

pkg update -y

pkg install x11-repo -y

pkg install termux-x11-nightly -y

pkg install pulseaudio -y

下载proot容器

pkg install proot-distro -y

下载arch并登录

proot-distro install archlinux

proot-distro login archlinux

切换arch的镜像源(刚开始可能会很慢,请耐心等待)

pacman -Sy

pacman -S nano

nano /etc/pacman.d/mirrorlist

把原来的源#掉,然后在另一行空白处加上国内源

Server = http://mirrors.aliyun.com/archlinuxarm/$arch/$repo

Ctrl+o Ctrl+x(记得按回车键)

更新升级系统所有包

pacman -Syu

创建用户

pacman -S sudo

sudo useradd -m -s /bin/bash moze

(注意,此处我是以我自己的创建用户习惯来创建的,用户名是我自己名字的字母,用户名可以随意设置,但是在后面的流程中必须保持与此处的用户名想一致,就是把所有的moze改成你自己的用户名)

passwd moze

nano /etc/sudoers

moze ALL=(ALL:ALL) ALL

Ctrl+o Ctrl+x

验证一下用户权限

su - moze

whoami

sudo whoami

安装桌面环境(这里安装的是xfce4)

sudo pacman -S xfce4

——————————中文环境配置—————————

查看当前语言环境是否有中文环境

echo $LANG

没有的话进行添加

nano /etc/locale.gen

往下拉到最底部找到#zh_CN.UTF-8 UTF-8这一行,把#去掉,如果没找到,就在底部加上

zh_CN.UTF-8 UTF-8

Ctrl+o Ctrl+x

生成中文环境(终端)

locale-gen

修改中文环境(xfce4桌面)

nano /etc/locale.conf

改成

LANG=zh_CN.UTF-8

Ctrl+o Ctrl+x

nano /etc/environment

在底部加上

LANG="zh_CN.UTF-8"

LANGUAGE="zh_CN:zh:en_US:en"

Ctrl+o Ctrl+x

在终端页面设置中文

export LANG=zh_CN.UTF-8

在bash.bashrc中加入变量,修改为一进入终端就是中文环境

nano /etc/bash.bashrc

在底部加上

export LANG=zh_CN.UTF-8

Ctrl+o Ctrl+x

输入date检查是否已经改成了中文环境

输入以下命令更正时区与时间

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

再次输入date检查时间

安装中文字体包

sudo pacman -S wqy-zenhei wqy-microhei noto-fonts-cjk

————————配置启动桌面命令—————————

在termux中输入以下命令添加软连接方便访问usr

ln -s /data/user/0/com.termux/files/usr/ /data/user/0/com.termux/files/home/usr

cd usr/bin

创建启动脚本

nano startx11

把这段脚本粘贴进去(脚本中也有对应用户名,请注意更改)

#!/data/data/com.termux/files/usr/bin/bash

 

# Kill open X11 processes

kill -9 $(pgrep -f "termux.x11") 2>/dev/null

 

# Enable PulseAudio over Network

pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1

 

# Prepare termux-x11 session

export XDG_RUNTIME_DIR=${TMPDIR}

termux-x11 :0 >/dev/null &

 

# Wait a bit until termux-x11 gets started.

sleep 3

 

# Launch Termux X11 main activity

am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1

sleep 1

 

# Login in PRoot Environment. Do some initialization for PulseAudio, /tmp directory

# and run KDE as user droidmaster.

# See also: https://github.com/termux/proot-distro

# Argument -- acts as terminator of proot-distro login options processing.

# All arguments behind it would not be treated as options of PRoot Distro.

proot-distro login archlinux --shared-tmp -- /bin/bash -c 'export PULSE_SERVER=127.0.0.1 && export XDG_RUNTIME_DIR=${TMPDIR} && su - moze -c "DISPLAY=:0 dbus-launch startxfce4"'

 

exit 0

Ctrl+o Ctrl+x

给予权限

chmod +x startx11

然后输入startx11即可进入桌面

那么教程到这里就结束了,感谢观看

(如果有什么不对的地方,希望大家可以指出来,我会认真学习改进,谢谢)

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值