diff --git a/.claude/settings.json##os.Linux b/.claude/settings.json##os.Linux index d060fec..db96f6c 100644 --- a/.claude/settings.json##os.Linux +++ b/.claude/settings.json##os.Linux @@ -52,7 +52,19 @@ "hooks": [ { "type": "command", - "command": "notify-send 'Claude Code' 'Claude Code needs your attention'" + "command": "notify-send -a 'Claude Code' -i claude-desktop 'Claude Code' 'Claude Code needs your attention'" + } + ] + } + ], + "Stop": [ + { + "matcher": "", + "hooks": [ + { + "type": "command", + "command": "jq -r '.cwd // \".\"' | { read -r d; notify-send -a 'Claude Code' -i claude-desktop -u normal 'Claude Code' \"Finished: $(basename \"$d\")\"; } 2>/dev/null || true", + "async": true } ] } diff --git a/.codex/scripts/codex-notify b/.codex/scripts/codex-notify index 946fb85..655240e 100755 --- a/.codex/scripts/codex-notify +++ b/.codex/scripts/codex-notify @@ -5,6 +5,9 @@ import subprocess import sys +CHATGPT_ICON = "/usr/share/icons/hicolor/512x512/apps/chatgpt-desktop.png" + + def main() -> int: if len(sys.argv) != 2: return 0 @@ -27,7 +30,13 @@ def main() -> int: message = message[:177] + "..." subprocess.run( - [notify_send, "--app-name=Codex", "Codex", message], + [ + notify_send, + "--app-name=Codex", + f"--icon={CHATGPT_ICON}", + "Codex", + message, + ], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL, check=False,