Blisk 浏览器

出自 ArchWiki

Blisk 是一款专为网页设计师和网页开发者设计的专用网页浏览器,由爱沙尼亚公司 SyncUI OÜ 制作。该浏览器可以免费使用,但功能有限。为了获得对开发功能的完全访问权限,需要付费订阅。Blisk 浏览器基于 Chrome,并以 Chromium 为基础。

安装

只需从 AUR 安装 blisk-browser-stableAUR 包即可开始使用。

附加组件

Blisk 基于 Chromium,可以使用 Chrome 扩展商店。但是,虽然大多数扩展程序应该可以正常工作,但仍可能存在问题,特别是对于更复杂的扩展程序,这些程序侧重于更多 Chrome 特定的功能和特性。因此,并非所有这些附加组件都可以在 Blisk 中正常工作

配置

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 会话中选择 Wayland 的 Ozone 后端。因此,如果您经常在 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
注意: 如果默认情况下实现了 text_input_v1 协议,则启用 --enable-wayland-ime 标志有效。已知实现此协议的合成器有: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.orgwikipedia.org 等网站上执行搜索,然后转到“设置 > 搜索”并单击“管理搜索引擎...”按钮,使这些站点易于搜索。从那里,“编辑” Wikipedia 条目并将其关键字更改为 w(或您喜欢的其他快捷方式)。现在,只需在地址栏中输入“w arch linux”即可搜索 Wikipedia 中关于“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/

直接使用 torrent 客户端打开 *.torrent 文件和磁力链接

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

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

请参阅 xdg-open 以更改默认关联。

减少内存使用

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

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

$ blisk --process-per-site

要使用单进程模型

$ blisk --single-process
警告: 不建议使用单进程模型,因为它不安全,并且可能包含其他模型中不存在的错误。[4]

此外,您可以使用诸如 Tab SuspenderOneTab 之类的扩展程序挂起或存储非活动标签页。

User Agent

“可以在 Blisk 基本实例启动时通过其 --user-agent="[string]" 参数任意修改 User Agent。”

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。但是,这次,在“”下拉菜单中,选择“书签 HTML 文件”,然后单击“选择文件”按钮并上传所需的书签文件。

启用原生通知

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

启用鼠标中键自动滚动

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

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

注意
  • 虽然设置 --enable-blink-features 的工作方式与仅键入 --enable-features 相同,但浏览器可能会显示警告,指出这是一个不受支持的标志,这会“影响稳定性和安全性”。
  • 作为替代方案,您可以从 Chrome 网上应用店添加一个行为类似的扩展程序,例如 WHEELY
提示: 另一种选择是安装 chromium-extension-autoscrollAUR,但不建议这样做,因为它是一个过时的软件包,并且不是官方的。请谨慎使用。