安卓termux-debian配置

饭宝  论坛元老 | 2025-4-12 16:14:33 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 1644|帖子 1644|积分 4932

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
安卓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命令行,拿出键盘开始敲代码:
  1. termux-change-repo
复制代码
——换源,固然建议开着魔法,然后进入到groups, 选择all mirrors, 记得在回车之前按一下空格选定,看到空格内里有星号 (*) 才是选定。弹出了一堆镜像站来测试阐明乐成执行;
  1. apt update
  2. apt upgrade -y
复制代码
——apt是管理软件的,更新软件列表,更新软件,-y表示默认yes不询问;
如果软件安装过程停止,建议重新执行一遍安装,或者apt reinstall 软件包
  1. apt install x11-repo
  2. apt install termux-x11
  3. apt install termux-x11-nightly
复制代码
——安装三个跟x11相关的包;
apt search可以对软件包举行检索,如apt search x11
  1. apt install xfce4
  2. apt install neofetch
复制代码
——安装桌面xfce4, 要是熟练的话装其他的也可以,neofetch装完后可以敲neofetch查看体系信息;
  1. apt install mousepad
  2. apt install vim
复制代码
——安装好文本编辑器。
启动termux环境

接下来,实验启动termux环境:
  1. termux-x11 :0 &
复制代码
——启动termux-x11的服务,:0表示端口,&表示不占用控制台前端,
运行乐成的话,会返回 [1] xxxx,即线程编号,线程ID;
  1. export DISPLAY = :0
复制代码
——确定输出端口,注意要跟上一条命令设定的端口保持一致
  1. 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, 确定;
  • 用文本编辑器打开,输入命令,生存退出。
  1. # 启动 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
  2. # 脚本执行完成,退出状态码为 0(表示乐成)exit 0
复制代码
OK, 现在把termux, termux-x11都删后台重新进入,在控制台敲你刚才的文件名,好比我就直接敲start_termux_x11, 就可以直接进入termux的桌面了。
3. 在termux中配置debian环境

删后台重启,回到控制台,开始继续敲命令:
  1. apt install proot proot-distro
复制代码
——安装proot容器。以下,proot-distro命令可以简写为pd
  1. pd list
复制代码
——查看proot-distro内发行的linux版本
  1. pd install debian
复制代码
——安装linux体系的debian版本
  1. pd login debian --shared-tmp
复制代码
——--shared-tmp是为了让debian能够通过共享的tmp文件夹来调用原本termux的资源,好比termux-x11的服务


  • 然后就又来到来到了一个容器内里的新环境。
  1. apt update
  2. apt upgrade -y
复制代码
——更新
  1. apt install neofetchapt install mousepad
  2. apt install vim
  3. apt install sudo
复制代码
——准备好配置用户。现在我们是以root的身份登岸的体系,这并不是linux体系一样寻常的运行方式,以下我们添加一个管理员账户。
  1. adduser felix
复制代码
——添加本身的用户名,然后根据指引输入暗码与信息。
  1. visudo
复制代码
用vim打开sudo的list, vim能在控制台内编辑文本,快捷键本身查,我不认识()在管理用户的文件中,找到:
  1. root  ALL = (ALL:ALL)  ALL
复制代码
加一行,如法炮制,现在变成:
  1. root   ALL = (ALL:ALL)  ALL
  2. felix  ALL = (ALL:ALL)  ALL
复制代码
生存,退出。
然后登岸,验证一下本身的权限
  1. login felix
  2. sudo ls /
复制代码


  • 先exit回到termux环境,接下来,开始在本身的账户下给linux体系装机。
  1. termux-x11 :0 &
  2. pd login debian --shared-tmp
  3. --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服务了,现在直接来输出
  1. export DISPLAY = :0
  2. startxfce4
复制代码
打开termux-x11软件,调解一下显示,可以把装好的软件从左上角拖出来放到桌面上。
可以和之前一样,去termux桌面里配置快速启动的脚本:
  1. # 终止正在运行的 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
  2. "'# 脚本执行完成,退出状态码为 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安装
  1. sudo dpkg -i xxx.deb
复制代码
从左上角拖到桌面上,右键properties, 在启动器的命令行内里,最后隔着空格加上一个参数--no-sandbox,然后双击启动。
改语言,py根本上不用配置,C语言的编译器和调试器前面装过了,扩展也是直接装,但是debug, 我之前一直毗连不上GDB, 背面用codelldb插件生成launch执行debug才乐成,这里贴上配置文件
tasks.json
  1. {
  2.     "tasks": [
  3.         {
  4.             "type": "cppbuild",
  5.             "label": "C/C++: g++ 生成活动文件",
  6.             "command": "/usr/bin/g++",
  7.             "args": [
  8.                 "-fdiagnostics-color=always",
  9.                 "-g",
  10.                 "${file}",
  11.                 "-o",
  12.                 "${fileDirname}/output/${fileBasenameNoExtension}"
  13.             ],
  14.             "options": {
  15.                 "cwd": "${fileDirname}"
  16.             },
  17.             "problemMatcher": [
  18.                 "$gcc"
  19.             ],
  20.             "group": {
  21.                 "kind": "build",
  22.                 "isDefault": true
  23.             },
  24.             "detail": "调试器生成的任务。"
  25.         }
  26.     ],
  27.     "version": "2.0.0"
  28. }
复制代码
launch.json
  1. {
  2.     // 使用 IntelliSense 了解相关属性。
  3.     // 悬停以查看现有属性的描述。
  4.     // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
  5.     "version": "0.2.0",
  6.     "configurations": [
  7.         {
  8.             "type": "lldb",
  9.             "request": "launch",
  10.             "name": "Debug",
  11.             "preLaunchTask": "C/C++: g++ 生成活动文件",
  12.             "program": "${workspaceFolder}/output/${fileBasenameNoExtension}",
  13.             "args": [],
  14.             "cwd": "${workspaceFolder}"
  15.         }
  16.     ]
  17. }
复制代码
如果想要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企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

饭宝

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表