安卓termux-debian配置
安卓termux-debian配置过程lead in
[*]本人在拿到了一台带着键鼠的小米pad7之后,本来计划利用WPS PC做一点有生产力的文档编辑,结果发现导入字体需要root,又怕root之后pad出问题,最后照旧没有开Root,又没有好用的安卓办公软件,于是在搜索了一番之后发现了termux.
[*]在没有linux基础,只听说过sudo rm -rf /*(doge)的前提下,看了n个B站和CSDN的教程后,终于配出了一个能够有生产力的Linux环境,包罗能够利用
[*]根本的开发环境——VSCode(亲测能够debug C++)
[*]只要不是论文级别的排版都可以正常利用的office环境——LibreOffice
(写了一份实验报告,一份奖学金表格,根本上除了个别换行的问题就没什么差别了,考虑到本来各类的word本来就会有排版上的差别,写完后最好用安卓的microsoft 365 android检查一遍。(固然着实这玩意要订阅着实不算太贵,有人乐意和我拼家庭版的话我就真香了)
[*]苦逼电子人的画板空间——LCEDA
[*]能够互通目录访问pad文件的文件体系
[*]由于arm64的生态和性能本来就有限,支持linux-arm64的软件不算多,不要抱有太高的盼望——有的基础功能如果不是肯定需要PC环境的,好比上浏览器查东西,看线上课程课件。不过MATLAB online照旧在linux的环境内里跑比较惬意。上手之前考虑一下你有没有条件利用todesk控制你的电脑来实现生产力,这也是一个很好的方案。
[*]强烈建议科学上网,本人反正在装机的时候是全程魔法的(
[*]网上教程许多,还有tmoe大佬的整合包,但是我感觉整合包有点玩不清晰,于是照旧决定本身一行行敲,本文的经验是零基础熬了四天后出来的,仅供参考!
[*]顺利的话,最后一遍装机我用了两个多小时。
[*]文中的名词不是尺度的,更多是我的明白!
1. 安卓体系内安装软件
[*]GitHub – Termux, Termux-X11 两个软件,找到这两个工程,release,下载安装包。Termux的安装包有一百多M,google play上面的版本太低了,不要从那边下。
[*]termux下载完之后去设置内里手动开三个权限,这里以小米为例
[*]全部文件访问权限,这样可以跟pad的文件体系互通
[*]开发者选项,停止限制子进程,要是不知道怎么搞就去B站搜索“termux杀后台”
[*]termux的设置省电策略为无限制
[*]MT管理器 受到广泛承认的安卓文件管理体系。
2. 配置termux环境
[*]termux是一个毗连安卓和linux不完全体的环境,背面可以在这个不完全体linux中安装完整的linux,所以在我的方案中,termux仅仅作为配置工作环境的中继体系利用。等你明白了内里的逻辑后你也可以本身来配置你的customized工作区。
安装须要软件包
进入termux命令行,拿出键盘开始敲代码:
termux-change-repo
——换源,固然建议开着魔法,然后进入到groups, 选择all mirrors, 记得在回车之前按一下空格选定,看到空格内里有星号 (*) 才是选定。弹出了一堆镜像站来测试阐明乐成执行;
apt update
apt upgrade -y
——apt是管理软件的,更新软件列表,更新软件,-y表示默认yes不询问;
如果软件安装过程停止,建议重新执行一遍安装,或者apt reinstall 软件包
apt install x11-repo
apt install termux-x11
apt install termux-x11-nightly
——安装三个跟x11相关的包;
apt search可以对软件包举行检索,如apt search x11
apt install xfce4
apt install neofetch
——安装桌面xfce4, 要是熟练的话装其他的也可以,neofetch装完后可以敲neofetch查看体系信息;
apt install mousepad
apt install vim
——安装好文本编辑器。
启动termux环境
接下来,实验启动termux环境:
termux-x11 :0 &
——启动termux-x11的服务,:0表示端口,&表示不占用控制台前端,
运行乐成的话,会返回 xxxx,即线程编号,线程ID;
export DISPLAY = :0
——确定输出端口,注意要跟上一条命令设定的端口保持一致
startxfce4
——启动桌面环境。如果弹出了一堆花花绿绿的note, message, warning, 而且过一会敲几下回车,没有解除控制台的占用,那就阐明启动乐成了。
[*]现在,打开termux-x11软件
如果乐成进入到termux-x11并看到了桌面,恭喜你,你已经部署好termux的根本环境了
[*]先做一些显示设置:
[*]如果窗体和字太小,左上角,settings, appearance, settings, window scaling, 放大到x2
[*]进入x11软件的prefrences,有两种方法:可以长按应用图标弹出选项,也可以在没有启动termux-x11服务的时候进入软件找到设置
[*]keyboard, 如果你有本身的硬件键盘的话,把悬浮虚拟键盘关掉,否则看不到下面的工具栏
[*]output, display relolution mode, 可以机动调解分辨率,好比scaled, 200%,或者exact本身设定
如果不想要每次都敲这三行代码进入termux桌面,可以再添加一个启动器:
[*]在文件体系中打开$PATH;
[*]添加一个空文件,本身定名,不加后缀,记着这个名字,例如start_termux_x11;
[*]右键,properties, permission, 勾选allow this file to run as a program, 确定;
[*]用文本编辑器打开,输入命令,生存退出。
# 启动 PulseAudio 并配置网络音频支持# --load 参数加载 TCP 模块,允许当地回环地址(127.0.0.1)匿名访问# --exit-idle-time=-1 防止 PulseAudio 在空闲时退出pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1# 启动 termux-x11 服务,并将其输出重定向到 /dev/null(不显示)termux-x11 :0 >/dev/null &# 等候 1 秒,确保 termux-x11 服务启动完成sleep 1# 启动 Termux X11 主活动# 利用 am start 命令启动 com.termux.x11 应用的 MainActivity# --user 0 表示以主用户身份运行# 输出重定向到 /dev/null,制止显示在终端am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1# 等候 1 秒,确保活动启动完成sleep 1export DISPLAY=:0startxfce4
# 脚本执行完成,退出状态码为 0(表示乐成)exit 0 OK, 现在把termux, termux-x11都删后台重新进入,在控制台敲你刚才的文件名,好比我就直接敲start_termux_x11, 就可以直接进入termux的桌面了。
3. 在termux中配置debian环境
删后台重启,回到控制台,开始继续敲命令:
apt install proot proot-distro
——安装proot容器。以下,proot-distro命令可以简写为pd
pd list
——查看proot-distro内发行的linux版本
pd install debian
——安装linux体系的debian版本
pd login debian --shared-tmp
——--shared-tmp是为了让debian能够通过共享的tmp文件夹来调用原本termux的资源,好比termux-x11的服务
[*]然后就又来到来到了一个容器内里的新环境。
apt update
apt upgrade -y
——更新
apt install neofetchapt install mousepad
apt install vim
apt install sudo ——准备好配置用户。现在我们是以root的身份登岸的体系,这并不是linux体系一样寻常的运行方式,以下我们添加一个管理员账户。
adduser felix
——添加本身的用户名,然后根据指引输入暗码与信息。
visudo
用vim打开sudo的list, vim能在控制台内编辑文本,快捷键本身查,我不认识()在管理用户的文件中,找到:
rootALL = (ALL:ALL)ALL
加一行,如法炮制,现在变成:
root ALL = (ALL:ALL)ALL
felixALL = (ALL:ALL)ALL
生存,退出。
然后登岸,验证一下本身的权限
login felix
sudo ls /
[*]先exit回到termux环境,接下来,开始在本身的账户下给linux体系装机。
termux-x11 :0 &
pd login debian --shared-tmp
--user felixsudo apt install neofetchsudo apt install xfce4sudo apt install fonts-wqy-zenhei fonts-wqy-microheisudo dpkg-reconfigure locales# 找到zh_cn并选择sudo apt install firefox-esrsudo apt install libreofficesudo apt install libreoffice-l10n-zh-cnsudo apt install fcitx5 fcitx5-chinese-addonssudo apt install g++sudo apt install gdb wps装不上跑不了(悲),但是libreoffice感觉还算够用,格式兼容也还不错。xfce4是桌面,浏览器firefox感觉没问题,fcitx5是输入法。要是有哪个包没搜到,就用apt list相关检索一下。体系汉化不知道为什么没做出来,但是中文字体能正常显示就ok了。
然后,是时候打开桌面了。上面我们已经在termux启动termux-x11服务了,现在直接来输出
export DISPLAY = :0
startxfce4
打开termux-x11软件,调解一下显示,可以把装好的软件从左上角拖出来放到桌面上。
可以和之前一样,去termux桌面里配置快速启动的脚本:
# 终止正在运行的 X11 进程# 利用 pgrep 查找与 "termux.x11" 相关的进程,并利用 kill -9 强制终止kill -9 $(pgrep -f "termux.x11") 2>/dev/null# 启动 PulseAudio 并配置网络音频支持# --load 参数加载 TCP 模块,允许当地回环地址(127.0.0.1)匿名访问# --exit-idle-time=-1 防止 PulseAudio 在空闲时退出pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1# 启动 virgl_test_server_android 服务# virgl_test_server_android 是用于支持 3D 加快的服务# 将其输出重定向到 /dev/null(丢弃输出),并在后台运行virgl_test_server_android >/dev/null &# 准备 termux-x11 会话# 设置 XDG_RUNTIME_DIR 环境变量为 Termux 的临时目录export XDG_RUNTIME_DIR=${TMPDIR}# 启动 termux-x11 服务,并将其输出重定向到 /dev/null(不显示)termux-x11 :0 >/dev/null &# 等候 3 秒,确保 termux-x11 服务启动完成sleep 3# 启动 Termux X11 主活动# 利用 am start 命令启动 com.termux.x11 应用的 MainActivity# --user 0 表示以主用户身份运行# 输出重定向到 /dev/null,制止显示在终端am start --user 0 -n com.termux.x11/com.termux.x11.MainActivity > /dev/null 2>&1# 等候 1 秒,确保活动启动完成sleep 1# 登录到 PRoot 环境# 利用 proot-distro 登录到 Debian 体系,并共享临时目录(--shared-tmp)# -- 背面的内容不会被分析为 proot-distro 的选项# 在 PRoot 环境中执行以下命令:# 1. 设置 PulseAudio 服务器地址为 127.0.0.1# 2. 设置 XDG_RUNTIME_DIR 环境变量# 3. 利用 su - <用户名> 切换到指定用户,并启动 XFCE4 桌面环境# 同时设置语言环境(LANG=zh_CN.UTF-8)和输入法模块(fcitx)proot-distro login debian --shared-tmp -- /bin/bash -c'export PULSE_SERVER=127.0.0.1 && export XDG_RUNTIME_DIR=${TMPDIR} && su - felix -c "env DISPLAY=:0 LANG=zh_CN.UTF-8 GTK_IM_MODULE=fcitx5 QT_IM_MODULE=fcitx5 XMODIFIERS=@im=fcitx5 startxfce4
"'# 脚本执行完成,退出状态码为 0(表示乐成)exit 0 注:这两个脚本是CSDN上copy的,有些功能不能用但是反正我留着了
4. 配置debian中的几个软件
[*]左上角的项目可以往右拖到桌面上
[*]可以在pad上开个文件夹,然后在debian中找到那个文件夹,发送到桌面快捷方式,这样就可以快速文件共享了。
fcitx5 中文输入法
实测,输入法要本技艺动启动,在输入法启动之后打开的软件才气利用输入法
左上角找到fcitx5, 启动,然后在左上角settings找到fcitx 5 configuration,右边划到下面,找到拼音,添加。几个tag点一点,字体巨细,快捷键什么的看清晰,然后就可以正常利用了。
libreoffice
libreoffice要是有弹窗,不要一下子就关掉,内里有一些界面外观的设置是可以改的!
上面已经把中文包安装完了,体系语言和字体也处理完了,找到设置,换一下界面语言就可以了。
如果需要办公,我们显然还缺少一个重要的东西:字体。我们可以从windows拷贝字体文件过来:
[*]打开一个windows体系,进入C:\Windows\Fonts
[*]把内里的字体文件一股脑拷贝出来,放到pad上
[*]以小米为例,找到/data/data/com.termux/files/usr/var/lib/proot-distro/installed-rootfs/debian/usr/share/fonts/truetype/(大概就是这么个路径,不肯定一样,但是反正按着这个方向应该能找到?)这个路径下有一些文件夹,点进去有其他字体,为了方便归类,新建一个"Microsoft"文件夹,把字体粘贴进去
[*]打开libreoffice, 找找字体,应该就可以把电脑上的字体打出来了。
VSCode
下载:上浏览器,VSCode官网,下载区,找到arm64版本的,下载,打开文件路径下的终端,用dpkg安装
sudo dpkg -i xxx.deb
从左上角拖到桌面上,右键properties, 在启动器的命令行内里,最后隔着空格加上一个参数--no-sandbox,然后双击启动。
改语言,py根本上不用配置,C语言的编译器和调试器前面装过了,扩展也是直接装,但是debug, 我之前一直毗连不上GDB, 背面用codelldb插件生成launch执行debug才乐成,这里贴上配置文件
tasks.json
{
"tasks": [
{
"type": "cppbuild",
"label": "C/C++: g++ 生成活动文件",
"command": "/usr/bin/g++",
"args": [
"-fdiagnostics-color=always",
"-g",
"${file}",
"-o",
"${fileDirname}/output/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "调试器生成的任务。"
}
],
"version": "2.0.0"
}
launch.json
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"type": "lldb",
"request": "launch",
"name": "Debug",
"preLaunchTask": "C/C++: g++ 生成活动文件",
"program": "${workspaceFolder}/output/${fileBasenameNoExtension}",
"args": [],
"cwd": "${workspaceFolder}"
}
]
}
如果想要consolas, 到设置搜索font family,找到editor: font family,
只修改第一个引号内里的选项,我的改完是:
'consolas', 'monospace', monospace
对味了()
others
我本身装了LCEDA, 找到linux arm64版本的,可以正常工作。
matlab居然有matlab mobile android ??? 但是界面没有对pad做过优化,在pad的浏览器上键鼠优化的也欠好,最后在linux的浏览器内里可以完整的跑online——就是有点卡。不过matlab服务器本来也没那么顺畅就是了。
可以多发几个pad安卓体系下方便访问的路径到桌面上,配合android体系内里的MT管理器,文件互通非常方便。固然,还有git, apt install一下,工作区无痛互通,也黑白常的惬意了。
5. 结尾
作为一个电子人,早就想到要学学linux, 但是千万没想到是以这种拔苗助长的方式打仗到的。linux能发掘的玩法非常多,本人也只是管中窥豹——还请多多指教!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]