Files
tiny_computer/README.md
Caten ddd5b215a8 Audio fix, hint for signal 9, mount font folder
1、修复了音频,现在可以播放声音了;
2、加入了出现“signal 9”错误的提示信息;
3、软件在拥有存储访问权限的情况下,会自动在手机端wps,永中office的外部字体文件夹(AppFiles/Fonts,Fonts)查找字体文件(即挂载这两个目录),这样就可以不用单独为容器里的wps导入字体了。
2023-08-31 18:52:28 +08:00

76 lines
3.3 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.
# 小小电脑
<img decoding="async" src="assets/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安卓
**目前新安装的软件无法读写文件,但可以访问手机存储,原因未知**
## 项目结构
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都是直接用了二进制文件。对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.