使用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"
posted @ 2026-03-13 14:52  bregman  阅读(4)  评论(0)    收藏  举报