[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-93410":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":14,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":15,"stars7d":16,"stars30d":16,"stars90d":14,"forks30d":14,"starsTrendScore":17,"compositeScore":18,"rankGlobal":9,"rankLanguage":9,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":9,"pushedAt":9,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":14,"starSnapshotCount":14,"syncStatus":27,"lastSyncTime":28,"discoverSource":29},93410,"dpgk","shibadogcap\u002Fdpgk","shibadogcap","ドーパミン中毒のガキ専用、問答無用でターミナルを虹色にするやつ",null,"Go",144,6,101,0,1,43,7,68.84,"Do What The F*ck You Want To Public License",false,"main",true,[],"2026-07-22 04:02:09","# dpgk\n\n**ドーパミン中毒のガキ** 専用、問答無用でターミナルを虹色にするやつ。\n\n```\n$ dpgk ls -la\n$ dpgk vim main.go\n$ dpgk --speed=0 htop\n```\n\n名前の由来は `dpkg` のパロディです。dpgkはドーパミン中毒のガキの略です。だから虹色になります。\n\n## 使い方\n\n```bash\ndpgk [options] \u003Ccommand> [args...]\n```\n\n### オプション\n\n| フラグ | デフォルト | 説明 |\n|--------|-----------|------|\n| `--speed` | `20` | 虹のアニメーション速度（Hz）。0で静止します。 |\n| `--freq` | `1.0` | 虹の周波数／広がり（0.1-10.0） |\n| `--redraw` | `0` | 静止画面の再描画アニメーション（Hz）。1-5推奨。TUIはちらつくかもしれません |\n| `--version` | | バージョン表示 |\n\n### 使用例\n\n```bash\n# 基本的な使い方\ndpgk ls -la\n\n# スクロール出力も虹色\ndpgk dmesg -w\n\n# vim\u002Fhtop も虹色\ndpgk vim main.go\n\n# アニメーションなし\ndpgk --speed=0 htop\n\n# 静止画面も呼吸する虹色（実験的）\ndpgk --redraw=2 htop\n\n# パイプのときは自動で素通り（虹色オフ）\necho hello | dpgk cat\n```\n\n## インストール\n\n### インストールせずに実行 (Go 1.17+)\n\nGoがインストールされている環境であれば、ビルドやインストールなしで、以下のコマンドで直接実行できます。\n\n```bash\ngo run github.com\u002Fshibadogcap\u002Fdpgk@latest --help\ngo run github.com\u002Fshibadogcap\u002Fdpgk@latest ls -la\n```\n\n### バイナリマネージャ経由でインストール\n\n#### mise\n\n[mise](https:\u002F\u002Fmise.jdx.dev\u002F) を使用している場合は、以下のコマンドでGitHubのリリースから直接インストールできます（Zipアセットからバイナリが自動抽出されます）。\n\n```bash\nmise use -g github:shibadogcap\u002Fdpgk\n```\n\n#### aqua\n\n[aqua](https:\u002F\u002Faquaproj.github.io\u002F) を使用している場合は、`aqua.yaml` と同じディレクトリに `registry.yaml` を作成し、ローカルレジストリとして登録することでインストールできます（Zipアセットからバイナリが自動抽出されます）。\n\n`aqua.yaml` の設定例：\n```yaml\nregistries:\n  - name: local\n    type: local\n    path: registry.yaml\n\npackages:\n  - name: shibadogcap\u002Fdpgk@v0.1.2\n    registry: local\n```\n\n`registry.yaml` の設定例：\n```yaml\npackages:\n  - type: github_release\n    repo_owner: shibadogcap\n    repo_name: dpgk\n    asset: dpgk-{{.OS}}-{{.Arch}}.zip\n    files:\n      - name: dpgk\n```\n\n### バイナリをダウンロード\n\n[Releases](https:\u002F\u002Fgithub.com\u002Fshibadogcap\u002Fdpgk\u002Freleases) から各プラットフォームのバイナリをダウンロードし、パスの通った場所に配置してください。\n\n### 自分でビルド\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fshibadogcap\u002Fdpgk.git\ncd dpgk\ngo build -o dpgk .\n```\n\nクロスコンパイル:\n\n```bash\nGOOS=linux   GOARCH=amd64 go build -ldflags=\"-s -w\" -o dpgk-linux .\nGOOS=darwin  GOARCH=amd64 go build -ldflags=\"-s -w\" -o dpgk-macos .\nGOOS=windows GOARCH=amd64 go build -ldflags=\"-s -w\" -o dpgk.exe .\n```\n\n## 仕組み\n\n```\ndpgk \u003Ccommand>\n  │\n  ├── ptyx.NewConsole()        ← ローカル端末を掌握\n  ├── console.MakeRaw()        ← Rawモードでキーを素通り\n  ├── ptyx.Spawn(cmd, PTY)    ← 子プロセスを擬似端末で起動\n  │\n  ├── stdin  ─────────────────→ PTY（キー入力そのまま）\n  ├── PTY ───→ RainbowTransformer ───→ stdout（虹色）\n  ├── resize ─────────────────→ PTY（端末リサイズ転送）\n  └── signal ─────────────────→ PTY（Ctrl+C 等を転送）\n```\n\n**RainbowTransformer** がANSIエスケープシーケンスをパース:\n- SGRの色指定（fg\u002Fbg\u002Ftruecolor）だけを剥がして虹色に置換\n- カーソル移動、画面消去、alternate screen、スタイル属性（bold\u002Fitalic等）は素通し\n- カーソル位置を追跡して斜めグラデーションを計算\n- 画面バッファを保持し、任意で定周期再描画（`--redraw`）\n\n## 必須環境\n\n- Go 1.24+（ビルド用）\n- Linux \u002F macOS \u002F Windows（Windows は ConPTY）\n\n## 謝辞\n\n- [`ptyx`](https:\u002F\u002Fgithub.com\u002FKennethanCeyer\u002Fptyx) — クロスプラットフォームPTYライブラリ\n- [`lolcat`](https:\u002F\u002Fgithub.com\u002Fbusyloop\u002Flolcat) — 虹色出力のインスピレーション元\n- `dpkg` — 名前にインスパイアされています\n\n### コントリビューター\n\nご協力ありがとうございます！\n\n- [@iorinu](https:\u002F\u002Fgithub.com\u002Fiorinu) (PR #1) — READMEのタイポ修正\n- [@rokuosan](https:\u002F\u002Fgithub.com\u002Frokuosan) (PR #2) — `go run` による直接実行を可能にするためのモジュール名修正\n- [@chan-mai](https:\u002F\u002Fgithub.com\u002Fchan-mai) (PR #3) — 端末リサイズ時のバグ修正、ユニットテスト追加\n- [@Tangping_Manong](https:\u002F\u002Fx.com\u002FTangping_Manong) (X\u002FTwitter) — `mise` および `aqua` によるインストール方法の追加をご提案いただきました ([ポスト](https:\u002F\u002Fx.com\u002FTangping_Manong\u002Fstatus\u002F2077738729343729995))\n- [@Thukumo](https:\u002F\u002Fgithub.com\u002FThukumo) (PR #4) — foot, kittyでの画像表示サポート、ZWJ絵文字のサポート\n","dpgk 是一个为终端命令输出添加实时彩虹色渲染的轻量级工具，通过劫持伪终端（PTY）并拦截 ANSI 色彩序列，将其动态替换为基于光标位置计算的渐变虹色效果。支持调节动画速度（--speed）、色彩频率（--freq）及静止画面呼吸式重绘（--redraw），兼容交互式程序（如 vim、htop）和滚动日志（如 dmesg -w），对管道输入自动禁用渲染以保证兼容性。适用于开发者日常终端美化、演示增强或个性化工作环境，无需修改原有命令即可即插即用。",2,"2026-07-17 02:30:12","CREATED_QUERY"]