修复 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 中的容器名为 迅雷极速版

标签: Linux, Wine

已有 9 条评论

  1. TILMICE TILMICE

    提示行12 无xdotool

    1. 装上xdotool这个包就好了。

    2. TIL-MICE TIL-MICE

      嗯,后来安装了,但是在elementary上测试失败,现在转战arch,没折腾了

  2. 你这折腾的,还不如老老实实用 Linux 自带的下载工具……

    1. 嗯,生命在于折腾~

  3. kelepop kelepop

    怎么让crossover显示出所有deepin打包自带的wine容器?

    1. 现在deepin的wine应用大部分已经用deepin-wine打包了,所以crossover上是看不到的。

    2. kelepop kelepop

      其实我问的就是怎么能看到,有没有单独载入的方法?

    3. 大概没有,你可以到~/.deepinwine下面看看。

添加新评论