Skip to content

feat(tuios): zoomとreloadの間だけfocus枠線をtmuxと同じ色にする - #448

Merged
shonenm merged 1 commit into
mainfrom
feat/tuios-zoom-reload-colors
Oct 19, 2026
Merged

shonenm merged 1 commit into
mainfrom
feat/tuios-zoom-reload-colors

Conversation

@shonenm

@shonenm shonenm commented Oct 19, 2026

Copy link
Copy Markdown
Owner

Summary

tmux の pane-active-border-style と同じく、zoom 中は focus 中の枠線を紫 #bb9af7、config の reload 中は橙 #ff9e64 にする。

Changes

  • TUIOS 0.10.1 は zoom / reload で枠線の色を変えられない。そこで prefix z / Ctrl+z / prefix r を tui mode zoom|reload(shell command)に置き換え、focus 枠線の色だけ違う theme を client に一時適用する(tuios run-command SetTheme)。
    • zoom: prefix_fullscreen を実行してから、herdr の pane layout で zoom 状態を読み、tokyonight-tmux-zoom か tokyonight-tmux を適用する。
    • reload: tokyonight-tmux-reload を適用してから reload_config を実行し、zoom 状態に応じた theme に戻す。
    • SetTheme は client にだけ効き、設定ファイルは書き換えない。
  • themes/tokyonight-tmux-zoom.json / tokyonight-tmux-reload.json を追加。
  • 既知の制限: Window mode の z や pane を閉じたことで zoom が解けた場合、次に zoom か reload するまで紫が残る。prefix(黄)は押下を拾う手段がないため、対応しない。

反映

新しい theme ファイルを link するため、マージ後に cd ~/dotfiles && git pull && stow -d common -t ~ --no-folding tuios を実行し、続けて tuios theme reload を実行する。

Test plan

  • python3 scripts/test-tui.py(zoom 状態ごとの theme 選択、reload の順序)
  • scripts/check-markdown-links.py / scripts/check-package-duplication.sh
  • 隔離した daemon で truecolor のまま枠線の色を取得し、次の動作を確認
    • 通常は青
    • prefix z で紫、Ctrl+z で青に戻る
    • prefix r の実行中は橙、終わると青に戻る
    • zoom 中に reload しても紫のまま
    • 設定ファイルは書き換わらない
  • tuios keybinds doctor で衝突なし

🤖 Generated with Claude Code

TUIOS 0.10.1 は zoom / reload で枠線色を変えられないため、prefix z・Ctrl+z・prefix r を
tui mode に置き換え、focus 枠線の色だけ違う theme を client へ一時適用する。
zoom 状態は herdr の pane layout から読む。設定ファイルは書き換えない。
@shonenm
shonenm merged commit d7f3950 into main Oct 19, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant