From f9d5818b91490f554a3d2988b8f5ea507297f62a Mon Sep 17 00:00:00 2001 From: Caten Date: Thu, 21 Sep 2023 22:25:19 +0800 Subject: [PATCH] Add command key for terminal control --- README.md | 27 +- assets/assets.zip | Bin 2093413 -> 2082122 bytes lib/main.dart | 611 ++++++++++++++++++++++++++++++++++++++++++---- lib/workflow.dart | 96 ++++++-- pubspec.yaml | 2 +- 5 files changed, 655 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index f12ab9e..428b7dc 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,13 @@ -即开即用的类PC环境,内置WPS、火狐浏览器、VS Code等常用软件 +即开即用的类PC环境,内置火狐浏览器和fcitx输入法等常用软件 -Click-to-run ubuntu jammy xfce on android for Chinese users, with fcitx pinyin input method and wps office preinstalled. No termux required. +Click-to-run debian bookworm xfce on android for Chinese users, with fcitx pinyin input method and wps office preinstalled. No termux required. ## 原理 -使用proot运行ubuntu环境 +使用proot运行debian环境 内置[noVNC](https://github.com/novnc/noVNC)显示图形界面 @@ -24,23 +24,19 @@ assets的文件来源如下: - [proot](https://github.com/termux/proot/), 使用[build-proot-android](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) -- [proot-distro, ubuntu包来源](https://github.com/termux/proot-distro) +- [Tmoe Linux, debian包来源](https://github.com/2moe/tmoe) 其中busybox和pulseaudio相关文件都是直接用了二进制文件。 (pulseaudio我真的编译不来,如果你会的话请教教我吧) -对ubuntu容器进行了如下修改: -- 安装了xfce环境、tigerVNC、noVNC; +对debian容器进行了如下修改: +- 使用tmoe安装了xfce环境和全套VNC; - 使用kali-undercover提供的Win10主题美化xfce; -- 安装了wps office, 对wps office进行了如下修改: - - 界面改成了多组件,避免无法打开wps; - - 补上了缺失的字体; -- 安装了VS Code和中文插件; -- 安装了fcitx输入法和云拼音组件。按切换输入法。 +- (使用tmoe)安装了fcitx输入法和云拼音组件。按切换输入法。 - 强烈建议**不要**使用安卓中文输入法直接输入中文,而是使用英文键盘通过容器的输入法输入中文,避免丢字错字。 -- 对noVNC进行[修改](https://github.com/Cateners/noVNC) (scale_factor分支),添加了scale factor滑块控制缩放 -- 在主目录下提供storage文件夹,通过此文件夹可以方便地访问手机存储(如果提供了存储权限的话) +- 对noVNC进行[修改](https://github.com/Cateners/noVNC) (scale_factor分支),添加了scale factor滑块控制缩放,添加了上下左右shift等按键 +- 在主目录下可以方便地访问手机存储(如果提供了存储权限的话) - 启动时会尝试挂载手机的一些字体目录(AppFiles/Fonts、Fonts和/system/fonts), 如果这些目录下有字体文件的话会一并加载到系统中,无需额外安装 - 最后采用tar.xz压缩,用split命令分成了xa*等多个文件 @@ -49,14 +45,15 @@ assets的文件来源如下: lib目录: - main.dart文件,页面布局,老实说已经有点乱了 -- workflow.dart文件,逻辑部分,目前也还算简单 +- workflow.dart文件,逻辑部分,目前也还可以理解 - Util 工具类 + - TermPty 一个终端 - G 全局变量类 - Workflow 从软件点开到容器启动的所有步骤 ## 目前已知bug -多用户/分身情形无法使用apt, 其它见issue +多用户/分身情形无法sudo, 其它见issue ## 一些链接 diff --git a/assets/assets.zip b/assets/assets.zip index c198b22b429580f599da4225d5cad5b71d4a3dcf..1bd7e17fa9652f3e6eea84984a2bed0437742afb 100644 GIT binary patch delta 94924 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 delta 106281 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 { - final List _expandState = [false, false, false, false]; + final List _expandState = [false, false, false, false, false]; @override Widget build(BuildContext context) { return ExpansionPanelList( @@ -129,8 +131,8 @@ class _InfoPageState extends State { 所以不能帮你修复 如果你给了存储权限 -那么可以从主目录下的 -storage目录访问手机存储 +那么通过主目录下的文件夹 +就可以访问手机存储 如果认为界面大小比例不合适 可以通过调整左栏设置-高级设置里的scale @@ -146,14 +148,20 @@ quality(图像质量)和compression(压缩等级) 可以适当调低 如果你想安装其他软件 -可以在网上搜索 +可以使用容器自带的tmoe +(事实上, 目前容器里的 +VSCode、输入法 +都是用tmoe安装的 +就连系统本身也是用tmoe安装的) + +也可以在网上搜索 "ubuntu安装xxx教程" "linux安装xxx教程"等等 本软件也提供一些基本软件安装按钮 包括图形处理, 视频剪辑, 科学计算相关的软件 稍后你就会看到 -如果你想安装更多字体 +如果你需要更多字体 在给了存储权限的情况下 直接将字体复制到手机存储的Fonts文件夹即可 一些常用的办公字体 @@ -182,26 +190,8 @@ Vivo Pad,安卓13,看不见鼠标移动 感谢使用! -项目原理: -项目采用proot运行ubuntu虚拟容器系统 -图形界面是经过kali-undercover提供的Win10主题美化的xfce -系统预装了WPS, VSCode、火狐浏览器和fcitx输入法 - -这个项目没有使用Termux -因为我不太喜欢Termux的路径硬编码 -路径硬编码会导致软件在多用户/分身等场景无法使用 -当然这样一来就用不了Termux的软件生态了 - -...如果你不知道什么是Termux -那也无所谓 -即使完全不懂原理也不影响使用本软件 -但假如有一天你有了其他高级需求 -比如想换系统、换架构等等 -那么请学习并使用Termux -届时本软件的使命已经达成... - -(顺带一提, 全部解压完大概需要7GB空间 -解压途中占用空间可能达到9GB +(顺带一提, 全部解压完大概需要4~5GB空间 +解压途中占用空间可能更多 请确保有足够的空间 (这样真的Tiny吗><)) @@ -212,15 +202,440 @@ Vivo Pad,安卓13,看不见鼠标移动 ExpansionPanel( isExpanded: _expandState[1], headerBuilder: ((context, isExpanded) { - return const ListTile(title: Text("隐私政策")); - }), body: const Padding(padding: EdgeInsets.all(8), child: Text("不知道怎么写"))), + return const ListTile(title: Text("开源许可")); + }), body: const Padding(padding: EdgeInsets.all(8), child: Text(""" +Flutter, path_provider, webview_flutter, url_launcher, shared_preferences + +Copyright 2014 The Flutter Authors. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND +ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR +ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES +(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------ +xterm + +The MIT License (MIT) + +Copyright (c) 2020 xuty + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------ +flutter_pty + +The MIT License (MIT) + +Copyright (c) 2022 xuty + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------ +permission_handler + +MIT License + +Copyright (c) 2018 Baseflow + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +------------ +http + +Copyright 2014, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------ +retry + +Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + +------------ +intl + +Copyright 2013, the Dart project authors. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials provided + with the distribution. + * Neither the name of Google LLC nor the names of its + contributors may be used to endorse or promote products derived + from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +------------ +unity_ads_plugin + +MIT License + +Copyright (c) 2021 Pavel Zaichyk + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +"""))), ExpansionPanel( isExpanded: _expandState[2], headerBuilder: ((context, isExpanded) { - return const ListTile(title: Text("服务条款")); - }), body: const Padding(padding: EdgeInsets.all(8), child: Text("要写什么"))), + return const ListTile(title: Text("隐私政策")); + }), body: const Padding(padding: EdgeInsets.all(8), child: Text(""" +除由Unity提供的广告功能外, 本软件不会收集你的隐私信息。 +关于广告获取隐私信息的说明, 在第一次看广告时Unity会向你做出告知。 +届时你可以选择要向Unity提供哪些信息。 +"""))), ExpansionPanel( isExpanded: _expandState[3], + headerBuilder: ((context, isExpanded) { + return const ListTile(title: Text("服务条款")); + }), body: const Padding(padding: EdgeInsets.all(8), child: Text(""" +小小电脑: 即开即用的类PC环境 + +版权所有(C) 2023 Caten Hu + +本程序是自由软件:你可以再分发之和/或依照由自由软件基金会发布的 GNU 通用公共许可证修改之,无论是版本 3 许可证,还是(按你的决定)任何以后版都可以。 +发布该程序是希望它能有用,但是并无保障;甚至连可销售和符合某个特定的目的都不保证。请参看 GNU 通用公共许可证,了解详情。 +你应该随程序获得一份 GNU 通用公共许可证的复本。如果没有,请看 。 + +你可能注意到本软件使用了Unity广告服务, +那么它是否与本项目有冲突? + +事实上,这个项目不依赖广告, +你完全可以自行编译一份不包含广告的版本; + +不管怎么说,我希望这不是一个问题...... + +另外! +我也不希望你们去编译一个不含广告的版本!!! +或者把收款账户改为其他人的!!! + +"""))), + ExpansionPanel( + isExpanded: _expandState[4], headerBuilder: ((context, isExpanded) { return const ListTile(title: Text("支持作者")); }), body: Column( @@ -236,14 +651,28 @@ Vivo Pad,安卓13,看不见鼠标移动 本软件的广告分为横幅广告和视频广告 横幅广告在终端和控制页面的顶端出现 -只需完整观看一次视频广告即可永久关闭 -视频广告目前只在"关闭横幅广告"和"启用终端"两个功能中出现 -看一个视频即可永久启用对应功能 -我认为还是比较良心的...吧? +视频广告在需要解锁某些功能时自行观看 + +这些功能需要累计完整观看对应数目广告后永久解锁: +启用终端: 观看2个广告 +启用小键盘: 观看3个广告 +关闭横幅广告: 观看5个广告 + +(本来最开始设置是看一个广告就能全部解锁的 +然后我自己测试的时候 +看了17个广告才差不多赚1毛钱 +不得已才出此下策...) 总之为了良好的体验 在图形界面是不会出现广告的 这点还请放心 + +---下面是赛博乞讨环节--- + +(*>ω<*) +虽然感觉不太可能有人捐赠 +但转念一想这个可能性不是比中彩票大多了吗 +所以还是保留了下来 """)), const FractionallySizedBox( widthFactor: 0.8, @@ -322,10 +751,19 @@ class _MyHomePageState extends State { //主界面索引 int pageIndex = 0; - final ButtonStyle buttonStyle = OutlinedButton.styleFrom( + final ButtonStyle commandButtonStyle = OutlinedButton.styleFrom( tapTargetSize: MaterialTapTargetSize.shrinkWrap, - minimumSize: const Size(0, 0), padding: const EdgeInsets.fromLTRB(4, 2, 4, 2) - ); + minimumSize: const Size(0, 0), + padding: const EdgeInsets.fromLTRB(4, 2, 4, 2) + ); + + final ButtonStyle controlButtonStyle = OutlinedButton.styleFrom( + textStyle: const TextStyle(fontWeight: FontWeight.w400), + side: const BorderSide(color: Color(0x1F000000)), + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + minimumSize: const Size(0, 0), + padding: const EdgeInsets.fromLTRB(8, 4, 8, 4) + ); @override Widget build(BuildContext context) { @@ -347,7 +785,7 @@ class _MyHomePageState extends State { title: Text(isLoadingComplete?Util.getCurrentProp("name"):widget.title), ), body: isLoadingComplete?Column(mainAxisSize: MainAxisSize.min, children: [ - G.prefs.getBool("isBannerAdsClosed")!||bannerAdsFailedToLoad?SizedBox.fromSize(size: const Size.square(0),):UnityBannerAd( + G.prefs.getBool("isBannerAdsClosed")!||bannerAdsFailedToLoad?SizedBox.fromSize(size: const Size.square(0)):UnityBannerAd( placementId: AdManager.bannerAdPlacementId, onLoad: (placementId) => print('Banner loaded: $placementId'), onClick: (placementId) => print('Banner clicked: $placementId'), @@ -359,7 +797,80 @@ class _MyHomePageState extends State { }, ),Expanded(flex: 1, child: AnimatedSwitcher( duration: const Duration(milliseconds: 256), - child: [TerminalView(G.termPtys[G.currentContainer]!.terminal), Padding( + child: [ + Column(children: [Expanded(child: TerminalView(G.termPtys[G.currentContainer]!.terminal)), + G.prefs.getBool("isTerminalCommandsEnabled")!?Padding(padding: const EdgeInsets.all(8), child: + SingleChildScrollView(scrollDirection: Axis.horizontal, child: Row(children: [AnimatedBuilder( + animation: G.keyboard, + builder: (context, child) => ToggleButtons( + constraints: const BoxConstraints(minWidth: 32, minHeight: 24), + tapTargetSize: MaterialTapTargetSize.shrinkWrap, + borderRadius: const BorderRadius.all(Radius.circular(8)), + isSelected: [G.keyboard.ctrl, G.keyboard.alt, G.keyboard.shift], + onPressed: (index) { + switch (index) { + case 0: + G.keyboard.ctrl = !G.keyboard.ctrl; + break; + case 1: + G.keyboard.alt = !G.keyboard.alt; + break; + case 2: + G.keyboard.shift = !G.keyboard.shift; + break; + } + }, + children: const [Text('Ctrl'), Text('Alt'), Text('Shift')], + ), + //TODO: 丑陋的实现,不知道列表有没有更方便的操作 + ), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.escape); + }, child: const Text("Esc")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.tab); + }, child: const Text("Tab")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.arrowUp); + }, child: const Text("↑")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.arrowDown); + }, child: const Text("↓")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.arrowLeft); + }, child: const Text("←")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.arrowRight); + }, child: const Text("→")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.delete); + }, child: const Text("Del")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.pageUp); + }, child: const Text("PgUp")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.pageDown); + }, child: const Text("PgDn")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.home); + }, child: const Text("Home")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.end); + }, child: const Text("End")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f1); + }, child: const Text("F1")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f2); + }, child: const Text("F2")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f3); + }, child: const Text("F3")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f4); + }, child: const Text("F4")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f5); + }, child: const Text("F5")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f6); + }, child: const Text("F6")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f7); + }, child: const Text("F7")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f8); + }, child: const Text("F8")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f9); + }, child: const Text("F9")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f10); + }, child: const Text("F10")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f11); + }, child: const Text("F11")), SizedBox.fromSize(size: const Size.square(4)), OutlinedButton(style: controlButtonStyle, onPressed: () { + G.termPtys[G.currentContainer]!.terminal.keyInput(TerminalKey.f12); + }, child: const Text("F12")), SizedBox.fromSize(size: const Size(72, 0))]))):SizedBox.fromSize(size: const Size.square(0)) + ]), Padding( padding: const EdgeInsets.all(8), child: Scrollbar(child: SingleChildScrollView(child: Column( children: [ @@ -378,7 +889,7 @@ class _MyHomePageState extends State { ),*/ Wrap(alignment: WrapAlignment.center, spacing: 4.0, runSpacing: 4.0, children: Util.getCurrentProp("commands") .asMap().entries.map((e) { - return OutlinedButton(style: buttonStyle, child: Text(e.value["name"]!), onPressed: () { + return OutlinedButton(style: commandButtonStyle, child: Text(e.value["name"]!), onPressed: () { setState(() { Util.termWrite(e.value["command"]!); pageIndex = 0; @@ -416,7 +927,7 @@ class _MyHomePageState extends State { ]); },); },); - }).toList()..add(OutlinedButton(style: buttonStyle, onPressed:() { + }).toList()..add(OutlinedButton(style: commandButtonStyle, onPressed:() { String name = ""; String command = ""; showDialog(context: context, builder: (context) { @@ -484,10 +995,10 @@ class _MyHomePageState extends State { }), SizedBox.fromSize(size: const Size.square(8)), SwitchListTile(title: const Text("关闭横幅广告"), value: G.prefs.getBool("isBannerAdsClosed")!, onChanged:(value) { - if (value && (G.prefs.getInt("adsWatchedTotal")! == 0)) { + if (value && (G.prefs.getInt("adsWatchedTotal")! < 5)) { ScaffoldMessenger.of(context).hideCurrentSnackBar(); ScaffoldMessenger.of(context).showSnackBar( - const SnackBar(content: Text("观看一个视频广告解锁><")) + const SnackBar(content: Text("观看五次视频广告永久解锁><")) ); return; } @@ -496,10 +1007,10 @@ class _MyHomePageState extends State { },), SizedBox.fromSize(size: const Size.square(8)), SwitchListTile(title: const Text("启用终端"), value: G.prefs.getBool("isTerminalWriteEnabled")!, onChanged:(value) { - if (value && (G.prefs.getInt("adsWatchedTotal")! == 0)) { + if (value && (G.prefs.getInt("adsWatchedTotal")! < 2)) { ScaffoldMessenger.of(context).hideCurrentSnackBar(); ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: const Text("观看一个视频广告解锁><"), action: SnackBarAction(label: "啊?", onPressed: () { + SnackBar(content: const Text("观看两次视频广告永久解锁><"), action: SnackBarAction(label: "啊?", onPressed: () { G.prefs.setBool("isTerminalWriteEnabled", value); setState(() {}); },)) @@ -510,6 +1021,18 @@ class _MyHomePageState extends State { setState(() {}); },), SizedBox.fromSize(size: const Size.square(8)), + SwitchListTile(title: const Text("启用终端小键盘"), value: G.prefs.getBool("isTerminalCommandsEnabled")!, onChanged:(value) { + if (value && (G.prefs.getInt("adsWatchedTotal")! < 3)) { + ScaffoldMessenger.of(context).hideCurrentSnackBar(); + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text("观看三次视频广告永久解锁><")) + ); + return; + } + G.prefs.setBool("isTerminalCommandsEnabled", value); + setState(() {}); + },), + SizedBox.fromSize(size: const Size.square(8)), SwitchListTile(title: const Text("开启时启动图形界面"), value: G.prefs.getBool("autoLaunchVnc")!, onChanged:(value) { G.prefs.setBool("autoLaunchVnc", value); setState(() {}); diff --git a/lib/workflow.dart b/lib/workflow.dart index cd5da18..37ff237 100644 --- a/lib/workflow.dart +++ b/lib/workflow.dart @@ -114,13 +114,62 @@ class Util { } } +//来自xterms关于操作ctrl, shift, alt键的示例 +class VirtualKeyboard extends TerminalInputHandler with ChangeNotifier { + final TerminalInputHandler _inputHandler; + + VirtualKeyboard(this._inputHandler); + + bool _ctrl = false; + + bool get ctrl => _ctrl; + + set ctrl(bool value) { + if (_ctrl != value) { + _ctrl = value; + notifyListeners(); + } + } + + bool _shift = false; + + bool get shift => _shift; + + set shift(bool value) { + if (_shift != value) { + _shift = value; + notifyListeners(); + } + } + + bool _alt = false; + + bool get alt => _alt; + + set alt(bool value) { + if (_alt != value) { + _alt = value; + notifyListeners(); + } + } + + @override + String? call(TerminalKeyboardEvent event) { + return _inputHandler.call(event.copyWith( + ctrl: event.ctrl || _ctrl, + shift: event.shift || _shift, + alt: event.alt || _alt, + )); + } +} + //一个结合terminal和pty的类 class TermPty { late final Terminal terminal; late final Pty pty; TermPty() { - terminal = Terminal(); + terminal = Terminal(inputHandler: G.keyboard); pty = Pty.start( "/system/bin/sh", workingDirectory: G.dataPath, @@ -177,6 +226,7 @@ class G { static late int currentContainer; //目前运行第几个容器 static late Map termPtys; //为容器存放TermPty数据 static late AdManager ads;//广告实例 + static late VirtualKeyboard keyboard; //看广告可以获得的奖励。 @@ -203,6 +253,7 @@ class G { //bool bannerAdsCanBeClosed = false 看一次视频广告永久开启,历史遗留 //bool isTerminalWriteEnabled = false //bool terminalWriteCanBeEnabled = false 看一次视频广告永久开启,历史遗留 + //bool isTerminalCommandsEnabled = false //? int bootstrapVersion: 启动包版本 //String[] containersInfo: 所有容器信息(json) //{name, boot:"\$DATA_DIR/bin/proot ...", vnc:"startnovnc", vncUrl:"...", commands:[{name:"更新和升级", command:"apt update -y && apt upgrade -y"}, ...]} @@ -332,8 +383,8 @@ ln -s \$DATA_DIR/busybox \$DATA_DIR/bin/xz //这个是容器rootfs,被split命令分成了xa* //首次启动,就用这个,别让用户另选了 //TODO: 这个字符串列表太丑陋了 - //for (String name in ["xaa", "xab", "xac", "xad", "xae", "xaf", "xag", "xah", "xai", "xaj", "xak", "xal", "xam", "xan"]) { - for (String name in ["xaa", "xab", "xac", "xad", "xae", "xaf", "xag", "xah", "xai", "xaj", "xak", "xal", "xam"]) { + for (String name in ["xaa", "xab", "xac", "xad", "xae", "xaf", "xag", "xah", "xai"]) { + //for (String name in ["xaa", "xab", "xac", "xad", "xae", "xaf", "xag", "xah", "xai", "xaj", "xak", "xal", "xam", "xan", "xao", "xap", "xaq"]) { await Util.copyAsset("assets/$name", "${G.dataPath}/$name"); } //-J @@ -346,8 +397,8 @@ export PATH=\$DATA_DIR/bin:\$PATH export PROOT_TMP_DIR=\$DATA_DIR/proot_tmp export PROOT_LOADER=\$DATA_DIR/libexec/proot/loader export PROOT_LOADER_32=\$DATA_DIR/libexec/proot/loader32 -export PROOT_L2S_DIR=\$CONTAINER_DIR/.l2s -\$DATA_DIR/bin/proot --link2symlink -H sh -c "cat xa* | \$DATA_DIR/bin/tar x -J --delay-directory-restore --preserve-permissions -v -C containers/0" +#export PROOT_L2S_DIR=\$CONTAINER_DIR/.l2s +\$DATA_DIR/bin/proot --link2symlink sh -c "cat xa* | \$DATA_DIR/bin/tar x -J --delay-directory-restore --preserve-permissions -v -C containers/0" #Script from proot-distro chmod u+rw "\$CONTAINER_DIR/etc/passwd" "\$CONTAINER_DIR/etc/shadow" "\$CONTAINER_DIR/etc/group" "\$CONTAINER_DIR/etc/gshadow" echo "aid_\$(id -un):x:\$(id -u):\$(id -g):Termux:/:/sbin/nologin" >> "\$CONTAINER_DIR/etc/passwd" @@ -366,28 +417,29 @@ done """); //一些数据初始化 //$DATA_DIR是数据文件夹, $CONTAINER_DIR是容器根目录 - //容器根目录会有一个fake-proc文件夹存放一些假的proc文件供挂载 - //"boot":"\$DATA_DIR/bin/proot --link2symlink -H --kill-on-exit --tcsetsf2tcsetsw --root-id --pwd=/root --rootfs=\$CONTAINER_DIR -L --kernel-release=6.2.1-PRoot-Distro --bind=\$DATA_DIR/tmp:/dev/shm --bind=/sys --bind=/proc/self/fd/2:/dev/stderr --bind=/proc/self/fd/1:/dev/stdout --bind=/proc/self/fd/0:/dev/stdin --bind=/proc/self/fd:/dev/fd --bind=/proc --bind=/dev/urandom:/dev/random --bind=/dev --bind=\$CONTAINER_DIR/fake-proc/.loadavg:/proc/loadavg --bind=\$CONTAINER_DIR/fake-proc/.stat:/proc/stat --bind=\$CONTAINER_DIR/fake-proc/.uptime:/proc/uptime --bind=\$CONTAINER_DIR/fake-proc/.version:/proc/version --bind=\$CONTAINER_DIR/fake-proc/.vmstat:/proc/vmstat --bind=\$CONTAINER_DIR/fake-proc/.sysctl_entry_cap_last_cap:/proc/sys/kernel/cap_last_cap /usr/bin/env -i HOME=/root USER=root TERM=xterm-256color SDL_IM_MODULE=fcitx XMODIFIERS=\\\\@im=fcitx QT_IM_MODULE=fcitx GTK_IM_MODULE=fcitx TMPDIR=/tmp DISPLAY=:4 PULSE_SERVER=tcp:127.0.0.1:4718 LANG=zh_CN.UTF-8 SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games /bin/bash -l", await G.prefs.setStringList("containersInfo", ["""{ -"name":"Ubuntu Jammy", -"boot":"\$DATA_DIR/bin/proot --link2symlink --ashmem-memfd --sysvipc -H --kill-on-exit --root-id --pwd=/root --rootfs=\$CONTAINER_DIR -L --kernel-release=6.2.1-PRoot-Distro --mount=\$DATA_DIR/share:/media/share --mount=/storage/self/primary/Fonts:/usr/share/fonts/wpsm --mount=/storage/self/primary/AppFiles/Fonts:/usr/share/fonts/yozom --mount=/system/fonts:/usr/share/fonts/androidm --mount=/storage/self/primary:/media/storage/shared --mount=/storage/self/primary/Pictures:/media/storage/Pictures --mount=/storage/self/primary/Music:/media/storage/Music --mount=/storage/self/primary/Movies:/media/storage/Movies --mount=/storage/self/primary/Download:/media/storage/Download --mount=/storage/self/primary/DCIM:/media/storage/DCIM --mount=/storage/self/primary/Documents:/media/storage/Documents --bind=\$DATA_DIR/tmp:/dev/shm --bind=/sys --bind=/proc/self/fd/2:/dev/stderr --bind=/proc/self/fd/1:/dev/stdout --bind=/proc/self/fd/0:/dev/stdin --bind=/proc/self/fd:/dev/fd --bind=/proc --bind=/dev/urandom:/dev/random --bind=/dev --bind=\$CONTAINER_DIR/fake-proc/.loadavg:/proc/loadavg --bind=\$CONTAINER_DIR/fake-proc/.stat:/proc/stat --bind=\$CONTAINER_DIR/fake-proc/.uptime:/proc/uptime --bind=\$CONTAINER_DIR/fake-proc/.version:/proc/version --bind=\$CONTAINER_DIR/fake-proc/.vmstat:/proc/vmstat --bind=\$CONTAINER_DIR/fake-proc/.sysctl_entry_cap_last_cap:/proc/sys/kernel/cap_last_cap /usr/bin/env -i HOME=/root USER=root TERM=xterm-256color SDL_IM_MODULE=fcitx XMODIFIERS=\\\\@im=fcitx QT_IM_MODULE=fcitx GTK_IM_MODULE=fcitx TMPDIR=/tmp DISPLAY=:4 PULSE_SERVER=tcp:127.0.0.1:4718 LANG=zh_CN.UTF-8 SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games /bin/bash -l", -"vnc":"tigervncserver :4 -SecurityTypes none && .local/share/noVNC/utils/novnc_proxy --vnc localhost:5904 --listen localhost:36082 &", -"vncUrl":"http://localhost:36082/vnc.html?host=localhost&port=36082&autoconnect=true&resize=remote", -"commands":[{"name":"检查更新并升级", "command":"apt update && apt upgrade -y"}, -{"name":"查看系统信息", "command":"uname -a"}, +"name":"Debian Bookworm", +"boot":"\$DATA_DIR/bin/proot --change-id=1000:1000 --pwd=/home/tiny --rootfs=\$CONTAINER_DIR --mount=/system --mount=/apex --kill-on-exit --mount=/storage:/storage --sysvipc -L --link2symlink --mount=/proc:/proc --mount=/dev:/dev --mount=\$CONTAINER_DIR/tmp:/dev/shm --mount=/dev/urandom:/dev/random --mount=/proc/self/fd:/dev/fd --mount=/proc/self/fd/0:/dev/stdin --mount=/proc/self/fd/1:/dev/stdout --mount=/proc/self/fd/2:/dev/stderr --mount=/dev/null:/dev/tty0 --mount=/dev/null:/proc/sys/kernel/cap_last_cap --mount=/storage/self/primary:/media/sd --mount=\$DATA_DIR/share:/home/tiny/公共 --mount=/storage/self/primary/Fonts:/usr/share/fonts/wpsm --mount=/storage/self/primary/AppFiles/Fonts:/usr/share/fonts/yozom --mount=/system/fonts:/usr/share/fonts/androidm --mount=/storage/self/primary/Pictures:/home/tiny/图片 --mount=/storage/self/primary/Music:/home/tiny/音乐 --mount=/storage/self/primary/Movies:/home/tiny/视频 --mount=/storage/self/primary/Download:/home/tiny/下载 --mount=/storage/self/primary/DCIM:/home/tiny/照片 --mount=/storage/self/primary/Documents:/home/tiny/文档 --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/.tmoe-container.stat:/proc/stat --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/.tmoe-container.version:/proc/version --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/bus:/proc/bus --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/buddyinfo:/proc/buddyinfo --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/cgroups:/proc/cgroups --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/consoles:/proc/consoles --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/crypto:/proc/crypto --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/devices:/proc/devices --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/diskstats:/proc/diskstats --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/execdomains:/proc/execdomains --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/fb:/proc/fb --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/filesystems:/proc/filesystems --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/interrupts:/proc/interrupts --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/iomem:/proc/iomem --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/ioports:/proc/ioports --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/kallsyms:/proc/kallsyms --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/keys:/proc/keys --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/key-users:/proc/key-users --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linuxproot_proc/kpageflags:/proc/kpageflags --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/loadavg:/proc/loadavg --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/locks:/proc/locks --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/misc:/proc/misc --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/modules:/proc/modules --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/pagetypeinfo:/proc/pagetypeinfo --mount=/data/data/com.termux/files/home/.local/share/tmoe-linux/containersproot/debian-bookworm_arm64/usr/local/etc/tmoe-linux/proot_proc/partitions:/proc/partitions --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/sched_debug:/proc/sched_debug --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/softirqs:/proc/softirqs --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/timer_list:/proc/timer_list --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/uptime:/proc/uptime --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/vmallocinfo:/proc/vmallocinfo --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/vmstat:/proc/vmstat --mount=\$CONTAINER_DIR/usr/local/etc/tmoe-linux/proot_proc/zoneinfo:/proc/zoneinfo /usr/bin/env -i HOSTNAME=TINY HOME=/home/tiny USER=tiny TERM=xterm-256color SDL_IM_MODULE=fcitx XMODIFIERS=\@im=fcitx QT_IM_MODULE=fcitx GTK_IM_MODULE=fcitx TMOE_CHROOT=false TMOE_PROOT=true TMPDIR=/tmp MOZ_FAKE_NO_SANDBOX=1 DISPLAY=:4 PULSE_SERVER=tcp:127.0.0.1:4718 LANG=zh_CN.UTF-8 SHELL=/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/bin:/usr/bin:/sbin:/usr/sbin:/usr/games:/usr/local/games /bin/bash -l", +"vnc":"startnovnc &", +"vncUrl":"http://localhost:36082/vnc.html?host=localhost&port=36082&autoconnect=true&resize=remote&password=12345678", +"commands":[{"name":"检查更新并升级", "command":"sudo apt update && sudo apt upgrade -y"}, +{"name":"查看系统信息", "command":"neofetch -L && neofetch --off"}, {"name":"清屏", "command":"clear"}, -{"name":"安装图形处理软件Krita", "command":"apt update && apt install -y krita krita-l10n"}, -{"name":"卸载图形处理软件Krita", "command":"apt autoremove --purge -y krita krita-l10n"}, -{"name":"安装视频剪辑软件Kdenlive", "command":"apt update && apt install -y kdenlive"}, -{"name":"卸载视频剪辑软件Kdenlive", "command":"apt autoremove --purge -y kdenlive"}, -{"name":"安装科学计算软件Octave", "command":"apt update && apt install -y octave"}, -{"name":"卸载科学计算软件Octave", "command":"apt autoremove --purge -y octave"}, -{"name":"???", "command":"timeout 8 /root/.local/bin/cmatrix"}] +{"name":"安装图形处理软件Krita", "command":"sudo apt update && sudo apt install -y krita krita-l10n"}, +{"name":"卸载图形处理软件Krita", "command":"sudo apt autoremove --purge -y krita krita-l10n"}, +{"name":"安装视频剪辑软件Kdenlive", "command":"sudo apt update && sudo apt install -y kdenlive"}, +{"name":"卸载视频剪辑软件Kdenlive", "command":"sudo apt autoremove --purge -y kdenlive"}, +{"name":"安装科学计算软件Octave", "command":"sudo apt update && sudo apt install -y octave"}, +{"name":"卸载科学计算软件Octave", "command":"sudo apt autoremove --purge -y octave"}, +{"name":"安装WPS", "command":"wget https://wps-linux-personal.wpscdn.cn/wps/download/ep/Linux2019/11704/wps-office_11.1.0.11704_arm64.deb -O /tmp/wps.deb; sudo apt update; sudo apt install /tmp/wps.deb -y; rm /tmp/wps.deb"}, +{"name":"卸载WPS", "command":"sudo apt autoremove --purge -y wps-office"}, +{"name":"???", "command":"timeout 8 cmatrix"}] }"""]); await G.prefs.setStringList("adsBonus", []); await G.prefs.setInt("adsWatchedTotal", 0); //await G.prefs.setBool("terminalWriteCanBeEnabled", false); //G.prefs.setBool("isTerminalWriteEnabled", false); + await G.prefs.setBool("isTerminalCommandsEnabled", false); await G.prefs.setBool("isTerminalWriteEnabled", false); //await G.prefs.setBool("bannerAdsCanBeClosed", false); await G.prefs.setBool("isBannerAdsClosed", false); @@ -402,6 +454,8 @@ done G.dataPath = (await getApplicationSupportDirectory()).path; G.termPtys = {}; + + G.keyboard = VirtualKeyboard(defaultInputHandler); G.prefs = await SharedPreferences.getInstance(); @@ -466,7 +520,7 @@ exit """ export DATA_DIR=${G.dataPath} export CONTAINER_DIR=\$DATA_DIR/containers/${G.currentContainer} -export PROOT_L2S_DIR=\$DATA_DIR/containers/0/.l2s +#export PROOT_L2S_DIR=\$DATA_DIR/containers/0/.l2s cd \$DATA_DIR export PROOT_TMP_DIR=\$DATA_DIR/proot_tmp export PROOT_LOADER=\$DATA_DIR/libexec/proot/loader diff --git a/pubspec.yaml b/pubspec.yaml index 1816675..d5d2db5 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -16,7 +16,7 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev # https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html # In Windows, build-name is used as the major, minor, and patch parts # of the product and file versions while build-number is used as the build suffix. -version: 1.0.4+1 +version: 1.0.6+1 environment: sdk: '>=3.1.0 <4.0.0'