修复 CrossOver 迅雷极速版残留窗口遮挡屏幕的启动脚本
不说废话了,上图!
使用启动脚本前:
使用启动脚本后:
最后,上脚本:
#!/bin/bash
# filename: start_thunder.sh
# date: 2017-03-11
# author: nanpuyue <[email protected]> https://blog.nanpuyue.com
EXIT_TIME=$(( $(date +%s) + 15 ))
exec "/opt/cxoffice/bin/wine" --bottle "迅雷极速版" --check --wait-children --start "C:/users/Public/Start Menu/Programs/迅雷软件/迅雷极速版/启动迅雷极速版.lnk" "$@" &
fun1(){
xdotool search --onlyvisible --classname "Thunder.exe"
}
fun2(){
local xprop_output=$(xprop -id "$1")
[[ "$xprop_output" =~ "program specified location: 0, 0" ]] && {
[[ "$xprop_output" =~ "迅雷极速版" ]] || xdotool windowclose "$1"
}
}
fun3(){
fun1|\
while read line;do
fun2 "$line"
done
}
while (( $(date +%s) < $EXIT_TIME )) && (( $(fun1|wc -l) < 4 )); do
sleep 1
done
fun3
gist:https://gist.github.com/nanpuyue/334ad4e854f4e8d89cce294904bf7e7d
备注:
- CrossOver 安装在
/opt/cxoffice
- 迅雷急速版在 CrossOver 中的容器名为
迅雷极速版
提示行12 无xdotool
装上xdotool这个包就好了。
嗯,后来安装了,但是在elementary上测试失败,现在转战arch,没折腾了
你这折腾的,还不如老老实实用 Linux 自带的下载工具……
嗯,生命在于折腾~
怎么让crossover显示出所有deepin打包自带的wine容器?
现在deepin的wine应用大部分已经用deepin-wine打包了,所以crossover上是看不到的。
其实我问的就是怎么能看到,有没有单独载入的方法?
大概没有,你可以到~/.deepinwine下面看看。