2008-05-03

Linux下的Opera浏览器的一些问题

虽然Firefox支持声浪很大,不过我个人还是非常喜欢使用opera,但是在linxu下安装和使用opera确实比firefox麻烦一些,也很容易遇到各种问题。

首先,以我的Ubuntu8.04为例,默认装好opera是没用的,当然我忘记是自己下包装还是apt-get装的了,在终端下运行出现

ERROR: ld.so: object 'libjvm.so' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libawt.so' from LD_PRELOAD cannot be preloaded: ignored.
/home/username/lib/opera/9.23-20070809.5/opera: error while loading shared
libraries: libstdc++.so.5: cannot open shared object file: No such file
or directory
这两个问题,后者只需安装libstdc++5.3.3就可以解决,前者在opera的设置中的java option中设定java路径就好,我的机器上是用/usr/lib/jvm/java-6-sun/jre/lib/i386
此外,还有一个十分严重十分头痛的问题就是opera的中文字体十分难看,简直惨不忍睹。网上有一种强制定义css的方法,不过这次在linuxsir上发现一个更好的方法:
更改~/.opera/opera6.ini文件,在user prefs中加入:
Enable Core X Fonts=1
Enable Xft Fonts=0

既可。。。
---------------------------------
此外,我的opera不能使用scim输入法,网上有两种解决方法,
一是:
安装scim-qtimm
然后在/usr/bin/opera的第二行加入export QT_IM_MODULE=XIM
这个在我机子上无效。

于是用另外一个:
安装scim-bridge*
然后同样修改
/usr/bin/opera的第二行,加入export QT_IM_MODULE=scim-bridge
我用这个方法成功的解决了问题


--------------------------------

以下是一些介绍:
目前 Opera 提供了针对 Ubuntu 的 .deb 文件。通用的 .deb 文件应该也可以工作。

Opera 提供了两种基本安装类型:使用静态库和共享库。它们的区别是 Opera 是如何链接到 Qt 库的。在共享库版本中,Opera 使用你机器上的 Qt,而静态库的版本则使用 Opera 内建的 Qt。静态库版本下载的体积更大,在菜单和文件选择器使用了点阵字库(没有抗锯齿功能)。动态的编译版本集成到系统中,这样它使用你其它 Qt 应用程序相同的抗锯齿设置。静态的编译版本在浏览器窗口和其它用户界面还是支持抗锯齿功能。静态版本可能更快和更稳定,至少 Opera 的爱好者已经体验了很长时间。你可以都试试,因为在 Ubuntu 中安装和卸载软件相当容易。


请访问Opera 官方下载网站,选择你需要的包并选择一个下载镜像站点。

你也可以访问Opera 预览和 Beta 网站以获得最新的预览版本。

-----------------------------------
opera的插件
要让 Opera 能使用插件,插件必须安装到 Opera 的插件目录中。你可以通过“Tools -> Preferences -> Advanced -> Content -> Plugin Options”添加插件目录。添加目录的描述并按下“Find Plugins”。你可能需要重启 Opera 以启用这些插件。

一些常用的插件的 .so 文件:
件:
Shockwave Flashlibflashplayer.so
Acroreadnppdf.so
GXinegxineplugin.so
请保存你下载的文件到某个你能够找到的地方,例如桌面或者你的主文件夹中。
------------------------------------
Flash的播放问题

Macromedia Flash player 使用 OSS 输出声音,这样当其它应用程序使用声音的时候或者 /dev/dsp 不存在的时候,它就不会发出声音。一个可行的解决方案是通过一个音效守护程序封装启动 Opera,这样发送到 /dev/dsp 的声音将被音效守护程序截获。可以安装 arts 或者 esd-clients:

sudo apt-get install arts

sudo apt-get install esd-clients

通过相应的守护程序启动 Opera:

esddsp opera

artsdsp opera

如果你使用 KDE,arts 是默认的音效守护程序,而 esd 是 GNOME 默认的。两者都能协同工作:

artsdsp esd &

esddsp artswrapper &

/*-----------------------------------------------------*/
*原创文章,转载请保留指向本文的连接
/*-----------------------------------------------------*/

没有评论: