分页: 1 / 2

让wine调用firefox,即系统原生浏览器的方法

发表于 : 2011-07-04 20:23
acrsgdw
很多朋友发现在wine的QQ/TM什么的点击了链接或邮箱等按钮,打开的是让人非常不爽wine下的浏览器 :em06 ……
GOOGLE一番,找到了这个方法
来源:http://www.cnblogs.com/icejoywoo/archiv ... 89330.html
===============================================================================
运行
$regedit
(如果面板字符看不清,请关掉特效)

查看注册表中的[HKEY_CLASSES_ROOT\http\shell\open\command]
"C:\windows\system32\winebrowser.exe -nohome"
修改为
"C:\windows\system32\winebrowser.exe %1"

"C:\windows\system32\winebrowser.exe -nohome %1"

可以再试试点击那两个图标,我的这样设置后就可以运行
================================================================================
我这么设置了,但有时还是弹出wine的IE…… :em06
但是,经过我的倒腾,这个问题目前已经解决 :em09 现与大家分享过程
也许没找到问题根源,希望大家也交流下自己的情况 :em11
1.如上面所说,修改注册表
更新:实验证明这可以解决QQ/TM的邮箱/空间按钮点不开问题!
把这个代码另存为http.reg,运行wine regedit导入

代码: 全选

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\http\shell\open\command]
@="\"C:\\windows\\system32\\winebrowser.exe\" -nohome %1"

[HKEY_CLASSES_ROOT\https\shell\open\command]
@="\"C:\\windows\\system32\\winebrowser.exe\" -nohome %1"
2.顶替IEXPLORE.EXE打开wine的C:盘(菜单里有“Browse C: Drive”)(此文件夹默认在~/.wine/drive_c)
进入Program Files/Internet Explorer(CTRL+L打开地址栏,复制粘贴回车即可)
把IEXPLORE.EXE改名,比如IEXPLORE_.EXE
然后转到../../windows/system32,复制winebrowser.exe,转回../../Program Files/Internet Explorer粘贴,改名为IEXPLORE.EXE,并加只读属性
3.参考某位高人(大概在http://forum.ubuntu.org.cn/viewtopic.php?f=121&t=195031)的加强方法,编译so文件
C代码:

代码: 全选

#include <unistd.h>
int main(int argc, char *argv[]){
execvp("/usr/bin/xdg-open", argv);
}
把代码粘进文本编辑器,存到主文件夹下的iexplore.c
然后ALT+F2运行:
用gcc编译:

代码: 全选

gcc -o iexplore.exe.so iexplore.c
备份老文件(要输密码):

代码: 全选

gksu mv /usr/lib/wine/iexplore.exe.so iexplore.exe.so_old
替换(要输密码):

代码: 全选

gksu cp iexplore.exe.so /usr/lib/wine/iexplore.exe.so
到此结束!我就做了那么多
大家如果有兴趣可以试试

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:28
jxhow
原来不止改动"注册表"

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:41
acrsgdw
改注册表其实是解决QQ/TM的邮箱、空间按钮点不开问题 :em04

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:45
nmsfan
gcc
gksu
都是我没用过的高级玩意
:em06 :em06

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:45
acrsgdw
对于第3步,实验验证:可以让新的wine不弹出wine自带的“gecko fake IE”而转到xdg-open(启动firefox,系统原生浏览器)
但对装好的IE6似乎不太管用 :em06
原理本人没弄清楚,但经第2步处理问题完全搞定 :em09

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:46
acrsgdw
gcc是编译器
gksu……sudo的图形版 :em04
大家按ALT+F2运行就可以了 :em02
我会尝试写出shell代码的 :em01

Re: 让wine调用firefox,即系统原生浏览器的方法?

发表于 : 2011-07-04 20:50
nmsfan
acrsgdw 写了:gcc是编译器
gksu……sudo的图形版 :em04
大家按ALT+F2运行就可以了 :em02
我会尝试写出shell代码的 :em01
知道是啥,没用过 :em06 :em06 貌似我就没装gksu,一直不是sudo就是su

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2011-07-05 0:35
rapistor
试了没有用。 :em20

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2011-07-06 12:02
acrsgdw
rapistor 写了:试了没有用。 :em20
我重新安装了wine、TM,测试成功
请你说明下详细情况

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2011-07-09 20:54
acrsgdw
顶上别沉了 :em05

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2011-07-09 20:56
qy117121
wine的QQ 一个多月没用了

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2015-05-12 11:08
jemy.zhang
更新一下方法:

那个自己编译生成iexplore.exe.so的方法已经无效,使用以下方法可行.

代码: 全选

cd /usr/lib/wine/
sudo mv iexplore.exe.so iexplore.exe.so.bak
sudo ln -s winebrowser.exe.so iexplore.exe.so

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2015-10-22 23:42
lilydjwg
咦原来是这个文件的问题么?我使用高于 Windows XP 的版本 wine QQLite 时会有这个问题。明天试试看。

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2015-10-23 14:05
lilydjwg
jemy.zhang 写了:更新一下方法:

那个自己编译生成iexplore.exe.so的方法已经无效,使用以下方法可行.

代码: 全选

cd /usr/lib/wine/
sudo mv iexplore.exe.so iexplore.exe.so.bak
sudo ln -s winebrowser.exe.so iexplore.exe.so
这个对于我在 Windows 版本 > Windows XP 时在 QQ 轻聊版遇到的问题没有帮助。

Re: 让wine调用firefox,即系统原生浏览器的方法

发表于 : 2015-12-29 13:52
fuxkak
我没有尝试,但是猜测的:
把注册表的里浏览器路径,直接改为火狐不知道行不行?