Files
tiny_computer/readme/README-1.0.1.md
Caten 95d6f662de Adjust data structure and layout
There are a lot of changes compared to the previous version, many features are mixed together and not easy to commit individually.

Added a new control panel
Added advertisements
Moved packets out of assets

Adjusted the data structure, so that it will be easier to add multi-container functionality in the future.
2023-09-12 15:12:26 +08:00

86 lines
3.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
这个文件夹存放过时的readme
# 小小电脑
<img decoding="async" src="cover0.png" width="50%">
点开软件就是电脑
Click-to-run debian 12 xfce on android for Chinese users, with fcitx pinyin input method and wps office preinstalled. No termux required.
## 原理
使用proot运行debian环境
内置[noVNC](https://github.com/novnc/noVNC)显示图形界面
初次启动由于解压的缘故要点时间
以后点开就能用
只支持arm64安卓
**目前新安装的软件无法读写文件,但可以访问手机存储,原因未知**
我接下来可能会排查一下是proot还是容器的问题
顺便学习一下容器是怎么做的
毕竟我的修改可能出了问题)
## 项目结构
assets的文件来源如下:
- [build-proot-android, proot二进制文件](https://github.com/green-green-avk/build-proot-android)
- [busybox](https://github.com/meefik/busybox)
- [Xserver XSDL, pulseaudio相关文件](https://github.com/pelya/commandergenius/tree/sdl_android/project/jni/application/xserver)
- [Tmoe Linux, debian包来源](https://github.com/2moe/tmoe)
其中proot、busybox和pulseaudio相关文件都是直接用了二进制文件。
pulseaudio我真的编译不来如果你会的话请教教我吧
对debian容器进行了如下修改
- 使用tmoe工具安装了xfce环境和全套VNC
- 安装了wps office, 对wps office进行了如下修改
- 界面改成了多组件避免无法打开wps
- 根据[这篇文章](https://forums.debiancn.org/t/topic/4015/8)创建了libtiff软链避免无法打开wpspdf
- 补上了缺失的字体;
- 安装了VS Code和中文插件
- 安装了fcitx输入法和云拼音组件。按<Ctrl+空格>切换输入法。
- 强烈建议**不要**使用安卓中文输入法直接输入中文,而是使用英文键盘通过容器的输入法输入中文,避免丢字错字。
- 对VNC启动脚本进行修改删除了tigerVNC密码验证
- 虽然不太可能但如果还是被问到密码的话输12345678
- 对noVNC脚本(/usr/local/etc/tmoe-linux/novnc/core/rfb.js)进行修改添加了userScale变量控制缩放
- 默认显示太大了很多窗口点开都超出了屏幕范围目前我使显示缩小了userScale=1.5倍
- 改掉了一些容器里的Termux硬链接有一些.git文件夹里的没改应该无伤大雅吧=v=
- 最后采用tar.xz压缩用split命令分成了xa*等多个文件
lib目录
- main.dart文件页面布局目前只有一个页面非常简单
- workflow.dart文件逻辑部分目前也还算简单
- Util 工具类
- G 全局变量类
- Workflow 从软件点开到容器启动的所有步骤
## 一些链接
这是我的第一个flutter软件感谢这些项目为我指路
- 要一点基础的 [《Flutter实战·第二版》](https://book.flutterchina.club)
- 也许是零基础的Flutter视频课程 [freeCodeCamp Flutter Course](https://www.youtube.com/watch?v=wFn-m-OgKPU&list=PL6yRaaP0WPkVtoeNIGqILtRAgd3h2CNpT)
- 安卓上的VS Code [Code FA](https://github.com/nightmare-space/vscode_for_android)
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.