diff --git a/images/alipay.png b/images/alipay.png deleted file mode 100644 index 8e748c0..0000000 Binary files a/images/alipay.png and /dev/null differ diff --git a/lib/main.dart b/lib/main.dart index 65feb5c..b0fe771 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -165,7 +165,7 @@ class _SettingPageState extends State { SizedBox.fromSize(size: const Size.square(8)), const Divider(height: 2, indent: 8, endIndent: 8), SizedBox.fromSize(size: const Size.square(16)), - const Text("你可以在当前所有同一网络下的设备(如:连接同一路由器的手机,电脑等)里使用小小电脑。\n\n将下面的链接复制到其他设备,在其他设备上把链接localhost字样改为当前设备的IP地址(可以通过快捷指令查看),然后使用浏览器打开链接即可。"), + const Text("你可以在当前所有同一网络下的设备(如:连接同一路由器的手机,电脑等)里使用小小电脑。\n\n将下面的链接复制到其他设备,在其他设备上把链接localhost字样改为当前设备的IP地址(可以通过快捷指令查看,格式类似192.168.x.x),然后使用浏览器打开链接即可。"), SizedBox.fromSize(size: const Size.square(16)), TextFormField(maxLines: null, initialValue: Util.getCurrentProp("vncUrl"), decoration: const InputDecoration(border: OutlineInputBorder(), labelText: "网页跳转地址"), onChanged: (value) async { await Util.setCurrentProp("vncUrl", value); @@ -1263,19 +1263,8 @@ HiDPI环境变量修改: 观看12个广告 我注意到Unity提供了一些不那么合适的广告 一般如果我看到这些广告就在后台直接禁了 不过也可能有漏网之鱼 -你们可以联系我禁掉 - ----下面是赛博乞讨环节--- - -(*>ω<*) -虽然感觉不太可能有人捐赠 -但转念一想这个可能性不是比中彩票大多了吗 -所以还是保留了下来 +可以联系我禁掉 """)), - const FractionallySizedBox( - widthFactor: 0.8, - child: Image(image: AssetImage("images/alipay.png")) - ), ElevatedButton( onPressed: () { launchUrl(Uri.parse("https://github.com/Cateners/tiny_computer"), mode: LaunchMode.externalApplication); diff --git a/lib/workflow.dart b/lib/workflow.dart index 9ff691d..91d9901 100644 --- a/lib/workflow.dart +++ b/lib/workflow.dart @@ -355,74 +355,75 @@ class TermPty { class D { //默认快捷指令 static const commands = [{"name":"检查更新并升级", "command":"sudo apt update && sudo apt upgrade -y"}, -{"name":"查看系统信息", "command":"neofetch -L && neofetch --off"}, -{"name":"清屏", "command":"clear"}, -{"name":"查看IP", "command":"hostname -I | awk '{print \$NF}' # 如果显示无权限(Permission denied),请在全局设置里开启getifaddrs桥接"}, -{"name":"中断任务", "command":"\x03"}, -{"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 \$(curl -L https://linux.wps.cn/ | grep -oP 'href="\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/wps.deb && sudo apt update && sudo apt install -y /tmp/wps.deb; rm /tmp/wps.deb"""}, -{"name":"卸载WPS", "command":"sudo apt autoremove --purge -y wps-office"}, -{"name":"安装CAJViewer", "command":"wget https://download.cnki.net/net.cnki.cajviewer_1.3.20-1_arm64.deb -O /tmp/caj.deb && sudo apt update && sudo apt install -y /tmp/caj.deb && bash /home/tiny/.local/share/tiny/caj/postinst; rm /tmp/caj.deb"}, -{"name":"卸载CAJViewer", "command":"sudo apt autoremove --purge -y net.cnki.cajviewer && bash /home/tiny/.local/share/tiny/caj/postrm"}, -{"name":"安装亿图图示", "command":"wget https://www.edrawsoft.cn/2download/aarch64/edrawmax_11.5.6-3_arm64.deb -O /tmp/edraw.deb && sudo apt update && sudo apt install -y /tmp/edraw.deb && bash /home/tiny/.local/share/tiny/edraw/postinst; rm /tmp/edraw.deb"}, -{"name":"卸载亿图图示", "command":"sudo apt autoremove --purge -y edrawmax libldap-2.4-2"}, -{"name":"安装QQ", "command":"""wget \$(curl -L https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/linuxQQDownload.js | grep -oP 'deb":"\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/qq.deb && sudo apt update && sudo apt install -y /tmp/qq.deb && sed -i 's#Exec=/opt/QQ/qq %U#Exec=/opt/QQ/qq --no-sandbox %U#g' /usr/share/applications/qq.desktop; rm /tmp/qq.deb"""}, -{"name":"卸载QQ", "command":"sudo apt autoremove --purge -y linuxqq"}, -{"name":"安装UOS微信", "command":"wget https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_2.1.9_arm64.deb -O /tmp/wechat.deb && sudo apt update && sudo apt install -y /tmp/wechat.deb /home/tiny/.local/share/tiny/wechat/deepin-elf-verify_all.deb /home/tiny/.local/share/tiny/wechat/libssl1.1_1.1.1n-0+deb10u6_arm64.deb && sed -i 's#/opt/apps/com.tencent.weixin/files/weixin/weixin#/opt/apps/com.tencent.weixin/files/weixin/weixin --no-sandbox#g' /opt/apps/com.tencent.weixin/files/weixin/weixin.sh && echo '该微信为UOS特供版,只有账号实名且在UOS系统上运行时可用。在使用前请前往全局设置开启UOS伪装。\n如果你使用微信只是为了传输文件,那么可以考虑使用支持SAF的文件管理器(如:质感文件),直接访问小小电脑所有文件。'; rm /tmp/wechat.deb"}, -{"name":"卸载UOS微信", "command":"sudo apt autoremove --purge -y com.tencent.weixin libssl1.1 deepin-elf-verify"}, -{"name":"安装钉钉", "command":"""wget \$(curl -L https://g.alicdn.com/dingding/h5-home-download/0.2.4/js/index.js | grep -oP 'url:"\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/dingtalk.deb && sudo apt update && sudo apt install -y /tmp/dingtalk.deb && sed -i 's#\\./com.alibabainc.dingtalk#\\./com.alibabainc.dingtalk --no-sandbox#g' /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh; rm /tmp/dingtalk.deb"""}, -{"name":"卸载钉钉", "command":"sudo apt autoremove --purge -y com.alibabainc.dingtalk"}, -{"name":"修复无法编译C语言程序", "command":"sudo apt update && sudo apt reinstall -y libc6-dev"}, -{"name":"修复系统语言到中文", "command":"sudo localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8"}, -{"name":"启用回收站", "command":"sudo apt update && sudo apt install -y gvfs && echo '安装完成, 重启软件即可使用回收站。'"}, -{"name":"拉流测试", "command":"ffplay rtsp://127.0.0.1:8554/stream &"}, -{"name":"关机", "command":"stopvnc\nexit\nexit"}, -{"name":"???", "command":"timeout 8 cmatrix"}]; + {"name":"查看系统信息", "command":"neofetch -L && neofetch --off"}, + {"name":"清屏", "command":"clear"}, + {"name":"查看IP", "command":"hostname -I # 如果显示无权限(Permission denied),请在全局设置里开启getifaddrs桥接"}, + {"name":"中断任务", "command":"\x03"}, + {"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 --referer="https://www.wps.cn/product/wpslinux" \$(curl -L https://linux.wps.cn/ | grep -oP 'href="\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/wps.deb && sudo apt update && sudo apt install -y /tmp/wps.deb; rm /tmp/wps.deb"""}, + {"name":"卸载WPS", "command":"sudo apt autoremove --purge -y wps-office"}, + {"name":"安装CAJViewer", "command":"wget https://download.cnki.net/net.cnki.cajviewer_1.3.20-1_arm64.deb -O /tmp/caj.deb && sudo apt update && sudo apt install -y /tmp/caj.deb && bash /home/tiny/.local/share/tiny/caj/postinst; rm /tmp/caj.deb"}, + {"name":"卸载CAJViewer", "command":"sudo apt autoremove --purge -y net.cnki.cajviewer && bash /home/tiny/.local/share/tiny/caj/postrm"}, + {"name":"安装亿图图示", "command":"wget https://www.edrawsoft.cn/2download/aarch64/edrawmax_11.5.6-3_arm64.deb -O /tmp/edraw.deb && sudo apt update && sudo apt install -y /tmp/edraw.deb && bash /home/tiny/.local/share/tiny/edraw/postinst; rm /tmp/edraw.deb"}, + {"name":"卸载亿图图示", "command":"sudo apt autoremove --purge -y edrawmax libldap-2.4-2"}, + {"name":"安装QQ", "command":"""wget \$(curl -L https://cdn-go.cn/qq-web/im.qq.com_new/latest/rainbow/linuxQQDownload.js | grep -oP 'deb":"\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/qq.deb && sudo apt update && sudo apt install -y /tmp/qq.deb && sed -i 's#Exec=/opt/QQ/qq %U#Exec=/opt/QQ/qq --no-sandbox %U#g' /usr/share/applications/qq.desktop; rm /tmp/qq.deb"""}, + {"name":"卸载QQ", "command":"sudo apt autoremove --purge -y linuxqq"}, + {"name":"安装UOS微信", "command":"wget https://home-store-packages.uniontech.com/appstore/pool/appstore/c/com.tencent.weixin/com.tencent.weixin_2.1.9_arm64.deb -O /tmp/wechat.deb && sudo apt update && sudo apt install -y /tmp/wechat.deb /home/tiny/.local/share/tiny/wechat/deepin-elf-verify_all.deb /home/tiny/.local/share/tiny/wechat/libssl1.1_1.1.1n-0+deb10u6_arm64.deb && sed -i 's#/opt/apps/com.tencent.weixin/files/weixin/weixin#/opt/apps/com.tencent.weixin/files/weixin/weixin --no-sandbox#g' /opt/apps/com.tencent.weixin/files/weixin/weixin.sh && echo '该微信为UOS特供版,只有账号实名且在UOS系统上运行时可用。在使用前请前往全局设置开启UOS伪装。\n如果你使用微信只是为了传输文件,那么可以考虑使用支持SAF的文件管理器(如:质感文件),直接访问小小电脑所有文件。'; rm /tmp/wechat.deb"}, + {"name":"卸载UOS微信", "command":"sudo apt autoremove --purge -y com.tencent.weixin libssl1.1 deepin-elf-verify"}, + {"name":"安装钉钉", "command":"""wget \$(curl -L https://g.alicdn.com/dingding/h5-home-download/0.2.4/js/index.js | grep -oP 'url:"\\K[^"]*arm64\\.deb' | head -n 1) -O /tmp/dingtalk.deb && sudo apt update && sudo apt install -y /tmp/dingtalk.deb && sed -i 's#\\./com.alibabainc.dingtalk#\\./com.alibabainc.dingtalk --no-sandbox#g' /opt/apps/com.alibabainc.dingtalk/files/Elevator.sh; rm /tmp/dingtalk.deb"""}, + {"name":"卸载钉钉", "command":"sudo apt autoremove --purge -y com.alibabainc.dingtalk"}, + {"name":"修复无法编译C语言程序", "command":"sudo apt update && sudo apt reinstall -y libc6-dev"}, + {"name":"修复系统语言到中文", "command":"sudo localedef -c -i zh_CN -f UTF-8 zh_CN.UTF-8"}, + {"name":"启用回收站", "command":"sudo apt update && sudo apt install -y gvfs && echo '安装完成, 重启软件即可使用回收站。'"}, + {"name":"拉流测试", "command":"ffplay rtsp://127.0.0.1:8554/stream &"}, + {"name":"关机", "command":"stopvnc\nexit\nexit"}, + {"name":"???", "command":"timeout 8 cmatrix"} + ]; //默认wine快捷指令 static const wineCommands = [{"name":"wine配置", "command":"wine64 winecfg"}, -{"name":"我的电脑", "command":"wine64 explorer"}, -{"name":"记事本", "command":"wine64 notepad"}, -{"name":"扫雷", "command":"wine64 winemine"}, -{"name":"注册表", "command":"wine64 regedit"}, -{"name":"控制面板", "command":"wine64 control"}, -{"name":"文件管理器", "command":"wine64 winefile"}, -{"name":"任务管理器", "command":"wine64 taskmgr"}, -{"name":"ie浏览器", "command":"wine64 iexplore"}, -{"name":"强制关闭wine", "command":"wineserver -k"}]; + {"name":"我的电脑", "command":"wine64 explorer"}, + {"name":"记事本", "command":"wine64 notepad"}, + {"name":"扫雷", "command":"wine64 winemine"}, + {"name":"注册表", "command":"wine64 regedit"}, + {"name":"控制面板", "command":"wine64 control"}, + {"name":"文件管理器", "command":"wine64 winefile"}, + {"name":"任务管理器", "command":"wine64 taskmgr"}, + {"name":"ie浏览器", "command":"wine64 iexplore"}, + {"name":"强制关闭wine", "command":"wineserver -k"} + ]; //默认小键盘 static const termCommands = [ - {"name": "Esc", "key": TerminalKey.escape}, - {"name": "Tab", "key": TerminalKey.tab}, - {"name": "↑", "key": TerminalKey.arrowUp}, - {"name": "↓", "key": TerminalKey.arrowDown}, - {"name": "←", "key": TerminalKey.arrowLeft}, - {"name": "→", "key": TerminalKey.arrowRight}, - {"name": "Del", "key": TerminalKey.delete}, - {"name": "PgUp", "key": TerminalKey.pageUp}, - {"name": "PgDn", "key": TerminalKey.pageDown}, - {"name": "Home", "key": TerminalKey.home}, - {"name": "End", "key": TerminalKey.end}, - {"name": "F1", "key": TerminalKey.f1}, - {"name": "F2", "key": TerminalKey.f2}, - {"name": "F3", "key": TerminalKey.f3}, - {"name": "F4", "key": TerminalKey.f4}, - {"name": "F5", "key": TerminalKey.f5}, - {"name": "F6", "key": TerminalKey.f6}, - {"name": "F7", "key": TerminalKey.f7}, - {"name": "F8", "key": TerminalKey.f8}, - {"name": "F9", "key": TerminalKey.f9}, - {"name": "F10", "key": TerminalKey.f10}, - {"name": "F11", "key": TerminalKey.f11}, - {"name": "F12", "key": TerminalKey.f12}, - -]; + {"name": "Esc", "key": TerminalKey.escape}, + {"name": "Tab", "key": TerminalKey.tab}, + {"name": "↑", "key": TerminalKey.arrowUp}, + {"name": "↓", "key": TerminalKey.arrowDown}, + {"name": "←", "key": TerminalKey.arrowLeft}, + {"name": "→", "key": TerminalKey.arrowRight}, + {"name": "Del", "key": TerminalKey.delete}, + {"name": "PgUp", "key": TerminalKey.pageUp}, + {"name": "PgDn", "key": TerminalKey.pageDown}, + {"name": "Home", "key": TerminalKey.home}, + {"name": "End", "key": TerminalKey.end}, + {"name": "F1", "key": TerminalKey.f1}, + {"name": "F2", "key": TerminalKey.f2}, + {"name": "F3", "key": TerminalKey.f3}, + {"name": "F4", "key": TerminalKey.f4}, + {"name": "F5", "key": TerminalKey.f5}, + {"name": "F6", "key": TerminalKey.f6}, + {"name": "F7", "key": TerminalKey.f7}, + {"name": "F8", "key": TerminalKey.f8}, + {"name": "F9", "key": TerminalKey.f9}, + {"name": "F10", "key": TerminalKey.f10}, + {"name": "F11", "key": TerminalKey.f11}, + {"name": "F12", "key": TerminalKey.f12}, + ]; //看广告可以获得的奖励。 //weight抽奖权重,singleUse使用一次花费的数量,amount抽中可以获得的数量 diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc index f6f23bf..fe56f8d 100644 --- a/linux/flutter/generated_plugin_registrant.cc +++ b/linux/flutter/generated_plugin_registrant.cc @@ -6,9 +6,13 @@ #include "generated_plugin_registrant.h" +#include #include void fl_register_plugins(FlPluginRegistry* registry) { + g_autoptr(FlPluginRegistrar) dynamic_color_registrar = + fl_plugin_registry_get_registrar_for_plugin(registry, "DynamicColorPlugin"); + dynamic_color_plugin_register_with_registrar(dynamic_color_registrar); g_autoptr(FlPluginRegistrar) url_launcher_linux_registrar = fl_plugin_registry_get_registrar_for_plugin(registry, "UrlLauncherPlugin"); url_launcher_plugin_register_with_registrar(url_launcher_linux_registrar); diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake index c26fa04..62ccbd0 100644 --- a/linux/flutter/generated_plugins.cmake +++ b/linux/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + dynamic_color url_launcher_linux ) diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index a3f628c..fde8b84 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,7 @@ import FlutterMacOS import Foundation +import dynamic_color import ffmpeg_kit_flutter_full_gpl import package_info_plus import path_provider_foundation @@ -13,6 +14,7 @@ import url_launcher_macos import wakelock_plus func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + DynamicColorPlugin.register(with: registry.registrar(forPlugin: "DynamicColorPlugin")) FFmpegKitFlutterPlugin.register(with: registry.registrar(forPlugin: "FFmpegKitFlutterPlugin")) FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin")) PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) diff --git a/pubspec.yaml b/pubspec.yaml index 672ecf7..fb6f57d 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.12+3 +version: 1.0.12+4 environment: sdk: '>=3.1.0 <4.0.0' @@ -79,7 +79,6 @@ flutter: assets: - assets/ - images/icon.png - - images/alipay.png # An image asset can refer to one or more resolution-specific "variants", see # https://flutter.dev/assets-and-images/#resolution-aware diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc index a0d0bbe..4266b12 100644 --- a/windows/flutter/generated_plugin_registrant.cc +++ b/windows/flutter/generated_plugin_registrant.cc @@ -6,10 +6,13 @@ #include "generated_plugin_registrant.h" +#include #include #include void RegisterPlugins(flutter::PluginRegistry* registry) { + DynamicColorPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("DynamicColorPluginCApi")); PermissionHandlerWindowsPluginRegisterWithRegistrar( registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin")); UrlLauncherWindowsRegisterWithRegistrar( diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake index 688cdda..39dcc53 100644 --- a/windows/flutter/generated_plugins.cmake +++ b/windows/flutter/generated_plugins.cmake @@ -3,6 +3,7 @@ # list(APPEND FLUTTER_PLUGIN_LIST + dynamic_color permission_handler_windows url_launcher_windows )