Chrome / Obsidian 打印时不显示中文问题

Chrome 及 Obsidian 在打印或“另存为 PDF”时,中⽂内容显⽰为⽅框(或完全消失),⽽ Safari 浏览器不 受影响。这个问题主要出现在 macOS 15 Sequoia。原因是 macOS 15 Sequoia 系统字体架构变更。

Apple 在 macOS 15 中将"苹方 (PingFang)"字体改为使用新的 hvgl 格式,而 Chromium 内核(Chrome、Obsidian 等应用使用)的 PDF 渲染引擎无法正确处理这种新格式,导致打印时中文字符丢失。Safari 不受影响是因为它使用 Apple 自家的 WebKit 引擎。

最有效的方法是通过"字体册"重新下载标准格式的苹方字体:
  1. 打开"系统设置" > "语言与地区"
  2. 将"English"拖到"简体中文"之上(选择不重启)
  3. 打开"字体册"应用,搜索"苹方"或"PingFang"
  4. 点击下载所有苹方字体(会从灰色变为黑色)
  5. 恢复语言设置(简体中文拖回顶部)
  6. 重启 Chrome 和 Obsidian

Posted

iterm2 下几个可以用的字体

英文字体

- osaka 

- brew install --cask font-jetbrains-mono-nerd-font

- brew install --cask font-fira-code-nerd-font

- brew install --cask font-ubuntumono-nerd-font

中文字体

- PingFang SC

- brew install --cask font-source-han-sans-vf

Posted

Mac 下开启 sshd 登录后马上断开连接的一种可能

如果“共享 → 远程登录”里选择了“只允许这些用户…”,系统会用 com.apple.access_ssh 做白名单。不在组里就会被 PAM 拒绝

# 查看是否在白名单组 dseditgroup -o checkmember -m "$USER" com.apple.access_ssh # 不在的话加入(需要管理员密码) sudo dseditgroup -o edit -a "$USER" -t user com.apple.access_ssh # 也可放开给所有用户(图形界面改:系统设置 → 通用 → 共享 → 远程登录,选“所有用户”)

改完重启 sshd:

sudo launchctl kickstart -k system/com.openssh.sshd

Posted

1 月阅读

- Animal Farm
- Fall in Love with the Problem, Not the Solution
- 沉思录
- Harry Potter and the Goblet of Fire
- Get Together: How to Build a Community With Your People
- 如何成功管理一家软件公司
- 不要因为走得太远而忘记为什么出发
- 牛虻
- Working in public: the making and maintenance of open source software
- 创新者的窘境

推荐的有:

- Animal Farm
- 不要因为走得太远而忘记为什么出发
- 如何成功管理一家软件公司
- 创新者的窘境

都给我带来了些思考。





Posted

我的习惯养成心得

此前看过 Atomic Habits,中文译为《原子习惯》,作者提出了养成习惯的四个法则:

- Obvious,让习惯显而易见。
- Attractive,让习惯有吸引力。
- Easy,让习惯容易执行。
- Satisfying,让奖赏令人满足。

我自己觉得最有用的,却是另外两点:

1. 身份认同:改变自我认知,成为你想成为的那种人。例如:

- 我一直有每天阅读的习惯。原因是,我就认为自己是个喜欢看书的人。
- 我养成了锻炼的习惯。现在每周一般 4-6 次 30 分钟以上的锻炼。原因是,我的自我认知是:我是健康、积极、有自制力、喜欢运动的人。
- 我在尝试写作。希望自己是一个写作者。
- 我正在学英语。希望自己是一个英语接近母语表达的人。

锻炼,我已经持续了六年,应该保持住了。​写作和英语,再花 2-3 年时间,应该可以做到吧。

2. 建立系统:相比单纯设定目标,建立一个持续有效的习惯系统,更能带来长期的改变和进步。例如:

- 定减肥 10 公斤目标 vs 建立健康饮食的习惯系统
- 定一年阅读 20 本书的目标 vs 建立每天阅读 30 分钟 & 随身携带书籍的习惯系统

我现在的做法是。

1. 难易结合

在习惯清单里,放进了“给自己一个微笑”这样只要两秒就能做到的习惯。别看简单,它的作用其实不小:
- 微笑的时候,真的会更愉悦。尤其是对着镜子——或者打开手机前置摄像头,看到自己的笑脸,感受不错。
- 这是个“钩子”,勾着我来持续打卡——这么简单能完成,能有正反馈,不要白不要。

2. 建立最简单的写作和英语学习系统:每天 25 分钟

25 分钟,不太多。每天,不太容易。内心坦然地接受“断了也没事”,明天补就行。

3. 公开,直接在这个 App 里公开打卡记录

我不算太自觉,如果就自己私底下立个志,转头就能装作忘了。但如果公开了,就有点不好意思了,毕竟脸还是想要的……

前几天,我跟朋友聊天时,提到了一句:大多数人从学校毕业后,就不再学习和进步了。

日拱一卒,靠时间带来不同,就如这个 App 的 slogan:敲敲成为更好的自己。

iOS 版:https://apps.apple.com/sg/app/easyhabit-easy-habit-better-me/id6505143962

Android 版:https://play.google.com/store/apps/details?id=com.tealseed.easyhabit

Posted

Open Science Framework

看了看 https://osf.io/。

OSF (Open Science Framework) 是一个免费、开源的网络平台,旨在支持和促进科学研究的开放性和透明度。这个平台由非营利组织 Center for Open Science (COS) 开发和维护,为研究人员提供了一个强大的工具,用于整个研究生命周期的管理和协作。

初步感受是:产品大而全,试图包办一切,从 idea 的产出,到过程管理,到存储,报告的生成,隐约觉得每个领域都管。

但,用户习惯不太容易被扭转。

Posted

Slax Note 里我现在的自定义 Prompt

找同事要了一下默认的模板,慢慢调一份自己真正喜欢的吧。

20241103

我给你一份人说话的录音转录文字稿,你需要进行润色,润色过后使人能快速地阅读。
我提供的格式是:
<|文字稿开始|>
{文字稿}
<|文字稿结束|>
你只需要返回润色后的文字稿,不需要放在<|文字稿开始|>和<|文字稿结束|>之间.

请遵守以下要求

# 要求
## 修正口语中可能的错误
因为是人说的话,所以会比较随意,可能会有语法错误,你需要进行修正。
## 修正转录错误
- 发音相近的词如果你认为语音转文字可能转录错误,替换为使整体逻辑更正确的词。
- 拼写错误。
- 不恰当的标点符号,并且不要使用感叹号。
- 转录错误。
## 保留语言风格
- 保留说话人的语言风格,不要大幅改动。
- 使用口语化的短句,减小阅读负担。
## 保留所有要点
- 用短小和简洁的句子重述,并去掉所有轻量的语气词或过渡词汇。
- 在句子级别重述,不对整体内容进行总结或简化。
- 如果有多个要点,用 markdown 列表来排列,不要使用加粗。
## 保持语种一致
- 输出的时候,不要变更文字稿的原本语言。
## 结构清晰,易于阅读
- 每个段落最多 4 句话。超过 4 句时,使用换行,另起一段,让文字可读性更强。
Posted

Ubuntu 24.04

Ubuntu 24.04 其实基本上也算做到开箱可用了。

1. 装系统时,注意一下分区选 LVM encrypt
2. 装个 vscode:https://code.visualstudio.com/docs/setup/linux
3. 全图形化界面地装上中文输入法

- System - Region & Language - Install / Remove Languages, install chinese language
- reboot
- Keyboard - Input source - Chinese(Intelligent Pinyin)
- 拼音的设置里可以设置:翻页、删除 Shift 切换语言、候选词使用频率
- Keyboard - Keyboard Shotcuts 设置快捷键

4. 装个自己喜欢的浏览器 & 扩展

基本就能用了。
Posted

arch linux 下在 nautilus 加载 Google Drive

之前用 ubuntu 里的 gnome,在 Online account 里填上 Google 帐号,打开 File 选项,就可以在 Nautilus 里看见挂载上的 Google Drive,这次用 Endeavour OS,填完 Google 帐号,就像什么都没发生一样。

其实是缺了个 gvfs 的 backend,只需要:

yay -S gvfs-google

然后:

gio mount google-drive://<your gmail user>@gmail.com/

就可以了。

gio mount -l

可以看挂载情况。

Posted