让开源浏览器Chromium正常显示中文

在这里插入图片描述

什么是 Chromium ?

Chromium 是一个开源浏览器项目,旨在为所有用户构建一种更安全、更快、更稳定的网络体验方式。

和老苏之前介绍的 Firefox 的作用是一样的

文章传送门:给群晖安装firefox浏览器

因为是基于 vnc 的应用,感觉资源占用比较高,虽然不是常态,但时不时的会飙升一下,所以不是太建议安装。或者等需要使用的时候再启动容器,用完后就停止,不需要一直开在那里

安装

在群晖上以 Docker 方式安装。

本文写作时, latest 版本对应为 4fed82c2-ls48

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 chromium 和 子目录
mkdir -p /volume1/docker/chromium/config

# 进入 chromium 目录
cd /volume1/docker/chromium

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name chromium \
   --shm-size="1gb" \
   --security-opt seccomp=unconfined \
   -p 3020:3000 \
   -p 3021:3001 \
   -v $(pwd)/config:/config \
   -e PUID=1000 \
   -e PGID=1000 \
   -e TZ=Asia/Shanghai \
   -e CHROME_CLI=https://laosu.cf/ \
   linuxserver/chromium:latest

其中主要的参数的说明:

范围功能
-p 3000Chromium 桌面图形用户界面 http 访问端口。
-p 3001https 访问端口
-e PUID=1000UserID
-e PGID=1000GroupID
-e TZ=Asia/Shanghai指定要使用的时区。
-e CHROME_CLI=https://laosu.cf/指定一个或多个 Chromium CLI 标志,该字符串将完整传递给应用程序。
-v /config容器中的用户主目录,存储本地文件和设置。
--shm-size=用于指定共享内存的大小。在某些场景下提高容器的性能和可靠性,特别是当容器内的应用程序需要大量使用共享内存时。
--security-opt seccomp=unconfined仅对于 Docker 引擎,如果没有它,Chromium 将在无沙箱测试模式下运行。

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: "2.1"

services:
  chromium:
    image: linuxserver/chromium:latest
    container_name: chromium
    restart: unless-stopped
    ports:
      - 3020:3000
      - 3021:3001
    volumes:
      - ./config:/config
    environment:
      - PUID=1000
      - PGID=1000
      - TZ=Asia/Shanghai
      - CHROME_CLI=https://laosu.cf/
    security_opt:
      - seccomp:unconfined
    shm_size: "1gb"

然后执行下面的命令

# 新建文件夹 chromium 和 子目录
mkdir -p /volume1/docker/chromium/config

# 进入 chromium 目录
cd /volume1/docker/chromium

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

第一次初始化的时间会比较长,在浏览器中输入 http://群晖IP:3020,你可能会看到闪了一下 KasmVNC,然后就是黑乎乎的

启动正常后,就能看到主界面

这是基于 KasmVNC 的应用,左侧有隐藏的菜单

从界面看,显然容器内缺中文字体,所以汉字都显示成了方块

中文支持

先进入容器

# 以 root 身份进入容器
docker exec -it --user root chromium /bin/bash

然后在容器内,执行下面的命令来安装字体文件

  • fonts-wqy-zenhei:这是一款开源的中文字体,也称为文泉驿正黑字体。
  • fonts-arphic-ukai:这是一款由文鼎资讯公司提供的中文字体。
  • fonts-arphic-uming:同样由文鼎资讯公司提供的中文字体。
# 安装中文字体
apt-get update && \
    apt-get install -y \
        fonts-wqy-zenhei fonts-arphic-ukai fonts-arphic-uming \
    && apt-get clean

接下来的操作,需要在 Chromium 浏览器中进行

在地址栏输入 chrome://flags,搜索 language,找到 Reduce Accept-Language request header

设置为 Enabled,然后 Relaunch 重启浏览器

现在汉字的显示就正常了

参考文档

linuxserver/docker-chromium: Web accessible Chromium inside an Alpine Container
地址:https://github.com/linuxserver/docker-chromium

chromium - LinuxServer.io
地址:https://docs.linuxserver.io/images/docker-chromium/

Add CJK (Chinese, Japanese, Korean) language support to the docker image · Issue #932 · garris/BackstopJS
地址:https://github.com/garris/BackstopJS/issues/932

Browser cannot displays my language · Issue #318 · SeleniumHQ/docker-selenium
地址:https://github.com/SeleniumHQ/docker-selenium/issues/318

Docker安装Chromium浏览器显示中文 - 800power记事本 - 备忘录
地址:https://www.800power.com/archives/22/

  • 8
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杨浦老苏

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值