Initial commit

This commit is contained in:
Caten
2023-08-29 23:30:37 +08:00
commit d79ba2eb95
133 changed files with 5602 additions and 0 deletions

73
README.md Normal file
View File

@@ -0,0 +1,73 @@
# tiny_computer
点开软件就是电脑
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显示图形界面
目前不能播放声音
初次启动由于解压的缘故要点时间
以后点开就能用
只支持arm64安卓
## 项目结构
assets的文件来源如下:
- [build-proot-android, proot二进制文件](https://github.com/green-green-avk/build-proot-android)
- [busybox](https://github.com/meefik/busybox)
- [Tmoe Linux, debian包来源](https://github.com/2moe/tmoe)
其中proot和busybox都是直接用了二进制文件。对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*等多个文件
- 这里好像因为github的限制太大的文件暂时上传不了
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.