Package Details: codex-plus-plus 1:1.2.47-2

Git Clone URL: https://aur.archlinux.org/codex-plus-plus.git (read-only, click to copy)
Package Base: codex-plus-plus
Description: Codex++ manual injection bridge for the ChatGPT desktop app
Upstream URL: https://github.com/BigPizzaV3/CodexPlusPlus
Licenses: MIT
Submitter: duanluan
Maintainer: duanluan
Last Packager: duanluan
Votes: 2
Popularity: 0.173015
First Submitted: 2026-05-13 11:13 (UTC)
Last Updated: 2026-08-21 19:40 (UTC)

Latest Comments

river_wunsch commented on 2026-08-18 12:53 (UTC)

Hi, chatgpt-desktop-app-bin is a duplicate of the existing chatgpt-desktop package, and I will file a deletion request for the duplicate. It was already merged away for that reason on 2026-08-15 (PRQ#85719) before being re-uploaded on 08-18.

codex-plus-plus currently depends on openai-codex-desktop and will become uninstallable once it goes. Consider migrate it to the chatgpt-desktop package.

From a quick look, the following files probably need to be updated:

  • PKGBUILD
  • codex-plus-plus.sh
  • codex-desktop-app-wrapper.sh
  • codex-plus-plus.install
  • 90-codex-plus-plus-reapply.hook
  • codex-plus-plus.desktop

duanluan commented on 2026-06-21 17:49 (UTC) (edited on 2026-06-21 17:50 (UTC) by duanluan)

@MemoryShadow 我这边临时解法是参考 openai-codex-desktop 评论区里 @dcelasun 的 patch,把运行时升级到 electron42。Electron 41.2.0 之后包含 Linux transparent-window smearing/glitching 的修复,所以 KDE/Wayland 下侧边栏闪烁会消失。

可以这样本地重建 openai-codex-desktop:

git clone https://aur.archlinux.org/openai-codex-desktop.git
cd openai-codex-desktop

curl -fL 'https://gist.githubusercontent.com/dcelasun/8d002bc05d32491204c0bf695bc6b3d6/raw/openai-codex-desktop.patch' -o openai-codex-desktop.patch

# 当前 AUR 的 patch-linux-open-targets.mjs 已经和 patch 目标有差异,裁掉这段,避免 patch 失败
sed -i '/^diff --git a\/patch-linux-open-targets.mjs/,$d' openai-codex-desktop.patch

patch -p1 < openai-codex-desktop.patch

# 确保依赖、native module rebuild 目标、启动脚本都使用 electron42
sed -i "s/'electron39'/'electron42'/" PKGBUILD
sed -i 's/_electron_major=39/_electron_major=42/' PKGBUILD
sed -i 's|electron="/usr/lib/electron39/electron"|electron="/usr/lib/electron42/electron"|' codex-desktop.sh

updpkgsums
makepkg -si

需要注意:不能只改启动脚本里的 Electron 路径,PKGBUILD 里的依赖和 _electron_major 也要一起改,否则 better-sqlite3.node 会按旧 Electron 版本构建,启动时会出现 ABI 不匹配。

MemoryShadow commented on 2026-06-18 13:30 (UTC) (edited on 2026-06-21 19:22 (UTC) by MemoryShadow)

@duanluan 感谢您的及时响应, 我在使用 KDE/Wayland 作为桌面的设备中也存在侧边栏闪烁的问题, 您是如何临时性解决的?

duanluan commented on 2026-06-18 08:57 (UTC) (edited on 2026-06-21 17:38 (UTC) by duanluan)

@MemoryShadow 感谢反馈,这个问题已经在1:1.2.12-6修复并发布。

原因确实在 codex-plus-plus 的 Electron 选择逻辑:之前 wrapper 可能会优先使用/usr/lib/openai-codex-desktop/codex,或者在某些情况下选到系统里更高版本的 Electron,导致运行时 Electron 版本和 openai-codex-desktop 里better-sqlite3.node的构建目标不一致。

新版已经改成默认跟随 openai-codex-desktop 原始启动脚本使用的 Electron,因此会跟随 openai-codex-desktop 自己的 Electron 版本。需要手动指定 Electron 的用户也可以通过配置覆盖:

sudo install -dm755 /etc/codex-plus-plus
printf '%s\n' /usr/lib/electron42/electron | sudo tee /etc/codex-plus-plus/electron >/dev/null

恢复默认跟随上游启动脚本:

sudo rm -f /etc/codex-plus-plus/electron

MemoryShadow commented on 2026-06-18 03:00 (UTC) (edited on 2026-06-18 13:40 (UTC) by MemoryShadow)

@duanluan 最新版可以安装了, 昨晚的更新带来了一个新问题, 我目前也还在排查:

aur/openai-codex-desktop 当前使用 electron39 进行构建, 但 codex-plus-plus 总是以 electron41 来启动 openai-codex-desktop, 这使得 openai-codex-desktop 报告 better-sqlite3.node 与当前运行的 Node.js/Electron 版本不匹配, 导致无法读取数据库.

duanluan commented on 2026-06-17 09:07 (UTC) (edited on 2026-06-17 09:41 (UTC) by duanluan)

@MemoryShadow 试试最新版 1.2.12 可以了吗?

MemoryShadow commented on 2026-06-15 05:17 (UTC) (edited on 2026-06-15 05:18 (UTC) by MemoryShadow)

最新版本无法安装:

==> 正在创建软件包:codex-plus-plus 1.2.9-1 (2026年06月15日 星期一 13时06分12秒)
==> 获取源代码...
  -> 找到 codex-plus-plus-1.2.9.tar.gz
  -> 找到 codex-desktop-app-wrapper.sh
  -> 找到 codex-plus-plus.sh
  -> 找到 plugin-auth-unlocked.js
  -> 找到 codex-plus-plus-plugin-unlock.patch
  -> 找到 codex-plus-plus-linux-port-fallback.patch
  -> 找到 90-codex-plus-plus-reapply.hook
==> 警告: 正在跳过源文件 PGP 签名校验。
==> 正在验证 source 文件,使用sha256sums...
    codex-plus-plus-1.2.9.tar.gz ... 通过
    codex-desktop-app-wrapper.sh ... 通过
    codex-plus-plus.sh ... 通过
    plugin-auth-unlocked.js ... 通过
    codex-plus-plus-plugin-unlock.patch ... 通过
    codex-plus-plus-linux-port-fallback.patch ... 通过
    90-codex-plus-plus-reapply.hook ... 通过
:: (1/1) 正在解析 SRCINFO: codex-plus-plus
==> 正在创建软件包:codex-plus-plus 1.2.9-1 (2026年06月15日 星期一 13时06分12秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 获取源代码...
  -> 找到 codex-plus-plus-1.2.9.tar.gz
  -> 找到 codex-desktop-app-wrapper.sh
  -> 找到 codex-plus-plus.sh
  -> 找到 plugin-auth-unlocked.js
  -> 找到 codex-plus-plus-plugin-unlock.patch
  -> 找到 codex-plus-plus-linux-port-fallback.patch
  -> 找到 90-codex-plus-plus-reapply.hook
==> 正在验证 source 文件,使用sha256sums...
    codex-plus-plus-1.2.9.tar.gz ... 通过
    codex-desktop-app-wrapper.sh ... 通过
    codex-plus-plus.sh ... 通过
    plugin-auth-unlocked.js ... 通过
    codex-plus-plus-plugin-unlock.patch ... 通过
    codex-plus-plus-linux-port-fallback.patch ... 通过
    90-codex-plus-plus-reapply.hook ... 通过
==> 正在删除现存的 $srcdir/ 目录...
==> 正在释放源码...
  -> 正在解压缩 codex-plus-plus-1.2.9.tar.gz,使用 bsdtar
==> 正在开始 prepare()...
patching file assets/inject/renderer-inject.js
Hunk #1 succeeded at 65 with fuzz 1.
Hunk #2 succeeded at 2890 with fuzz 2 (offset 188 lines).
Hunk #3 succeeded at 8130 (offset 241 lines).
Hunk #4 succeeded at 8181 (offset 240 lines).
patching file crates/codex-plus-core/tests/cdp_bridge.rs
Hunk #1 succeeded at 197 (offset 41 lines).
patching file crates/codex-plus-core/src/ports.rs
Hunk #1 succeeded at 10 (offset 4 lines).
Hunk #2 succeeded at 40 (offset 26 lines).
patching file crates/codex-plus-core/tests/launcher.rs
Hunk #1 FAILED at 320.
1 out of 1 hunk FAILED -- saving rejects to file crates/codex-plus-core/tests/launcher.rs.rej
==> 错误: 在 prepare() 中发生一个错误。
    正在放弃...
 -> 生成时出错: codex-plus-plus-exit status 4
 -> 无法安装以下软件包, 需要手动介入处理:
codex-plus-plus - exit status 4

临时解法是编辑 PKGBUILD, 找到并使用 # 注释 patch -Np1 -i "$srcdir/codex-plus-plus-linux-port-fallback.patch" 这一行, 然后执行 makepkg -si --skipchecksums

duanluan commented on 2026-05-25 03:09 (UTC) (edited on 2026-06-17 09:00 (UTC) by duanluan)

@Hikari_Nova codex++ 新版换了安装方式,已解决

Hikari_Nova commented on 2026-05-22 09:22 (UTC)

无法正常安装软件包

==> 正在创建软件包:codex-plus-plus 1.1.5-1 (2026年05月22日 星期五 17时21分46秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 获取源代码...
  -> 找到 codex-plus-plus-1.1.5.tar.gz
  -> 找到 codex-desktop-app-wrapper.sh
  -> 找到 codex-plus-plus-launch.py
  -> 找到 codex-plus-plus.sh
  -> 找到 90-codex-plus-plus-reapply.hook
==> 正在验证 source 文件,使用sha256sums...
    codex-plus-plus-1.1.5.tar.gz ... 通过
    codex-desktop-app-wrapper.sh ... 通过
    codex-plus-plus-launch.py ... 通过
    codex-plus-plus.sh ... 通过
    90-codex-plus-plus-reapply.hook ... 通过
==> 正在删除现存的 $srcdir/ 目录...
==> 正在释放源码...
  -> 正在解压缩 codex-plus-plus-1.1.5.tar.gz,使用 bsdtar
==> 源代码已就绪。
==> 正在创建软件包:codex-plus-plus 1.1.5-1 (2026年05月22日 星期五 17时21分49秒)
==> 正在检查运行时依赖关系...
==> 正在检查编译时依赖关系
==> 警告: 使用现存的 $srcdir/ 树
==> 正在删除现存的 $pkgdir/ 目录...
==> 正在开始 build()...
ERROR Source /home/mclans/.cache/yay/codex-plus-plus/src/CodexPlusPlus-1.1.5 does not appear to be a Python project: no pyproject.toml or setup.py
==> 错误: 在 build() 中发生一个错误。
    正在放弃...
 -> 生成时出错: codex-plus-plus-exit status 4
正在检查依赖关系...

软件包 (3) python-pyproject-hooks-1.2.0-6  python-build-1.4.3-1  python-installer-1.0.0-1

全部移去体积:  0.57 MiB

:: 打算删除这些软件包吗? [Y/n] 
:: 正在处理软件包的变化...
(1/3) 正在删除 python-build                                                          [#################################################] 100%
(2/3) 正在删除 python-pyproject-hooks                                                [#################################################] 100%
(3/3) 正在删除 python-installer                                                      [#################################################] 100%
:: 正在运行事务后钩子函数...
(1/1) Arming ConditionNeedsUpdate...
 -> 无法安装以下软件包, 需要手动介入处理:
codex-plus-plus - exit status 4