Files
qingjian/apps/macos/pkg/scripts/postinstall
T
lilzee fa6fcc8d17 test(macos): Info.plist 契约测试守住输入模式声明,postinstall 提示到「简体中文」下添加 (#50)
来自 #50:测试改到 ComponentInputModeDict 结构上,另查可见模式顺序表、三个图标键与 InfoPlist.strings 里的显示名。
2026-09-17 11:16:49 +08:00

22 lines
955 B
Bash
Executable File

#!/bin/sh
# 装完之后:杀掉旧进程,再以当前登录用户的身份把输入源注册并启用。
# 安装器以 root 运行,而输入源是每个用户自己的设置,所以要切到用户的会话里去调 `qingjian-macos --register`。
set -u
APP="/Library/Input Methods/Qingjian.app"
BIN="$APP/Contents/MacOS/qingjian-macos"
pkill -x qingjian-macos 2>/dev/null || true
user="$(stat -f%Su /dev/console 2>/dev/null || true)"
if [ -n "$user" ] && [ "$user" != "root" ]; then
uid="$(id -u "$user")"
if launchctl asuser "$uid" sudo -u "$user" "$BIN" --register; then
echo "青简:已为 $user 注册并启用输入源"
else
echo "青简:自动注册输入源失败,请在「系统设置 → 键盘 → 输入法 → 编辑… → +」的「简体中文」下添加「青简」;列表里没有就注销后重新登录"
fi
else
echo "青简:没找到登录用户,跳过自动注册"
fi
exit 0