Compare commits

...

43 Commits

Author SHA1 Message Date
cd551d8b1c enable-all 2023-04-05 16:25:41 +08:00
47cdf1548e bash启动 2023-02-07 16:52:37 +08:00
15223243a1 翻译 runv4 2023-01-30 14:45:24 +08:00
50438391d8 国际化支持 2023-01-30 14:37:45 +08:00
71d952ad4f update spark-dwine-launch/run-template_v1.sh.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2023-01-21 07:43:22 +00:00
b655dcaebd mailmaster
cloudmusic
去阴影优化
2023-01-07 22:42:23 +08:00
fc6f0500cb 支持解压包时候显示进度条 2023-01-07 14:21:44 +08:00
f5faa0626b !15 QQMusic 支援自动升级
Merge pull request !15 from RX6900XT/master
2023-01-07 02:58:49 +00:00
f42fd047ca update spark-dwine-launch/postrm_template.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2023-01-06 11:47:39 +00:00
2446a5730d update spark-dwine-launch/postrm_template.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2023-01-04 04:15:42 +00:00
RX6900XT
545e038c08 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-29 09:53:30 +00:00
RX6900XT
a21cd7eb88 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-29 09:41:53 +00:00
RX6900XT
2186616fb6 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-29 09:36:23 +00:00
RX6900XT
3e40ad7829 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-29 09:05:43 +00:00
71307bfd24 汉化注释
把MIMETYPE相关功能去除:现在已经不再使用此种方式管理
把自动发送到桌面相关功能去除:不如用户自己管理
2022-12-27 20:41:32 +08:00
8159a39189 !14 加入postinst和prerm
Merge pull request !14 from RX6900XT/master
2022-12-27 12:36:34 +00:00
RX6900XT
5c03d17353 update spark-dwine-launch/postrm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 06:38:29 +00:00
RX6900XT
5f6c062335 update spark-dwine-launch/postinst_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 06:36:57 +00:00
RX6900XT
069d063031 update spark-dwine-launch/postrm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 06:31:10 +00:00
RX6900XT
a09f65944c update spark-dwine-launch/postinst_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 06:29:34 +00:00
RX6900XT
2d347d3be3 update spark-dwine-launch/prerm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 05:56:17 +00:00
RX6900XT
25abbb29b6 update spark-dwine-launch/postinst_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 05:53:17 +00:00
RX6900XT
6e21ae24a4 update spark-dwine-launch/postrm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 05:46:56 +00:00
RX6900XT
806da4f51b update spark-dwine-launch/prerm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-27 05:37:44 +00:00
RX6900XT
f7d7bfe241 update spark-dwine-launch/postrm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-26 01:27:14 +00:00
RX6900XT
a615900805 update spark-dwine-launch/prerm_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-26 01:24:10 +00:00
RX6900XT
308270ddee 重命名 spark-dwine-launch/prerm 為 spark-dwine-launch/prerm_template 2022-12-26 01:23:31 +00:00
RX6900XT
52f5d1a6af update spark-dwine-launch/postinst_template.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-26 01:22:41 +00:00
RX6900XT
b8fa265cb7 重命名 spark-dwine-launch/postinst 為 spark-dwine-launch/postinst_template 2022-12-26 01:20:29 +00:00
RX6900XT
329a783374 postinst and prerm
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-26 01:19:53 +00:00
a0c73e3f92 !13 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Merge pull request !13 from RX6900XT/N/A
2022-12-16 06:25:06 +00:00
RX6900XT
ce53400e78 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-16 00:13:48 +00:00
9b09272e73 符号错误 2022-12-15 20:15:26 +08:00
7205faad3c !12 修正ㄍCloud
Merge pull request !12 from RX6900XT/master
2022-12-15 12:09:06 +00:00
RX6900XT
1dd8abe2c6 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-15 10:35:58 +00:00
RX6900XT
88acc48015 update spark-dwine-helper/s-wine-helper/deepinwine/tools/spark_run_v4.sh.
修正eCloud结束时开启文字编辑器

Signed-off-by: RX6900XT <qq482961502@gmail.com>
2022-12-15 10:07:32 +00:00
2f56cd05a6 麒麟企业微信优化段加入 2022-11-21 17:51:33 +08:00
1335bb9d02 update spark-dwine-launch/postrm_template.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-11-04 15:25:17 +00:00
b127c26b3d 修改: spark-dwine-helper/postrm
新文件:   spark-dwine-launch/postrm_template
2022-11-03 19:40:52 +08:00
75df70235a Unix转Dos路径,修复部分应用不支持Linux路径(跟进 deepin-wine-helper) 2022-10-13 22:52:30 +08:00
c7f510202d 错别字
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-10-11 12:34:35 +00:00
de07b48d36 Deepin-QQ-Spark 优化段加入 2022-10-11 15:58:21 +08:00
18fed0ace9 update spark-dwine-helper/build.sh.
Signed-off-by: shenmo <jifengshenmo@outlook.com>
2022-10-08 11:51:46 +00:00
15 changed files with 285 additions and 65 deletions

View File

@@ -25,11 +25,12 @@ Version: $version
Architecture: all
Maintainer: shenmo <shenmo@spark-app.store>
Installed-Size: $SIZE
Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1)
Depends: zenity, p7zip-full, fonts-noto-cjk,deepin-wine-helper(>=5.1) | com.wine-helper.deepin,transhell
Section: utils
Priority: extra
Recommends: spark-dwine-helper-settings
Multi-Arch: foreign
Provides: store.spark-app.spark-dwine-helper(=$version)
Replaces: store.spark-app.spark-dwine-helper(<=$version)
Homepage: https://gitee.com/deepin-community-store/spark-wine
Description: Spark Deepin Wine Helper
@@ -84,7 +85,7 @@ Version: $version
Architecture: all
Maintainer: shenmo <shenmo@spark-app.store>
Installed-Size: $SIZE
Depends: zenity:amd64, p7zip-full:amd64, fonts-noto-cjk,deepin-wine-helper(>=5.1)
Depends: zenity, p7zip-full, fonts-noto-cjk,deepin-wine-helper(>=5.1) | com.wine-helper.deepin,transhell
Section: utils
Priority: extra
Recommends: spark-dwine-helper-settings
@@ -111,11 +112,11 @@ SIZE=`echo ${SIZE%%.*}`
cat << EOF >pkg/DEBIAN/control
Package: spark-dwine-helper-settings
Version: 1.2
Version: 1.3.1
Architecture: all
Maintainer: shenmo <shenmo@spark-app.store>
Installed-Size: $SIZE
Depends: spark-dwine-helper(>=1.6)
Depends: spark-dwine-helper(>=1.6),transhell
Section: utils
Priority: extra
Multi-Arch: foreign
@@ -130,4 +131,4 @@ cd pkg && fakeroot dpkg-deb -Z xz -b . ../
cd ..
echo "helper deb包已经准备好"
rm -rf pkg/
rm -rf pkg/

View File

@@ -1,3 +1,4 @@
#!/bin/bash
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
echo "清理卸载残留"

View File

@@ -9,6 +9,10 @@
# Modifier: shenmo <shenmo@spark-app.store>
#
#
source /opt/durapps/transhell/transhell.sh
load_transhell_debug
WINEPREFIX="$HOME/.deepinwine/@public_bottle_name@"
APPDIR="/opt/deepinwine/apps/@public_bottle_name@"
APPVER="@deb_version_string@"
@@ -142,9 +146,10 @@ CallProcess()
if [ -n "$MIME_TYPE" ]; then
xdg-mime default "$DEB_PACKAGE_NAME".desktop "$MIME_TYPE"
fi
# Unuse winemenubuilder
# Disable winemenubuilder
env WINEPREFIX="$WINEPREFIX" $WINE_CMD reg add 'HKEY_CURRENT_USER\Software\Wine\DllOverrides' /v winemenubuilder.exe /f
debug_log_to_file "Starting process $* ..."
############# WARNING: Here is the modified content: Now will run set-dwine-scale.sh
/opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh "$WINEPREFIX"
env WINEPREFIX="$WINEPREFIX" $WINE_CMD "$@" &
@@ -159,6 +164,46 @@ CallProcess()
###有设置mimetype和自动启动(这个暂时没分析)的功能
###########专属优化段:
CallSpark-MailMaster()
{
CallProcess "$@"
sleep 2
/opt/apps/com.163.dashi.mailmaster.spark/files/disable_mailmaster_shadows
}
CallSpark-CloudMusic()
{
CallProcess "$@"
sleep 2
/opt/apps/com.163.music.spark/files/disable_cloudmusic_shadows
}
CalleCloud()
{
DisableWrite ${WINEPREFIX}/drive_c/users/${USER}/Temp
CallProcess "$@"
}
CallQQMusic()
{
if [ -e ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/QQMusic.exe ]; then
sleep 1
rm -rf ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/*.log
else
mkdir ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/*.dll ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/*.exe ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/*.rdb ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/*.log ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic/QQMusic* ${WINEPREFIX}/drive_c/Program\ Files/Tencent
rm -rf ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic
rm -rf ${WINEPREFIX}/drive_c/Program\ Files/Tencent/updatetemp
rm -rf ${WINEPREFIX}/drive_c/Program\ Files/Tencent/*.log
mv ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic* ${WINEPREFIX}/drive_c/Program\ Files/Tencent/QQMusic
fi
CallProcess "$@"
}
CallDouyin()
{
if [ -f "${WINEPREFIX}/drive_c/users/${USER}/Application Data/douyin" ]; then
@@ -428,11 +473,21 @@ CallIE8()
#####专属优化段结束
UnixUriToDosPath()
{
OPEN_FILE="$1"
if [ -f "$OPEN_FILE" ]; then
OPEN_FILE=$(realpath "$OPEN_FILE")
OPEN_FILE="z:$OPEN_FILE"
OPEN_FILE=$(echo $OPEN_FILE | sed -e 's/\//\\\\/g')
fi
echo $OPEN_FILE
}
#arg 1: exec file path
#arg 2: autostart ,or exec arg 1
#arg 3: exec arg 2
#### CallApp段根据容器名找专属优化没有就走通用启动
CallApp()
{
@@ -446,7 +501,7 @@ CallApp()
"Deepin-ZhuMu")
CallZhuMu "$@"
;;
"Deepin-QQ"|"Wine-QQ"|"Spark-QQ")
"Deepin-QQ"|"Wine-QQ"|"Spark-QQ"|"Deepin-QQ-Spark")
CallQQ "$@"
;;
"Deepin-TIM"|"Spark-TIM")
@@ -461,7 +516,7 @@ CallApp()
"Deepin-WeChat")
CallWeChat "$@"
;;
"Deepin-WXWork"|"Spark-WeCom")
"Deepin-WXWork"|"Spark-WeCom"|"wxwork-spark-uk")
CallWXWork "$@"
;;
"Deepin-Dding")
@@ -506,13 +561,25 @@ CallApp()
"Spark-flyele")
CallFlyele "$@"
;;
"Spark-douyin")
"Spark-douyin")
CallDouyin "$@"
;;
"IE8")
"Spark-ecloud")
CalleCloud "$@"
;;
"IE8")
CallIE8 "$@"
;;
*)
"Spark-QQMusic")
CallQQMusic "$@"
;;
"Spark-CloudMusic")
CallSpark-CloudMusic "$@" "$@"
;;
"Spark-MailMaster")
CallSpark-MailMaster "$@"
;;
*)
CallProcess "$@"
;;
esac
@@ -520,7 +587,7 @@ CallApp()
ExtractApp()
{
mkdir -p "$1"
7z x "$APPDIR/$APPTAR" -o"$1"
7z x "$APPDIR/$APPTAR" -o"$1" -bsp1 -bb1 -bse2 | grep --line-buffered -oP "(\d+(\.\d+)?(?=%))" | zenity --progress --title="$BOTTLENAME" --text="${TRANSHELL_CONTENT_UNPACKING} $BOTTLENAME..." --width=400 --auto-close --no-cancel
mv "$1/drive_c/users/@current_user@" "$1/drive_c/users/$USER"
sed -i "s#@current_user@#$USER#" $1/*.reg
FixLink
@@ -580,9 +647,9 @@ RunApp()
exit 0
fi
if [ -d "$WINEPREFIX" ]; then
UpdateApp | progressbar "$BOTTLENAME" "更新$BOTTLENAME中..."
UpdateApp
else
DeployApp | progressbar $BOTTLENAME "初始化$BOTTLENAME中..."
DeployApp
fi
CallApp "$@"
@@ -601,32 +668,24 @@ ParseArgs()
{
if [ $# -eq 4 ];then
RunApp "$3"
elif [ $# -eq 5 ];then
RunApp "$3" "$5"
elif [ -f "$5" ];then
if [ -n "$MIME_EXEC" ];then
RunApp "$MIME_EXEC" "$(UnixUriToDosPath "$5")" "${@:6}"
else
RunApp "$3" "$(UnixUriToDosPath "$5")" "${@:6}"
fi
else
RunApp "$3" "$5" "$6"
RunApp "$3" "${@:5}"
fi
}
init_log_file
# Check if some visual feedback is possible
if command -v zenity >/dev/null 2>&1; then
progressbar()
{
WINDOWID="" zenity --progress --title="$1" --text="$2" --pulsate --width=400 --auto-close --no-cancel ||
WINDOWID="" zenity --progress --title="$1" --text="$2" --pulsate --width=400 --auto-close
}
else
progressbar()
{
cat -
}
fi
#####准备启动进程,分析在 https://shenmo7192.gitee.io/post/deepin-wine6%E7%9A%84run_v4%E8%84%9A%E6%9C%AC%E6%8E%A2%E7%B4%A2%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F/
#####准备启动进程,分析在 https://blog.shenmo.tech/post/deepin-wine6%E7%9A%84run_v4%E8%84%9A%E6%9C%AC%E6%8E%A2%E7%B4%A2%E5%90%AF%E5%8A%A8%E6%96%B9%E5%BC%8F/
if [ $# -lt 3 ]; then
debug_log "参数个数小于3个"
exit 0

View File

@@ -0,0 +1,2 @@
#!/bin/bash
TRANSHELL_CONTENT_UNPACKING="Unpacking"

View File

@@ -0,0 +1,2 @@
#!/bin/bash
TRANSHELL_CONTENT_UNPACKING="解包"

View File

@@ -1,4 +1,7 @@
#/bin/bash
source /opt/durapps/transhell/transhell.sh
load_transhell_debug
#########>>>>>>>函数段
Get_Dist_Name()
{
@@ -55,8 +58,8 @@ dimensions=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1
scale_factor=`zenity --list \
--width=700 \
--height=350 \
--title="您的分辨率是:$dimensions,请在以下选项中选择一个以运行应用" \
--column="缩放倍率" \
--title="${TRANSHELL_CONTENT_YOUR_DIMENSION_IS} $dimensions ${TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW}" \
--column="${TRANSHELL_CONTENT_OPTION}" \
1.0 \
1.25 \
1.5 \
@@ -65,11 +68,11 @@ scale_factor=`zenity --list \
case "$scale_factor" in
"")
zenity --info --text="默认为1倍缩放。您可以使用星火wine助手设置来重新设置" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT}${TRANSHELL_CONTENT_YOU_CAN_USE_SPARK_WINE_HELPER_SETTINGS_TO_ADJUST}" --width=500 --height=150
scale_factor="1.0"
;;
*)
zenity --info --text="缩放倍数为$scale_factor。已保存您可以使用星火wine助手设置来重新设置" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_SCALE_IS} $scale_factor ${TRANSHELL_CONTENT_SAVED}${TRANSHELL_CONTENT_YOU_CAN_USE_SPARK_WINE_HELPER_SETTINGS_TO_ADJUST}" --width=500 --height=150
;;
esac
echo "$scale_factor" > $HOME/.config/spark-wine/scale.txt

View File

@@ -0,0 +1,8 @@
#!/bin/bash
TRANSHELL_CONTENT_OPTION="Options"
TRANSHELL_CONTENT_YOUR_DIMENSION_IS="Your dimension is "
TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW="Please choose one option below"
TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT="Setting 1.0 scale as default"
TRANSHELL_CONTENT_SCALE_IS="Scale multiple is "
TRANSHELL_CONTENT_SAVED="saved."
TRANSHELL_CONTENT_YOU_CAN_USE_SPARK_WINE_HELPER_SETTINGS_TO_ADJUST="You can use spark wine helper settings to adjust settings"

View File

@@ -0,0 +1,8 @@
#!/bin/bash
TRANSHELL_CONTENT_OPTION="选项"
TRANSHELL_CONTENT_YOUR_DIMENSION_IS="您的分辨率是:"
TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW="请在以下选项中选择一个"
TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT="默认为1倍缩放。"
TRANSHELL_CONTENT_SCALE_IS="缩放倍数为"
TRANSHELL_CONTENT_SAVED="已保存"
TRANSHELL_CONTENT_YOU_CAN_USE_SPARK_WINE_HELPER_SETTINGS_TO_ADJUST="您可以使用星火wine助手设置来重新设置"

View File

@@ -1,30 +1,32 @@
#/bin/bash
source /opt/durapps/transhell/transhell.sh
load_transhell_debug
until [ "$IS_CLOSE" = "1" ];do
CHOSEN_SETTINGS=`zenity --list \
--width=700 \
--height=350 \
--title="欢迎使用星火wine助手控制中心请在以下选项中选择一个执行" \
--column="操作" \
设置全局缩放 \
设置单独应用缩放 \
一键将所有已安装应用的缩放设置改为与全局缩放一致 \
备注以上操作仅对使用了spark-dwine-helper的应用生效 `
--title="${TRANSHELL_CONTENT_WELCOME_AND_CHOOSE_ONE_TO_RUN}" \
--column="${TRANSHELL_CONTENT_OPTION}" \
"${TRANSHELL_CONTENT_SET_GLOBAL_SCALE}" \
"${TRANSHELL_CONTENT_SET_APP_SCALE}" \
"${TRANSHELL_CONTENT_SYNC_APP_SCALE_WITH_GLOBAL}" \
"${TRANSHELL_CONTENT_ONLY_AVAILABLE_TO_SPARK_DWINE_HELPER_APP}" `
echo "$CHOSEN_SETTINGS"
case "$CHOSEN_SETTINGS" in
"设置全局缩放")
"${TRANSHELL_CONTENT_SET_GLOBAL_SCALE}")
########
zenity --info --text="请注意此选项对deepin/UOS无效会优先读取deepin/UOS的缩放设置进行缩放" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_THIS_WILL_NOT_TAKE_EFFECT_IN_DEEPIN_BECAUSE_READ_ENVIRONMENT_FIRST}" --width=500 --height=150
dimensions=`xdpyinfo | grep dimensions | sed -r 's/^[^0-9]*([0-9]+x[0-9]+).*$/\1/'`
scale_factor=`zenity --list \
--width=700 \
--height=350 \
--title="您的分辨率是:$dimensions,请在以下选项中选择一个" \
--column="缩放倍率" \
--title="${TRANSHELL_CONTENT_YOUR_DIMENSION_IS} $dimensions ${TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW}" \
--column="${TRANSHELL_CONTENT_OPTION}" \
1.0 \
1.25 \
1.5 \
@@ -33,11 +35,11 @@ scale_factor=`zenity --list \
case "$scale_factor" in
"")
zenity --info --text="默认为1倍缩放。" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT}" --width=500 --height=150
scale_factor="1.0"
;;
*)
zenity --info --text="缩放倍数为$scale_factor。已保存!" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_SCALE_IS} $scale_factor ${TRANSHELL_CONTENT_SAVED}" --width=500 --height=150
;;
esac
echo "$scale_factor" > $HOME/.config/spark-wine/scale.txt
@@ -49,12 +51,12 @@ echo "$scale_factor" > $HOME/.config/spark-wine/scale.txt
"设置单独应用缩放")
zenity --info --text="请在接下来的文件选择框选中所需的应用所在的容器文件夹(注意要选择文件夹)" --width=500 --height=150
"${TRANSHELL_CONTENT_SET_APP_SCALE}")
zenity --info --text="${TRANSHELL_CONTENT_PLEASE_CHOOSE_WINE_BOTTLE_DIRECTORY}" --width=500 --height=150
CONTAINER_PATH=`zenity --file-selection --filename="$HOME/.deepinwine/" --directory`
if [ ! -f "$CONTAINER_PATH/user.reg" ];then
zenity --info --text="错误找不到user.reg.这不是一个wine容器" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_ERROR_NO_USER_REG_AS_NOT_A_WINE_BOTTLE}" --width=500 --height=150
else
@@ -62,27 +64,27 @@ echo "$scale_factor" > $HOME/.config/spark-wine/scale.txt
scale_factor=`zenity --list \
--width=700 \
--height=350 \
--title="您的分辨率是:$dimensions,请在以下选项中选择一个" \
--column="缩放倍率" \
--title="${TRANSHELL_CONTENT_YOUR_DIMENSION_IS} $dimensions ${TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW}" \
--column="${TRANSHELL_CONTENT_OPTION}" \
1.0 \
1.25 \
1.5 \
1.75 \
2.0 \
与全局设置同步 `
${TRANSHELL_CONTENT_SYNC_SCALE_WITH_GLOBAL} `
case "$scale_factor" in
"")
zenity --info --text="默认为1倍缩放。" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT}" --width=500 --height=150
scale_factor="1.0"
/opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh -s $scale_factor $CONTAINER_PATH
;;
"与全局设置同步")
zenity --info --text="将会与全局设置同步" --width=500 --height=150
"${TRANSHELL_CONTENT_SYNC_SCALE_WITH_GLOBAL}")
zenity --info --text="${TRANSHELL_CONTENT_WILL_SYNC_SCALE_WITH_GLOBAL}" --width=500 --height=150
rm $CONTAINER_PATH/scale.txt
;;
*)
zenity --info --text="缩放倍数为$scale_factor。已保存!" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_SCALE_IS} $scale_factor ${TRANSHELL_CONTENT_SAVED}" --width=500 --height=150
/opt/durapps/spark-dwine-helper/scale-set-helper/set-wine-scale.sh -s $scale_factor $CONTAINER_PATH
;;
esac
@@ -90,11 +92,11 @@ esac
fi
;;
"一键将所有已安装应用的缩放设置改为与全局缩放一致")
"${TRANSHELL_CONTENT_SYNC_APP_SCALE_WITH_GLOBAL}")
find ${HOME}/.deepinwine/ -name "scale.txt" -type f -print -exec rm -rf {} \;
zenity --info --text="以下容器中的应用的缩放设置已与全局设置同步\n`cd ${HOME}/.deepinwine/ && ls`" --width=500 --height=150
zenity --info --text="${TRANSHELL_CONTENT_BOTTLES_BELOW_HAVE_SYNCED_SCALE_WITH_GLOBAL}\n`cd ${HOME}/.deepinwine/ && ls`" --width=500 --height=150
;;
"以上操作仅对使用了spark-dwine-helper的应用生效")
"${TRANSHELL_CONTENT_ONLY_AVAILABLE_TO_SPARK_DWINE_HELPER_APP}")
;;
@@ -104,4 +106,4 @@ fi
esac
done
done

View File

@@ -0,0 +1,18 @@
#!/bin/bash
TRANSHELL_CONTENT_WELCOME_AND_CHOOSE_ONE_TO_RUN="Welcome to spark wine helper settingsPlease choose one option below to excute"
TRANSHELL_CONTENT_OPTION="Options"
TRANSHELL_CONTENT_SET_GLOBAL_SCALE="Set global scale"
TRANSHELL_CONTENT_SET_APP_SCALE="Set app scale"
TRANSHELL_CONTENT_SYNC_APP_SCALE_WITH_GLOBAL="Sync all the wine app scale with global scale in one key"
TRANSHELL_CONTENT_ONLY_AVAILABLE_TO_SPARK_DWINE_HELPER_APP="Note: The options above only take effect on spark-dwine-helper apps"
TRANSHELL_CONTENT_THIS_WILL_NOT_TAKE_EFFECT_IN_DEEPIN_BECAUSE_READ_ENVIRONMENT_FIRST="NoteThis option is invalid in deepin/UOS,for the script will read deepin/UOS scale settings first"
TRANSHELL_CONTENT_YOUR_DIMENSION_IS="Your dimension is "
TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW="Please choose one option below"
TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT="Setting 1.0 scale as default"
TRANSHELL_CONTENT_SCALE_IS="Scale multiple is "
TRANSHELL_CONTENT_SAVED="saved."
TRANSHELL_CONTENT_PLEASE_CHOOSE_WINE_BOTTLE_DIRECTORY="Please choose the directory the app you want to adjust inPlease choose DIRECTORY instead of file"
TRANSHELL_CONTENT_ERROR_NO_USER_REG_AS_NOT_A_WINE_BOTTLE="Euser.reg can not be found.This is not a wine bottle"
TRANSHELL_CONTENT_SYNC_SCALE_WITH_GLOBAL="Sync with global scale settings"
TRANSHELL_CONTENT_WILL_SYNC_SCALE_WITH_GLOBAL="Will sync with global scale settings"
TRANSHELL_CONTENT_BOTTLES_BELOW_HAVE_SYNCED_SCALE_WITH_GLOBAL="The scale settings of apps in bottle below is already syncd with global scale settings"

View File

@@ -0,0 +1,18 @@
#!/bin/bash
TRANSHELL_CONTENT_WELCOME_AND_CHOOSE_ONE_TO_RUN="欢迎使用星火wine助手控制中心请在以下选项中选择一个执行"
TRANSHELL_CONTENT_OPTION="选项"
TRANSHELL_CONTENT_SET_GLOBAL_SCALE="设置全局缩放"
TRANSHELL_CONTENT_SET_APP_SCALE="设置单独应用缩放"
TRANSHELL_CONTENT_SYNC_APP_SCALE_WITH_GLOBAL="一键将所有已安装应用的缩放设置改为与全局缩放一致"
TRANSHELL_CONTENT_ONLY_AVAILABLE_TO_SPARK_DWINE_HELPER_APP="备注以上操作仅对使用了spark-dwine-helper的应用生效"
TRANSHELL_CONTENT_THIS_WILL_NOT_TAKE_EFFECT_IN_DEEPIN_BECAUSE_READ_ENVIRONMENT_FIRST="请注意此选项对deepin/UOS无效会优先读取deepin/UOS的缩放设置进行缩放"
TRANSHELL_CONTENT_YOUR_DIMENSION_IS="您的分辨率是:"
TRANSHELL_CONTENT_PLEASE_CHOOSE_ONE_BELOW="请在以下选项中选择一个"
TRANSHELL_CONTENT_1_SCALE_AS_DEFAULT="默认为1倍缩放。"
TRANSHELL_CONTENT_SCALE_IS="缩放倍数为"
TRANSHELL_CONTENT_SAVED="已保存"
TRANSHELL_CONTENT_PLEASE_CHOOSE_WINE_BOTTLE_DIRECTORY="请在接下来的文件选择框选中所需的应用所在的容器文件夹(注意要选择文件夹)"
TRANSHELL_CONTENT_ERROR_NO_USER_REG_AS_NOT_A_WINE_BOTTLE="错误找不到user.reg.这不是一个wine容器"
TRANSHELL_CONTENT_SYNC_SCALE_WITH_GLOBAL="与全局设置同步"
TRANSHELL_CONTENT_WILL_SYNC_SCALE_WITH_GLOBAL="将会与全局设置同步"
TRANSHELL_CONTENT_BOTTLES_BELOW_HAVE_SYNCED_SCALE_WITH_GLOBAL="以下容器中的应用的缩放设置已与全局设置同步"

View File

@@ -1,7 +1,7 @@
[Desktop Entry]
Categories=Utility;
Encoding=UTF-8
Exec=sh -c "/opt/durapps/spark-dwine-helper/spark-dwine-helper-settings/settings.sh"
Exec=bash -c "/opt/durapps/spark-dwine-helper/spark-dwine-helper-settings/settings.sh"
Icon=spark-dwine-helper-settings
MimeType=
Name=Spark Wine Helper Settings

View File

@@ -0,0 +1,40 @@
#!/bin/bash
PACK_NAME="" #软件包名
BOTTLE_NAME="" #容器名
ACTIVEX_NAME=""
MAKE_AUTOSTART="" #若需要开机自启则填写1
make_autostart()
{
for username in $(ls /home)
do
echo /home/$username
if [ -d "/home/$username/.config/autostart" ]
then
cp /opt/apps/$PACK_NAME/entries/applications/$PACK_NAME.desktop /home/$username/.config/autostart/
sed -i "s#%u#\"autostart\"#" /home/$username/.config/autostart/$PACK_NAME.desktop
fi
done
}
if [ -n "$MAKE_AUTOSTART" ]; then
make_autostart
fi
if [ -n "$ACTIVEX_NAME" ]; then
if [ ! -d "/usr/lib/mozilla/plugins" ];then
mkdir -p /usr/lib/mozilla/plugins
fi
cp /usr/local/share/pipelight/libpipelight.so /usr/lib/mozilla/plugins/libpipelight-$ACTIVEX_NAME.so
fi
# Make sure the script returns 0
true

View File

@@ -0,0 +1,58 @@
#!/bin/bash
if [ "$1" = "remove" ] || [ "$1" = "purge" ];then
echo "清理卸载残留"
BOTTLE_NAME="" #在引号中填写容器名
PACK_NAME="" #在引号中填写软件包名
ACTIVEX_NAME="" #activex相关若未使用可不设置
MAKE_AUTOSTART="" #如果先前设置了开机自启则在此处填写1
### 以下为功能段,若只用于打包则以下内容可不看,只填写上方即可
make_autostart()
{
for username in $(ls /home)
do
echo /home/$username
if [ -d "/home/$username/.config/autostart" ]
then
rm /home/$username/.config/autostart/$PACK_NAME.desktop
fi
done
}
if [ -n "$MAKE_AUTOSTART" ]; then
make_autostart
fi
if [ -n "$ACTIVEX_NAME" ]; then
rm /usr/lib/mozilla/plugins/libpipelight-$ACTIVEX_NAME.so
fi
if [ -z $BOTTLE_NAME ];then
echo "W: 没有指定容器,跳过清理容器。请手动前往 ~/.deepinwine/ 下删除"
exit
fi
if [ -e /opt/deepinwine/tools/kill.sh ];then
/opt/deepinwine/tools/kill.sh $BOTTLE_NAME
###这里注意如果没写BOTTLE_NAME,会把QQ杀了
fi
for username in $(ls /home)
do
echo /home/$username
if [ -d /home/$username/.deepinwine/$BOTTLE_NAME ]
then
rm -rf /home/$username/.deepinwine/$BOTTLE_NAME
fi
done
else
echo "非卸载,跳过清理"
fi

View File

@@ -79,7 +79,7 @@ fi
##############<<<<<<<<<屏蔽mono和gecko安装器开始
##默认屏蔽mono和gecko安装器
if [ "$APPRUN_CMD" = "spark-wine7-devel" ] && [ -z "$ENABLE_DOT_NET"];then
if [ "$APPRUN_CMD" = "spark-wine7-devel" ] && [ -z "$ENABLE_DOT_NET" ];then
export WINEDLLOVERRIDES="mscoree,mshtml="
#### "为了降低打包体积默认关闭gecko和momo如有需要注释此行仅对spark-wine7-devel有效"