[GH-ISSUE #3882] Default Font family 是空的 #2671

Open
opened 2026-02-27 00:53:50 +03:00 by kerem · 6 comments
Owner

Originally created by @jacobdong on GitHub (Apr 4, 2025).
Original GitHub issue: https://github.com/electerm/electerm/issues/3882

Electerm Version and download file extension(Electerm版本和下载文件后缀)

1.72.48

Platform detail (平台详情)

mac os ARM

What steps will reproduce the bug?(重新问题的详细步骤)

下载的 arm版本安装后 默认字体列表是空的

Image

What should have happened?(期望的结果)

预期这里应该是关联到系统字体库,我检查过了字体库的情况

Would this happen in other terminal app(是否能够在其他同类软件重现这个问题)

No response

Additional information(其他任何相关信息)

发现问题后,我做了什么

  1. 第一时间发现 fc-list 不存在
  2. 通过 brew install fontconfig 安装之后,检查 fc-list 中存在,并且有我的目标字体
  3. 重启eleterm,问题依然存在
Originally created by @jacobdong on GitHub (Apr 4, 2025). Original GitHub issue: https://github.com/electerm/electerm/issues/3882 ### Electerm Version and download file extension(Electerm版本和下载文件后缀) 1.72.48 ### Platform detail (平台详情) mac os ARM ### What steps will reproduce the bug?(重新问题的详细步骤) 下载的 arm版本安装后 默认字体列表是空的 ![Image](https://github.com/user-attachments/assets/b80a2b0e-6d33-4a5a-8c69-083420f106e8) ### What should have happened?(期望的结果) 预期这里应该是关联到系统字体库,我检查过了字体库的情况 ### Would this happen in other terminal app(是否能够在其他同类软件重现这个问题) _No response_ ### Additional information(其他任何相关信息) 发现问题后,我做了什么 1. 第一时间发现 fc-list 不存在 2. 通过 `brew install fontconfig` 安装之后,检查 fc-list 中存在,并且有我的目标字体 3. 重启eleterm,问题依然存在
Author
Owner

@zxdong262 commented on GitHub (Apr 4, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

<!-- gh-comment-id:2777803821 --> @zxdong262 commented on GitHub (Apr 4, 2025): 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm
Author
Owner

@brilliance03 commented on GitHub (Apr 4, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系?

我按你说的从命令行运行,显示load font list error。

17:18:55 error › load font list error
17:18:55 error › Error: spawn Unknown system error -86
at ChildProcess.spawn (node:internal/child_process:421:11)
at spawn (node:child_process:776:9)
at execFile (node:child_process:351:17)
at t. (node:electron/js2c/node_init:2:2905)
at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3
at new Promise ()
at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24)
at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21)
at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31)
at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30

<!-- gh-comment-id:2778053666 --> @brilliance03 commented on GitHub (Apr 4, 2025): > 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm 大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系? 我按你说的从命令行运行,显示load font list error。 17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t.<computed> (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise (<anonymous>) at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30
Author
Owner

@zxdong262 commented on GitHub (Apr 4, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系?

我按你说的从命令行运行,显示load font list error。

17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30

可能新版本安全策略不同?

<!-- gh-comment-id:2778099205 --> @zxdong262 commented on GitHub (Apr 4, 2025): > > 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm > > 大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系? > > 我按你说的从命令行运行,显示load font list error。 > > 17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30 可能新版本安全策略不同?
Author
Owner

@brilliance03 commented on GitHub (Apr 8, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系?
我按你说的从命令行运行,显示load font list error。
17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30

可能新版本安全策略不同?

测试的三台Mac都升级到了最新版系统,我看了一下,还是在旧机器上可以获取字体列表,但是新机器和借用的机器还是不行。这三台机器的区别就是,旧机器是M1 Pro芯片,新机器是M3芯片,借用的是M4 Pro芯片。我不知道是和芯片有关,还是和本地的nodejs环境有关?我现在能想到的区别就是这两个了。

<!-- gh-comment-id:2785099562 --> @brilliance03 commented on GitHub (Apr 8, 2025): > > > 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm > > > > > > 大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系? > > 我按你说的从命令行运行,显示load font list error。 > > 17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30 > > 可能新版本安全策略不同? 测试的三台Mac都升级到了最新版系统,我看了一下,还是在旧机器上可以获取字体列表,但是新机器和借用的机器还是不行。这三台机器的区别就是,旧机器是M1 Pro芯片,新机器是M3芯片,借用的是M4 Pro芯片。我不知道是和芯片有关,还是和本地的nodejs环境有关?我现在能想到的区别就是这两个了。
Author
Owner

@brilliance03 commented on GitHub (Apr 12, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系?
我按你说的从命令行运行,显示load font list error。
17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30

可能新版本安全策略不同?

大佬,我自己本地在macos 15.4系统上,写了个简单的测试程序,利用font-list从系统读取字体。
nodejs版本时18.20.8
我开始用1.3.1版本的时候,运行结果和命令行启动electerm是一样的错误。
后来我更新了font-list版本,使用font-list@latest,我看实际版本应该是1.5.1,我的测试程序就能正常返回了。
但我困惑的是,同样的操作系统版本,同样的electerm版本和font-list@1.3.1版本,为啥在不同芯片的苹果电脑上表现不一致呢。。。。

<!-- gh-comment-id:2798807332 --> @brilliance03 commented on GitHub (Apr 12, 2025): > > > 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm > > > > > > 大佬,我之前在群里反映过这个问题。两台Mac,一台旧机器上就可以获取字体列表,另一台新机器上就不行。后来我又找了一个新的Mac尝试,也是获取不到字体,显示No data。不知道和本地的nodejs版本或者依赖有没有关系? > > 我按你说的从命令行运行,显示load font list error。 > > 17:18:55 error › load font list error 17:18:55 error › Error: spawn Unknown system error -86 at ChildProcess.spawn (node:internal/child_process:421:11) at spawn (node:child_process:776:9) at execFile (node:child_process:351:17) at t. (node:electron/js2c/node_init:2:2905) at /Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:28:3 at new Promise () at module.exports (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/libs/darwin/index.js:27:24) at exports.getFonts (/Applications/electerm.app/Contents/Resources/app.asar/node_modules/font-list/index.js:32:21) at exports.loadFontList (/Applications/electerm.app/Contents/Resources/app.asar/lib/font-list.js:8:31) at /Applications/electerm.app/Contents/Resources/app.asar/lib/ipc.js:180:30 > > 可能新版本安全策略不同? 大佬,我自己本地在macos 15.4系统上,写了个简单的测试程序,利用font-list从系统读取字体。 nodejs版本时18.20.8 我开始用1.3.1版本的时候,运行结果和命令行启动electerm是一样的错误。 后来我更新了font-list版本,使用font-list@latest,我看实际版本应该是1.5.1,我的测试程序就能正常返回了。 但我困惑的是,同样的操作系统版本,同样的electerm版本和font-list@1.3.1版本,为啥在不同芯片的苹果电脑上表现不一致呢。。。。
Author
Owner

@jacobdong commented on GitHub (Apr 21, 2025):

可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm

在昨天更新道最新的 macOs以后,当前显示正常了
版本15.4.1 (24E263)

我这边的情况是M1的机器出的问题,M3,M4的机器都没有出问题
最新的消息是 M1系统更新到版本15.4.1以后今天可以正常读取了

<!-- gh-comment-id:2818456426 --> @jacobdong commented on GitHub (Apr 21, 2025): > 可以命令行运行看看什么输出吗 /Applications/electerm.app/Contents/MacOS/electerm 在昨天更新道最新的 macOs以后,当前显示正常了 版本15.4.1 (24E263) 我这边的情况是M1的机器出的问题,M3,M4的机器都没有出问题 最新的消息是 M1系统更新到版本15.4.1以后今天可以正常读取了
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/electerm#2671
No description provided.