Posts for: #Mac

卸载 glance-chamburr

最近 glance-chamburr 显示 markdown 很不靠谱,老掉内容,我也懒得修它了,卸载算了。

brew remove glance-chamburr  

qlmanage -r  

qlmanage -r cache  

然后按住 Option 键右键点击 Dock 上的 Finder 图标,选"重新开启"重开 Finder 即可。

Mac 下 neovim 里自动 esc 切换输入法

1. 安装 macism

https://github.com/laishulu/macism

brew tap laishulu/homebrew
brew install macism

2. nvim 插件里加一个 im-select.lua

~/.config/nvim/lua/plugins/im-select.lua

return {
  "keaising/im-select.nvim",
  config = function()
    require("im_select").setup({
      -- 在普通模式下,默认使用的英文输入法
      -- 请将下面的值替换为您在上一步中获取到的英文输入法标识符
      default_im_select = "com.apple.keylayout.ABC", -- macOS 示例
      -- default_im_select = "1033", -- Windows 示例
      -- default_im_select = "keyboard-us", -- Linux (Fcitx5) 示例

      -- 设置触发切换的事件
      set_default_events = { "InsertLeave", "CmdlineLeave" },
      set_previous_events = { "InsertEnter" },

      -- 保持安静,当找不到依赖的命令行工具时不发出警告
      keep_quiet_on_no_binary = false,

      -- 异步切换输入法,避免卡顿
      async_switch_im = true
    })
  end,
}

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

Font screenshot

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