pzm9012
2022-05-31 07:34 Moderator
感谢分享,已整理
Reply Like 0 View the author
感谢分享,已整理
感谢分享,已整理
可以直接给这个链接,不必一个个整理
而且论坛的更新也没博客及时
https://shenmo7192.gitee.io/categories/spark-dwine-helper%E6%96%87%E6%A1%A3/
可以直接给这个链接,不必一个个整理
而且论坛的更新也没博客及时
https://shenmo7192.gitee.io/categories/spark-dwine-helper%E6%96%87%E6%A1%A3/
谢谢,你的博客我之前就放在整理上了,只是针对有些页面额外整理一下
谢谢,你的博客我之前就放在整理上了,只是针对有些页面额外整理一下
这个是这个系列用的catogary
感谢分享,已整理~
Popular Ranking
ChangePopular Events
More
终于搞懂
run_v4.sh
怎么启动了结论:
情形1:三个参数
用法:
run_v4.sh $BOTTLENAME $APPVER "$EXEC_PATH"
容器名,APP版本,启动路径
三号位的参数会被传到RunApp,然后转到CallApp,经过处理(如果没适配就是直接转,适配过的有的转有的就直接启动了)后转到CallProcess进行通用启动
/opt/apps/${DEB_PACKAGE_NAME}/files
。DEB_PACKAGE_NAME会从环境变量读取。这会在run.sh
中设置。相关过程:ExtractApp()files.md5sum
,这个参数会被覆盖。更新行为请参看: https://shenmo7192.gitee.io/post/deepin-wine6%E7%9A%84run_v4%E8%84%9A%E6%9C%AC%E6%8E%A2%E7%B4%A2/APPRUN_CMD
中获取启动用的deepin-wine指令所以,使用三个参数手动启动APP,首先要在环境变量中指定
DEB_PACKAGE_NAME
,然后/opt/apps/${DEB_PACKAGE_NAME}/files
放好files.7z
,再指定一个版本或者制作files.md5sum
,然后指定启动脚本很复杂对吧,而且路径写死了,因为这个并不是为平常使用设计的
实践:用三个参数启动Spark-CloudMusic的最简方法
~/.deepinwine/$BOTTLENAME/PACKAGE_VERSION
读实践开始,启动终端
/opt/deepinwine/tools/run_v4.sh Spark-CloudMusic 我永远喜欢安柏 "c:/Program Files (x86)/Netease/CloudMusic/cloudmusic.exe"
效果:
情形2:三个以上的参数
2.1 第四个参数是"/Unix"
会执行lnk文件
需要在第五个参数处指明lnk位置
使用情景:在run.sh中指定的EXEC_PATH是一个lnk
在run.sh中会有处理
会用 “C:/windows/command/start.exe” 启动
2.2 第四个参数不是/Unix
进入case阶段
-r是重置,-c是创建,-e是删除,-u和-f都会转到参数分析
嘛,反正就是把第四个跳过
这个更优雅的方法应该是把
$@
输入到一个列表里,然后再从里面删除一个元素,接着放这里不过,又不是不能用….
源码片段:
完整脚本请看: https://gitee.com/deepin-community-store/spark-wine/blob/b1e08edfbe25c3e53716efe8039b1227d0e25989/spark-dwine-helper/dwine-helper-backup/run_v4.sh
博客原文