HOWTO Make mplayerplug-in work with Opera

出自Gentoo Linux Wiki

跳转到: 导航, 搜索
这篇文章属于 HOWTO 系列的一部分。
安装方法 架构/平台 内核 & 硬件 Portage 系统相关 网络 & 服务器 X服务器 软件 游戏 非x86平台

目录


[编辑] 序言

如果通過portage安裝了Opera(9.00)和mplayerplug-in(2.35-r1),你會發現mplayerplug-in在Opera裡無法使用(Firefox則沒問題)。解決方法是另外手動編譯一下mplayerplug-in。


[编辑] 重新安裝 MplayerPlug-In

首先解開源碼:

# tar xzvf /usr/portage/distfiles/mplayerplug-in-3.25.tar.gz -C /tmp
# cd /tmp/mplayerplug-in

有個文件需要改一下:

# nano -w plugingate/np_entry.cpp

找到第108,109行的地方:

if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))          
      return NPERR_INVALID_FUNCTABLE_ERROR;

將這兩行注釋掉,即在前面加上“//”:

//if(aNPNFuncs->size < sizeof(NPNetscapeFuncs))          
//      return NPERR_INVALID_FUNCTABLE_ERROR;

然後編譯 :

# ./configure --enable-x && make
注意: 爲避免與裝到/opt/netscape/plugins裡的mplayerplug-in(Firefox用這裡的plug-ins)混淆,建議將編好的plug-ins裝到/opt/opera/lib/opera/plugins裡
# cp -vi *.so *.xpt /opt/opera/lib/opera/plugins

並且爲/opt/netscape/plugins裏其他的plug-ins做好link:

# cd /opt/opera/lib/opera/plugins
# ls /opt/netscape/plugins
# ln -s /opt/netscape/plugins/flashplayer.xpt .
# ln -s /opt/netscape/plugins/libflashplayer.so .
# ln -s /opt/netscape/plugins/nphelix.so .

[编辑] 設置

接下來在Opera的plugin搜索路徑裡去掉 /opt/netscape/plugins,以普通用戶的身份:

$ nano -w ~/.opera/pluginpath.ini

/opt/netscape/plugins=的值改成2或0便可以了。這樣的處理方法可以使Opera和Firefox都用上mplayerplug-in,互不干擾。

然後啓動Opera,到 http://www.apple.com/trailers/ 去試一下。如果你的mplayer編譯選項夠全的話,便可以在Opera裡看到那些電影trailer了。

个人工具
其它语言