使用Codex问题
#!/bin/zsh
set -x
PLIST_PATH="/Applications/Codex.app/Contents/Info.plist"
MACOS_DIR="/Applications/Codex.app/Contents/MacOS"
osascript -e 'quit app "Codex"' >/dev/null 2>&1 || true
# 修改 Info.plist,将入口从 Codex 改为 Codex.sh
chmod +w "$PLIST_PATH"
sed -i '' '/<key>CFBundleExecutable<\/key>/{n;s|<string>Codex</string>|<string>Codex.sh</string>|;}' "$PLIST_PATH"
chmod -w "$PLIST_PATH"
# 备份原始二进制
[ ! -f "$MACOS_DIR/Codex.backup" ] && mv "$MACOS_DIR/Codex" "$MACOS_DIR/Codex.backup"
# 创建启动脚本
# cat << 'EOF' > /opt/bin/Codex.sh
# #!/bin/bash
# SOCKS_PROXY="socks5h://127.0.0.1:13659"
# export https_proxy=$SOCKS_PROXY http_proxy=$SOCKS_PROXY all_proxy=$SOCKS_PROXY
# export no_proxy="localhost,127.0.0.1"
# echo "$(date) Codex.sh launched" >> /tmp/codex-launch.log
# MACOS_DIR=/Applications/Codex.app/Contents/MacOS
# for bin in Codex Codex.backup; do
# [ -f "$MACOS_DIR/$bin" ] && exec "$MACOS_DIR/$bin" "$@"
# done
# EOF
# 链接启动脚本
ln -sf /opt/bin/Codex.sh "$MACOS_DIR/Codex.sh"
chmod +x "$MACOS_DIR/Codex.sh"
--- 她说, 她是仙,她不是神

浙公网安备 33010602011771号