跳转至内容

Blisk 浏览器

来自 ArchWiki

本文或本节需要在语言、wiki 语法或风格方面进行改进。请参阅 Help:Style 获取参考。

原因: 多个章节重复了 Chromium 的内容,应该进行精简,只保留此处特有的内容,并链接到 Chromium 页面,遵循“不要重复自己”的原则。(请在 Talk:Blisk Browser 讨论)

Blisk 是一款专为网页设计师和Web开发者打造的专用浏览器,由爱沙尼亚公司 SyncUI OÜ 开发。该浏览器可免费使用,但功能有限,若要获得完整开发功能,则需要付费订阅。Blisk 浏览器基于 Chrome,以 Chromium 为基础。

安装

安装 blisk-browser-stableAUR 包。

插件

Blisk 基于 Chromium,可以访问 Chrome 扩展商店。然而,虽然大多数扩展应该都能正常工作,但可能会出现一些问题,尤其是一些更复杂的扩展,它们更侧重于 Chrome 特定的功能。因此,并非所有这些插件都能正常工作

配置

Blisk 的配置可以通过菜单进行,与 Chromium 的工作方式相同。然而,与 Chrome 和其他浏览器一样,您也可以通过使用以下方式访问更复杂的选项和设置:

chrome://settings

这提供了对一些高级和实验性设置的访问,主要用于实验性功能和调试。除非您知道自己在做什么,或被明确告知要更改它们,否则通常可以保持原样。

注意FirefoxChromium 不同,Blisk 浏览器不提供与其他设备或浏览器的同步功能。

KDE 集成

为了集成到 Plasma 中,请安装 plasma-browser-integration。有关更多详细信息,请参阅 KDE Plasma 浏览器集成

PDF 查看器插件

Blisk 与 Chromium 和 Google Chrome 一样,捆绑了 _Chromium PDF Viewer_ 插件。如果您不想使用此插件,请在 chrome://settings/content/pdfDocuments 中勾选“下载 PDF”。

在 Xwayland 上运行

如果您使用的是 NVIDIA 专有驱动程序,在 Xwayland 上运行 Blisk 可能会导致 GPU 进程偶尔崩溃。为防止 GPU 进程崩溃,请添加以下标志:

--use-angle=vulkan --use-cmd-decoder=passthrough
注意 这并不能防止所有与 Xwayland 相关的崩溃。

原生 Wayland 支持

Blisk 支持原生 Wayland,与 Chromium 的方式相同。可以使用以下标志启用 [1]

--ozone-platform-hint=auto

该标志也可通过 浏览器标志菜单 访问。

这将选择 Wayland 的 Ozone 后端,当您处于 Wayland 会话中时。因此,如果您经常在 X11 和 Wayland 之间切换,可以使用单个 桌面条目

注意 当在浏览器标志菜单中更改“ozone-platform-hint”时,浏览器将提供一个重新启动按钮。不要使用它,因为浏览器仍然会在更改标志之前的平台中重新启动。您需要关闭浏览器,然后重新打开它。

此外,如果您遇到 输入法问题(这可能适用于 Blisk,也可能不适用于),您可能还希望强制使用较新的 GTK:

--gtk-version=4

如果您正在使用 Fcitx5 并且使用上述标志时它无法正常工作,请尝试使用 --enable-wayland-ime 标志而不是 --gtk-version=4[2]

--enable-wayland-ime --wayland-text-input-version=3
注意 启用 --enable-wayland-ime 标志的前提是 text_input_v1 协议默认实现。已知的实现此协议的组合器包括:Weston、KWin、Hyprland。

技巧与提示

以下技巧和窍门应适用于 Blisk 和 Chromium,除非另有明确说明。

浏览体验

chrome:// URL

可以通过 Chrome URL 访问许多调整。有关完整列表,请参阅 chrome://chrome-urls

  • chrome://flags - 访问实验性功能,例如 WebGL 和 GPU 渲染网页等。
  • chrome://extensions - 查看、启用和禁用当前使用的 Chromium 扩展。
  • chrome://gpu - 各种 GPU 选项的状态。
  • chrome://sandbox - 指示沙盒状态。
  • chrome://version - 显示版本和用于调用活动的 /usr/bin/chromium 的开关。

可获得一个自动更新的、完整的 Chromium / Blisk 命令行参数列表。

Blisk 任务管理器

可以使用 `Shift+ESC` 调出浏览器任务管理器,在此可以查看内存、CPU 和网络使用情况。这是一个对开发者有用的工具,或者当您的浏览器运行缓慢时。

搜索引擎

通过首先在这些页面上执行搜索,然后转到设置 > 搜索并单击管理搜索引擎...按钮,可以轻松搜索 wiki.archlinux.org 和 wikipedia.org 等网站。从那里,“编辑”维基百科条目并将其关键字更改为 w(或其他您喜欢的快捷方式)。现在,只需输入“w arch linux”即可从地址栏搜索维基百科上的“Arch Linux”。

注意 在 URL 栏中输入内容时会自动使用 Google 搜索。使用 ? 前缀也可以获得硬编码的关键字触发器。

Tmpfs

Tmpfs 中的缓存
注意 Blisk 将其缓存与其浏览器配置文件目录分开存储。

为了限制 Blisk 将其缓存写入物理磁盘,可以通过 --disk-cache-dir 标志定义一个替代位置。

$ blisk --disk-cache-dir="$XDG_RUNTIME_DIR/chromium-cache"

缓存应被视为临时性的,并且在重启或硬锁后不会保存。另一个选项是在 /etc/fstab 中设置空间。

/etc/fstab
tmpfs	/home/username/.cache	tmpfs	noatime,nodev,nosuid,size=400M	0	0

或者,创建一个指向 /tmp 的符号链接。在运行命令之前,请确保删除 Blisk 的缓存文件夹,以避免任何问题。

$ ln -s /tmp /home/username/.cache/blisk
Tmpfs 中的配置文件

将浏览器配置文件迁移到 tmpfs 文件系统,包括 /tmp,或 /dev/shm,以提高应用程序响应速度,因为整个配置文件现在都存储在 RAM 中。

使用主动的配置文件管理工具,例如 profile-sync-daemon,以获得最大的可靠性和易用性。它将浏览器配置文件目录符号链接或绑定挂载到 RAM 并进行同步。更多信息请参阅 Profile-sync-daemon

启动新的浏览器实例

当您启动浏览器时,它首先检查是否已有使用相同数据目录的实例正在运行。如果存在,则新窗口将与旧实例关联。如果您想启动一个独立的浏览器实例,必须使用 --user-data-dir 参数指定一个单独的目录。

$ blisk --user-data-dir=/path/to/some/directory
注意 用户数据的默认位置是 ~/.config/blisk/

默认情况下,Blisk 会直接下载 *.torrent 文件,您需要点击屏幕左下角的通知才能用默认的种子客户端打开该文件。可以使用以下方法避免这种情况:

  • 下载一个 *.torrent 文件。
  • 右键单击屏幕左下角显示的通知。
  • 勾选“始终打开此类型的文件”复选框。

有关更改默认关联的说明,请参阅 xdg-open

减少内存使用

默认情况下,Blisk 为访问过的网站的每个 _实例_ 使用一个单独的操作系统进程。 [3] 然而,您可以在启动 Blisk 时指定命令行开关来修改此行为。

例如,为网站的所有实例共享一个进程

$ blisk --process-per-site

使用单进程模型

$ blisk --single-process
警告 单进程模型不被推荐,因为它不安全,并且可能包含在其他模型中不存在的 bug。[4]

此外,您可以使用 Tab Suspender 和 OneTab 等扩展来暂停或存储不活动的标签页,例如 Tab SuspenderOneTab

用户代理

用户代理可以通过启动 Blisk 的基础实例时使用其 --user-agent="[string]” 参数任意修改。

DOM Distiller

Chromium 有一个类似于 Firefox 的阅读模式。在 Blisk 中,这被称为 DOM Distiller,它是一个 开源项目。它默认禁用,但可以使用 chrome://flags/#enable-reader-mode 标志启用,您也可以使其 持久化

DOM Distiller 不仅通过提炼页面内容提供更好的阅读体验,还可以简化页面以便打印。尽管打印对话框中已移除后者复选框选项,您仍然可以打印提炼后的页面,其效果基本相同。

启用该标志后,当 Blisk 认为您正在访问的网站可以进行提炼时,您会在地址栏中找到一个新的“进入阅读模式”菜单项和相应的图标。

强制使用特定 GPU

在多 GPU 系统中,Blisk 会自动检测哪个 GPU 用于渲染(独立显卡或集成显卡)。这种情况 99% 的情况下都能正常工作,除非它不工作——如果选择了不可用的 GPU(例如,在启用了 VFIO GPU 直通的系统上使用独立显卡),chrome://gpu 会抱怨无法初始化 GPU 进程。在同一页面上的“驱动程序信息”下方,会显示多个 GPU(GPU0、GPU1、...)。虽然没有用户友好的方法可以在它们之间切换,但您可以读取那里显示的设备/供应商 ID,并配置 Blisk 使用特定的 GPU,通过以下标志:

$ blisk --gpu-testing-vendor-id=0x8086 --gpu-testing-device-id=0x1912

...其中 0x80860x1912 被您想要使用的 GPU 的 ID(如 chrome://gpu 页面上所示)替换。

从 Firefox 导入书签

为了方便过渡,您可以将书签从 Firefox 导入 Blisk。

将 Blisk 导航到 chrome://settings/importData

如果您的计算机上已安装 Firefox,您可以直接导入书签以及 Firefox 的许多其他内容。

确保选择了 Mozilla Firefox。您可以选择性地在此处取消选中一些不需要的项目。单击导入,然后单击完成。这样您就完成了。

注意 如果您尚未在 Blisk 中创建任何书签,书签将显示在您的书签栏中。如果您已经有书签,那么这些书签将位于一个标记为“从 Firefox 导入”的新文件夹中。

如果您从另一台 PC 导入书签,您必须先从 Firefox 导出书签。

在 Firefox 中按 Ctrl+Shift+o 导入和备份 > 导出书签到 HTML

过程几乎相同。您需要转到 chrome://settings/importData。但是,这次在 From 下拉菜单中,选择 Bookmarks HTML File,然后单击 Choose File 按钮并上传所需的书签文件。

启用原生通知

转到 chrome://flags#enable-system-notifications 并选择已启用

启用鼠标中键自动滚动

自动滚动仍是一项实验性功能 [5]。如果 Blisk 或基于 Chromium 的浏览器不是开发版本,并且在 Linux 环境中运行,则默认情况下该功能将被禁用。 [6]

要启用此功能,请使用 --enable-features=MiddleClickAutoscroll 标志启动您的浏览器。如果您希望使该选项持久化,请参阅 Chromium#Making flags persistent

  • 虽然设置 --enable-blink-features 的方式与仅输入 --enable-features 相同,但浏览器可能会显示警告,说明这是一个不受支持的标志,“稳定性和安全性将受到影响”。
  • 作为替代,您可以从 Chrome Web Store 添加一个具有类似功能的扩展,例如 WHEELY
提示 另一个选项是安装 chromium-extension-autoscrollAUR,但不推荐这样做,因为它是一个过时的包且非官方。请谨慎使用。