解决Jellyfin媒体库标题乱码

当前环境

        iStoreOS-22.03.5-2023120811

        Jellyfin-10.8.13

        #其中Jellyfin是部署在iStoreOS的Docker中#

问题说明

        iStoreOS中安装Jellyfin默认是拉取官方的最新版,但这个版本对中文支持不是很友好,Jellyfin添加媒体库后,标题显示为方框,如下图:

解决方法

第一步:下载中文字体

        ① 可以在 阿里字体库 下载一份自己喜欢的字体文件(当然其他任何你喜欢的平台都可以)。

        ② 将下载好的字体文件中后缀为 .ttf 的文件复制到的单独的 fonts 文件夹中,并创建六个副本,分别为一下命名:

DejaVuSans.ttf
DejaVuSans-Bold.ttf
DejaVuSansMono.ttf
DejaVuSansMono-Bold.ttf
DejaVuSerif.ttf
DejaVuSerif-Bold.ttf

第二步:上传字体文件

        ① 打开Jellyfin容器,找到挂载的 config 目录

        ② 打开易有云文件管理,找到对应的 config 文件夹 /overlay/Configs/Jellyfin ,将上一步整理好的 fonts 文件夹上传到该目录下。(其他服务器也可以通过终端工具上传此文件夹)

第三步:备份原字体文件,并上载新字体文件

        ① 打开iStoreOS的终端工具

        ② 输入命令查看Jellyfin容器ID,并选中复制

docker ps

        ③ 进入Jellyfin容器。当出现 root@e683e2f76f66:/# 时,说明已进入 Jellyfin 容器。其中 e683e2f76f66 为我的 Jellyfin ID,需要自行替换。

docker exec -it e683e2f76f66 /bin/bash

        ④ 进入容器中的字体存放文件夹

cd /usr/share/fonts/truetype/dejavu/

        ⑤ 创建备份文件夹 ./backup

mkdir backup

        ⑥ 将原目录下的字体文件复制到备份文件夹中

cp *.ttf ./backup

        ⑦ 删除原字体文件

rm -rf *.ttf

        ⑧ 进入刚刚我们上传的自己准备的字体文件目录下

cd /config/fonts

        ⑨ 将该文件夹下的字体文件复制到 Jellyfin 默认存放字体文件的位置

cp *.ttf /usr/share/fonts/truetype/dejavu/

        ⑩ 退出 Jellyfin 容器

exit;

第四步:重启Jellyfin服务

docker restart <container_id>

#注意:若重启后标题依然无法正常显示,删除config目录下所有文件,重新进入Jellyfin服务#

        由于 fonts 文件夹是我们自己上传的,可以不删除,删除其他文件后,相当于清空了Jellyfin的所有数据,重新进入Jellyfin服务后,将重新生成。

完成后,媒体库标题可以正常显示

  • 24
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值