自从沉迷 FFXIV 开始主用 Windows 也有三年多了。最初被字体渲染和字体回退搞得很头大,还好有 MacType 。浏览器之前一直用 CentBrowser ,可以关闭 DirectWrite 用 MacType 渲染,可最近回过神来发现这个浏览器已经有一年多没更新了,内核一直停留在 86 ,现在 Chromium 可是到 101 了呀。之后找到其他可以关闭 DirectWrite 的浏览器,顿时被新内核的速度感动到了。我就感觉到快.webp

目前发现的三个可以关闭 DirectWrite 的浏览器:

  • Catsxp
  • GDIChromium
  • Sleipnir

Catsxp

  Chromium 101 ,brave 的魔改版,更新比较勤。中文名叫猫眼浏览器,这个可以说是这三个里面更新最勤内核最新的了。自带鼠标手势,广告屏蔽(听作者说效率要比扩展高,不过要自己添加规则。)同步的话是他自己的服务器,好像只能和其他 Catsxp 同步。

GDIChromium

  目前 Chromium 99 ,更新随缘。其实就是可以关闭 DirectWrite 的 Chromium ,其他都和原版 Chromium 一样。同步的话和原版 Chromium 一样是用 Google 的同步,要自己去申请 api key 或是用别人的,然后添加启动参数。像是--oauth2-client-id=77185425430.apps.googleusercontent.com --oauth2-client-secret=OTJgUOQcT7lO7GsGZq2G4IlT

Sleipnir

  基于 Chromium 101 (32bit),大概 2~4 个月一个版本。中文名叫神马,听说是自己实现了字体渲染,不用 MacType 字体看上去都很舒服。可惜魔改的有点多,UI 是上个世纪的 MacOS 风格,地址栏只能显示域名也没办法设置显示完整网址。而且只有 32 位版本,资源占用也有点高。中文下默认搜索引擎是百度,不能修改不能删除,要修改的话只能改配置文件,在%AppData%\Fenrir Inc\Sleipnir5\~temp\resources\languages\2052_SearchEngineList.xml。怎么说呢,不愧是日本的浏览器,各种都很日本。同步是他自己的服务器,移动端也有 Android 和 iOS 版本。

字体替换

  Catsxp 和 GDIChromium 的 UI 都可以用 MacType 渲染,但是是宋体,渲染之后会很丑。用 MacType 热替换的话 UI 部分会乱码,目前只能替换掉系统中的宋体来解决。
  MacType 的热替换对这三个浏览器的网页内容都无效。如果想要替换掉宋体或是雅黑,只能硬替换或用 CSS 解决。
  硬替换可以看这个 Windows 字体折腾指南 | 泛用型自宅机器人
  CSS 用 @font-face 的话字重会有问题。只能重写网站的字体 fallback ,不过这样的话有些要用到等宽字体地方会显示成非等宽字体,多语言页面也可能不会显示语言对应的字体,也会使网站设置的远程字体失效,像是某 B 字开头的弹幕视频网站。下面是我自己用的样式,字体是更纱黑体 SC

1
2
3
4
5
6
7
8
9
10
11
12
13
*:not([class*="icon"]):not([class*="ico"]):not([class*="button"]):not([class*="mjx"]):not([class*="vjs-"]):not([class*="glyph"]):not([class*="pl-"]):not([class*="blob-code"]):not(i) {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, 'Sarasa Gothic SC', sans-serif, "Apple Color Emoji", "Segoe UI Emoji", 'iconfont', 'icomoon', 'FontAwesome', 'IcoFont', 'Material Icons Extended', 'Segoe UI Symbol', 'Noto Color Emoji', 'Android Emoji', EmojiSymbols, 'emojione mozilla', 'twemoji mozilla';
}

pre,
pre *,
code,
code * {
font-size: 14px !important;
line-height: 150% !important;
font-feature-settings: "liga" 0, "zero" !important;
font-family: 'Meslo LG M for Powerline', Monaco, Mono, Menlo, Inconsolata, ui-monospace, Consolas, 'Courier New', monospace, 'Sarasa Gothic SC', system-ui, -apple-system, BlinkMacSystemFont, sans-serif, 'iconfont', 'icomoon', 'FontAwesome', 'IcoFont', 'Material Icons Extended', 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji', 'Android Emoji', EmojiSymbols, 'emojione mozilla', 'twemoji mozilla' !important;
}

同步

  同步的话,除了 GDIChromium 可以用 Google 的同步,其他两个都不怎么靠谱的样子,Chromium 的同步在未来也可能会变得不能用。

  书签和打开的标签页的话可以用 floccus bookmarks sync ,密码的话可以用 KeePassXC ,然后把文件放到同步盘。历史记录就真的没有什么好办法了……

总结

  折腾来折腾去都不如直接上高分屏来得舒服……等有钱了一定要换一个高分辨率的显示器。