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

Wine、Cedega、CrossOver 等配置
acrsgdw
帖子: 96
注册时间: 2011-01-21 19:03

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

#1

帖子 acrsgdw » 2011-07-04 20:23

很多朋友发现在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
到此结束!我就做了那么多
大家如果有兴趣可以试试
上次由 acrsgdw 在 2011-07-04 20:55,总共编辑 2 次。
头像
jxhow
帖子: 5859
注册时间: 2008-10-24 22:02
来自: 浙江

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

#2

帖子 jxhow » 2011-07-04 20:28

原来不止改动"注册表"
http://sb.google.com/ 提问前 请在右上角搜索一下
acrsgdw
帖子: 96
注册时间: 2011-01-21 19:03

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

#3

帖子 acrsgdw » 2011-07-04 20:41

改注册表其实是解决QQ/TM的邮箱、空间按钮点不开问题 :em04
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

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

#4

帖子 nmsfan » 2011-07-04 20:45

gcc
gksu
都是我没用过的高级玩意
:em06 :em06
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
acrsgdw
帖子: 96
注册时间: 2011-01-21 19:03

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

#5

帖子 acrsgdw » 2011-07-04 20:45

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

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

#6

帖子 acrsgdw » 2011-07-04 20:46

gcc是编译器
gksu……sudo的图形版 :em04
大家按ALT+F2运行就可以了 :em02
我会尝试写出shell代码的 :em01
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

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

#7

帖子 nmsfan » 2011-07-04 20:50

acrsgdw 写了:gcc是编译器
gksu……sudo的图形版 :em04
大家按ALT+F2运行就可以了 :em02
我会尝试写出shell代码的 :em01
知道是啥,没用过 :em06 :em06 貌似我就没装gksu,一直不是sudo就是su
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
头像
rapistor
帖子: 1983
注册时间: 2009-01-19 15:09

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

#8

帖子 rapistor » 2011-07-05 0:35

试了没有用。 :em20
坚守在linux的天堂!
acrsgdw
帖子: 96
注册时间: 2011-01-21 19:03

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

#9

帖子 acrsgdw » 2011-07-06 12:02

rapistor 写了:试了没有用。 :em20
我重新安装了wine、TM,测试成功
请你说明下详细情况
acrsgdw
帖子: 96
注册时间: 2011-01-21 19:03

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

#10

帖子 acrsgdw » 2011-07-09 20:54

顶上别沉了 :em05
头像
qy117121
论坛版主
帖子: 50546
注册时间: 2007-12-14 13:40
系统: Winbuntu
来自: 志虚国乌由市
联系:

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

#11

帖子 qy117121 » 2011-07-09 20:56

wine的QQ 一个多月没用了
渠月 · QY   
本人只会灌水,不负责回答问题
无聊可以点一下→ http://u.nu/ubuntu

Ubuntu 20.04 快速设置指南,请配合浏浏览器自动翻译使用

邮箱 chuan@ubuntu.org.cn
jemy.zhang
帖子: 37
注册时间: 2007-02-19 16:07

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

#12

帖子 jemy.zhang » 2015-05-12 11:08

更新一下方法:

那个自己编译生成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
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#13

帖子 lilydjwg » 2015-10-22 23:42

咦原来是这个文件的问题么?我使用高于 Windows XP 的版本 wine QQLite 时会有这个问题。明天试试看。
头像
lilydjwg
论坛版主
帖子: 4249
注册时间: 2009-04-11 23:46
系统: Arch Linux
联系:

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

#14

帖子 lilydjwg » 2015-10-23 14:05

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 轻聊版遇到的问题没有帮助。
fuxkak
帖子: 38
注册时间: 2012-08-04 0:29

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

#15

帖子 fuxkak » 2015-12-29 13:52

我没有尝试,但是猜测的:
把注册表的里浏览器路径,直接改为火狐不知道行不行?
回复