avatar

tetsai

原创声明

本文由tetsai原创,转载请注明来源

当电脑安装wine的时候,wine会修改文件打开方式,双击exe将直接运行

如果设置单击运行的话,非常容易误运行exe,造成不可预知的后果

那么如何让exe运行之前弹出框进行询问呢?

答案是可以的

因为提示框我用的是kdialog,电脑是KDE环境

其它环境请自行修改弹出框的判断逻辑

#!/bin/sh
# NOTE: For these windows, the value of "$?" is "1" for No, "2" for Cancel, and "0" for Okay, OK, Yes, and Continue.
#https://www.linux.org/threads/kdialog-kde-gui-for-scripts.10023/
kdialog --title "Security Alert" --warningyesno "you should permit it to run this windows's software but it maybe harm your computure,will you?"
if [ $? == '0' ]; then 
    wine $1
fi

这个shell脚本运行后,会弹出对话框,询问是否继*运行wine程序,如果继*,就运行wine $1 ($1是一个参数

然后保存到wine_with_alert,拷贝到/sbin/下

赋予执行权限

然后在shell界面里输入 wine_with_alert explorer.exe

看看是否有弹窗提示

点击是,则弹出了wine的文件管理器,表示成功运行了explorer.exe

点击否则没有任何效果,相当于忽略了运行.

然后修改文件的默认打开方式为wine_with_alert即可

这样双击exe运行时,就会弹出警告框,询问是否运行了.

发表评论

电子邮件地址不会被公开。 必填项已用*标注