个人工具

UbuntuHelp:OperaBrowser/zh-cn

来自Ubuntu中文

跳转至: 导航, 搜索

在 Ubuntu 中安装和配置 Opera 10 的说明。

说明

有两个基本的安装类型,静态和共享版本: 静态版: Opera 有内建的 Qt 库。需要下载较大的文件,并且不能在菜单或文件选择器中使用反锯齿字体,以及在浏览器窗口和大部分其他界面元素中使用反锯齿。 共享版: Opera 使用在你的系统上安装的 Qt。它和系统整合,可以在任何地方使用你已经用于其他 Qt 程序的反锯齿设置。 哪一种更好?可能是共享版。如果你遇到安装问题,试用另外一种。

安装

通过软件库安装 (推荐)

查看这个官方文档获取更多关于添加软件库的信息 (非常简单)。安装 opera 为共享版或 opera-static 为静态版。 你可以使用来自 Canonical 的 Ubuntu 官方软件库,或者可以通用的 Opera 软件库。后者的好处是你通常可以较早的获得(很安全)更新,后者的好处是它已经结果更多的测试,但是也不肯定。

使用 Opera 软件库

deb http://deb.opera.com/opera/ stable non-free

建议你添加 Opera GPG 密钥。

wget -O - http://deb.opera.com/archive.key | sudo apt-key add -

(如果你得到"The following packages cannot be authenticated"(下列包无法验证)警告,你还需要:)

sudo apt-get install debian-archive-keyring

使用 Ubuntu 软件库

Ubuntu 9.04 Jaunty Jackalope
deb http://archive.canonical.com/ jaunty partner
Ubuntu 8.10 Intrepid Ibex
deb http://archive.canonical.com/ intrepid partner
Ubuntu 8.04 LTS Hardy Heron
deb http://archive.canonical.com/ hardy partner
Ubuntu 7.10 Gutsy Gibbon
deb http://archive.canonical.com/ gutsy partner

通过 shell 安装

sudo apt-get update
sudo apt-get install opera

在下载 deb 包后手动安装

转到Opera 下载站点,选择你的软件包,并选取一个下载镜像。 这个站点不提供共享版 Qt 和静态版 Qt 的选择,所以如果你要选择项,使用这个目录 (确保选择 .deb 包)。 保存文件到你可以找到的任何位置,譬如桌面或者你的 home 目录。然后定位 .deb 包并双击它启动 Gdebi .deb 安装器。 如果你获得关于满足依赖性类型的消息:

sudo apt-get -f install

apt 将会安装缺少的包。

安装后的其他问题

与许多来自 Ubuntu 软件仓库的程序不同,非包安装的 Opera 有时不会把自己添加到桌面菜单中。当然这很好解决。此外,我们还要让 Opera 使用 Ubuntu 默认的文件处理器。 回到终端中: sudo gedit /usr/share/applications/opera.desktop (Gnome 的菜单项目就是在‘/usr/share/applications/’下到 .desktop 项目) 粘贴下列的文本:

[Desktop Entry]
Encoding=UTF-8
Name=Opera Web Browser
GenericName=Web Browser
Comment=Simply the Best Internet Experience
Exec=opera %u
Terminal=false
MultipleArgs=true
Type=Application
Icon=/usr/X11R6/include/X11/bitmaps/opera.xpm
Categories=Application;Network
MimeType=text/html;image/gif;image/jpeg;image/png

64 位

官方包 (推荐)

有 64 位的 Linux 版本可用,你可以手动从软件库或者从Opera自动获取。

64 位 Flash

你可以从 http://labs.adobe.com/downloads/flashplayer10.html 获得 64 位的 Flash 插件。 它是一个仅包含 .so 文件的 tarball。 复制 .so 到 `/usr/lib/opera/plugins/`,并确保目录是位于 Opera 的 plugin 路径(这应该是默认的)。 Flash 10.0.32.18 已知可以用于 Opera 10.00。 你可以在 http://www.adobe.com/products/flashplayer/ 测试它。

32 位插件

要获得可以工作在 64 位 Opera 中的 32 位插件(有其他方式可以获得更好的向导,但是怎么说这都是一种较快的方法。) 你将需要某些兼容的层:

sudo aptitude install ia32-libs
  • 要获取 Flash 9,从 packages.ubuntu.com 获取用于 i386 的"flashplugin-nonfree"包。
  • Flash 10 已经可以有 64 位,但是对我来说还未能用于 Opera (5.09.2009).
  • 要获取 Adobe Reader,查看AcrobatHowTo文章获取符合你的 Ubuntu 发行版本的详细说明。

使用下列 dpkg 命令安装每个包 (适配包名称)。

sudo dpkg -i --force-architecture package.deb

拼写检查起将不能用于标准说明。 似乎 64 位的字典可以用于 32 位的库,因此你只需要手动安装 32 位的库。你必须安装 aspell 和一个字典(譬如 aspell-en),如说明中所述。 64 位版本的 libaspell 将会根据依赖性安装。

sudo aptitude install aspell aspell-en

然后你需要一个 32 位版本的库文件 libaspell。 从packages.ubuntu.com获取用于 i386 的库 libaspell 的包。然后提取它到某个目录,譬如 ~/Desktop,使用以下命令:

dpkg -x libaspell*.deb ~/Desktop

现在复制 .so 文件到 /usr/lib32 (你还需要 symlink):

sudo cp ~/Desktop/usr/lib/libaspell* /usr/lib32/

重启 Opera,你应该拥有一个工作的拼写检查程序。

使它更兼容 GNOME

Opera 现在将可以从Applications-->Internet-->Opera访问。 要让 Opera 更好的和 GNOME 合作,我们还要确保它使用 gnome-open 进行文件处理。 打开一个终端并输入:

mkdir ~/.opera
cat >> ~/.opera/filehandler.ini

选择下列文本并使用 Shift+Ins 粘贴到你的终端中:

Opera Preferences version 2.0
; Do not edit this file while Opera is running
; This file is stored in UTF-8 encoding
[Settings]
Default File Handler=gnome-open ,1
Default Directory Handler=gnome-open ,1

然后按 Ctrl+d。 你可能会想更改在 Opera 中的字体类型以适合在 Gnome 中。要这样做,在 Opera 中按 Alt-P,点击"高级"标签页然后在左边选择"字体"项目。对于每个 GUI 元素,你可以选择一个新的类型。 另外,在 Opera 中的字体看起来和在一般的 Gnome 应用中看起来的不一样。如果你使用 Gnome,在 Opera 中的字体可能会很模糊。 这是因为 Qt,Opera 的后台技术,还不能识别 Gnome 的字体设置。要解决这个问题,你可以在你的 home 目录中创建一个称为 .fonts.conf 的文件:

gedit .fonts.conf &

粘贴这个代码片段:

<?xml version="1.0"?>
<!DOCTYPE fontconfig SYSTEM "fonts.dtd">
<fontconfig>
	<match target="font">
		<edit name="rgba" mode="assign">
			<const>rgb</const>
		</edit>
	</match>
	<match target="font">
		<edit name="rgba" mode="assign">
			<const>rgb</const>
		</edit>
		<edit name="hinting" mode="assign">
			<bool>true</bool>
		</edit>
		<edit name="hintstyle" mode="assign">
			<const>hintslight</const>
		</edit>
	</match>
</fontconfig>

保存它。重启 Opera,你的字体应该会看起来更好。 工具栏之间的分隔符和位置栏在 Gnome 中相当厚。要减少干扰,你可以按 Alt-F11 隐藏工具栏。如果需要,你可以重复按 Alt-F11 来切换工具栏。

Opera 的皮肤

按 SHIFT+F12 并浏览可用的皮肤,选取任何你喜欢的一种。更改、添加和删除它们非常简单,而且经常会有新的被创建出来。下面是某些可能是和你的皮肤。 Opera 皮肤的主页是 http://my.opera.com/community/customize/skins/ 如果你使用 Ubuntu 的 DarkRoom 皮肤(一种暗褐色的皮肤),你可以使 Opera 的原生皮肤很接近匹配你的桌面皮肤颜色。要这样做,只需在 Opera 中按 Shift-F12,保留"Opera Standard"皮肤,并在"颜色方案"下选择"Gold"。

Opera 的 GNOME 皮肤

你可以预览下面链接的皮肤:

在 Opera 中,选择“下载”来安装皮肤。

Opera 的 KDE 皮肤

你可以预览下面链接的皮肤:

在 Opera 中,选择“下载”来安装皮肤。

和 Gaim/Pidgin 整合

在 工具->首选项->高级->程序 中,添加一个你想添加的新协议(譬如用于 Yahoo 的 ymsgr)并选择“使用其他程序打开”并输入 /usr/bin/gaim-url-handler(gaim) 或 /usr/bin/purple-url-handler(pidgin)。

和 KDE 的协议整合

在 工具->首选项->高级->程序 中,添加一个你想添加的新协议(譬如用于 Yahoo 的 ymsgr)并选择“使用其他程序打开”。然后,如果你想使用在 KDE 设置的默认程序,只需设置处理程序为“kfmclient exec”。

设置 Opera 为 GNOME 中的默认浏览器

要设置 Opera 为系统默认的浏览器和邮件阅读器,按照这些步骤:

  • 转到 系统 -> 首选项 -> 首选的应用程序
  • 在 Web Browser 标签下选择“Opera”并选择“在新标签中打开链接”
  • 在 Mail Reader 标签下选择“自定义”,然后再命令框中输入:
opera -newmail "%s"

故障诊断

开始加载页面非常慢

在某些系统中,Opera 可能会在开始加载页面时变得非常慢。甚至会超时。幸运的是,禁用 IPv6 或 DHCP 可以解决问题。

安装 Java

如果你从控制台启动 Opera,如果 java 不能正常工作,你可能会看到下列错误消息:

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.

要修复这个问题,在工具 -> 首选项 -> 高级标签 -> 内容 -> Java 选项下纠正 Java 的路径。 它看起来应该类似这样:

/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/lib/i386/

你的实际 java 运行时版本会和这里的有所不同。更改将会在浏览器重启后才生效。使用 [1]] 来测试你的 Java Virtual Machine (JVM)。你必须安装 Java 才能使用这个。查看 [[Java Java] 了解如何做。

一般插件问题

为了让 Opera 看到插件,插件必须位于 Opera 的插件路径中。 你可以使用 工具 -> 首选项 -> 高级 -> 内容 -> 插件选项 添加目录到插件的路径。 添加需要的目录并点击 查找插件。你可能必须重启 Opera 以启用插件。 某些常见的插件 .so 文件:

Shockwave Flash libflashplayer.so
Acroread nppdf.so
Gecko MediaPlayer gecko-mediaplayer.so

Opera 的 Linux 插件页面。

Flash 问题

只使用最新版本的 flash RestrictedFormats/Flash. 这个现在应该可以运作了(2008年5月)。当使用最近版本的 flash,如果不行并且使用了最新版本的 flash 问题仍存在,而且插件似乎能够识别(也就是出现在 opera:plugins 的页面中),编辑 opera 的启动脚本可能有帮助:

gksudo gedit /usr/bin/opera

查找它所说的位置

# Workarounds for the "preloaded libXt" problem.

并添加以下行:

# Flash workaround.
LD_PRELOAD="libflashplayer.so:${LD_PRELOAD}"
export LD_PRELOAD

在上述的一行之上。如果你不是使用 libflashplayer.so,插入你正在使用的插件的名称。

Acroread 插件问题

Acroread 插件按默认可以在 Opera 8.x 中运作。所以你无须下面的操作就可能让它运作: 你必须编辑 Opera 启动脚本让它工作。 使用你喜欢的编辑器打开 opera 启动脚本:

gksudo gedit /usr/bin/opera

替换这些行

OPERA_LD_PRELOAD="${LD_PRELOAD}"
export OPERA_LD_PRELOAD

LD_PRELOAD="libXm.so.2:${LD_PRELOAD}"
export LD_PRELOAD
OPERA_LD_PRELOAD="${LD_PRELOAD}"
export OPERA_LD_PRELOAD

启动 Opera 并打开一个 pdf。 当它询问你要如何操作时,点击 打开方式 旁边的 更改 按钮。 将会弹出一个文件类型关联对话框;选择在底部的插件选项(nppdf.so 应该是一个选项)。

Opera Segmentation 失败并且和静态版使用时 Java 崩溃的问题

如果你的 Opera 浏览器启动时进入 segfault,或者你正在使用静态版本并且和 java 使用有问题,执行以下操作: 1. 编辑 ~/.opera/pluginpath.ini,并更改内容为这个

[Paths]
/usr/lib/opera/plugins=1
/usr/lib/mozilla/plugins=0
/usr/lib/netscape/plugins-libc6=0

2. 创建一个从 /usr/lib/mozilla/plugins/libflashplayer.so 到 /usr/lib/opera/plugins/libflashplayer.so 的符号链接 3. 检查你的 ~/.opera/javapath.txt,当使用 blackdown java 时,它应该是 /usr/lib/j2se/1.4/jre/lib/i386

来自 rwf 的解决方案,基于这个论坛话题

视频插件

安装 gecko-mediaplayer,大部分视频应该可以使用。

安装每周构建版

有开发中的不稳定版本,使用他们要自负风险!

  • 下载每周构建版自[2]并按照安装预览发行版的说明安装(查看上文)。
  • 要在你的系统中定位 libxpcom.so 并软链接它到 /usr/lib
sudo ln -s /usr/lib/mozilla-firefox/libxpcom.so /usr/lib/libxpcom.so

致谢

感谢 GNOME 皮肤: mneptok 基于本 Ubuntu 论坛主题