给wine添加防误运行提示框

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运行时,就会弹出警告框,询问是否运行了.