Page cover image

Chrome/Chromium 在 wayland 下的一些问题和解决方案

Don't be evil
  • linux
  • wayland
  • chrome
Date
Oct 20, 2022
Description
Don't be evil
Public
Public
Published
Tags
linux
wayland
chrome
URL
 

Intro

 
众所周知
 
在 2202 年下半旬的今天, wayland 下的 Chrome/Chromium 浏览器还是存在很多问题
 
很多情况下都不得不在 xwayland 下使用, 或者切换到 Firefox 先用着
 
那么如今想要在 Chromium 系浏览器体验到正常点的 Native Wayland 有啥好办法呢?

CJK IME

 
缺少输入法协议支持
 
这个应该是困扰亚洲用户的问题…
 
 
我这里的解决方案是 GNOME + fcitx im module + chrome –gtk-version=4 + kimpanel
 
但是好消息是已经有人在实现相关协议支持了:

TouchPad Gestures

 
Xorg 下 貌似是不可用的
 
但是在 Native Wayland Out Of Box

Hardware Acceleration

 
找到了相关的 patch 可以实现 wayland 下的 vaapi
 
可以参考:
 
但是从 aur 编译太慢了…于是我又找到了一个 fork Chromium 的项目 Thorium
 
 
自带了一些很有用的 patch
 
直接在 aur 就能安装啦
paru -S thorium-browser-bin
 
具体可以自行查看官网
 
再配合相关 flag 即可实现硬件加速支持:
 
--ozone-platform-hint=auto --gtk-version=4 --enable-features=UseOzonePlatform --ignore-gpu-blocklist --enable-features=VaapiVideoDecoder --enable-hardware-overlays --disable-features=UseChromeOSDirectVideoDecoder --use-gl=egl --enable-features=VaapiVideoDecoder,VaapiVideoEncoder --disable-features=UseChromeOSDirectVideoDecoder --disable-gpu-driver-bug-workaround --enable-hardware-overlays --enable-oop-rasterization --enable-raw-draw --enable-gpu-rasterization --enable-gpu-compositing
 
播放个 Youtube 视频试试看效果把
 
sudo intel_gpu_top # 我的设备是I卡所以用这个命令即可查看是否成功使用 GPU 加速
 
notion image
 
可以看到 VideoVideo Enhance 都成功产生了占用
 
notion image
 
 
Firefox 上B站是没有 Hi-RES 选项的, 但是这里开启开启
 
如丝般顺滑~

Dark mode

 
chrome 下的 prefers-color-scheme 并不像 Windows Mac 平台那样 自跟随了系统自带的暗亮色主题切换
 
大概是 Linux 下缺少统一的相关标准的缘故
 
但是在 FireFox 缺能很好的跟随 GTK 主题进行切换
 
这就导致很多网站的自动夜间模式功能无法使用
 
于是我找到了相关的 patch 发给了 Thorium 的作者:
 
 
成功合并了进去
 
chrome://flags#auto-dark-mode 就能开启这个功能了