Skip to content

fix(sketchybar): aerospace ワークスペース表示が切替時に更新されない問題を修正 - #90

Merged
gapul merged 1 commit into
mainfrom
fix/sketchybar-aerospace-workspace-update
Jul 28, 2026
Merged

fix(sketchybar): aerospace ワークスペース表示が切替時に更新されない問題を修正#90
gapul merged 1 commit into
mainfrom
fix/sketchybar-aerospace-workspace-update

Conversation

@gapul

@gapul gapul commented Jul 28, 2026

Copy link
Copy Markdown
Owner

症状

aerospace のワークスペースを切り替えても sketchybar のバー表示(ハイライト・空ワークスペースの表示/非表示)が更新されない。

原因

切替イベント aerospace_workspace_change で、表示を更新すべきスクリプトがどちらも走っていなかった。

  1. space_creatordrawing=off + updates=when_shown — 非表示アイテムはイベントを受け取らないため、表示の再計算を担う space_windows.sh が一度も実行されない。空ワークスペースを drawing=off にした e8816be 以降、空→フォーカス時に drawing を戻す再計算が動かず、フォーカスしても表示されないままになっていた。
  2. space_windows.sh のハイライトが focused/prev しか触らない — キーバインドは AEROSPACE_PREV_WORKSPACE を渡さないため取り残しが発生。個別 space.sh(space 型アイテムは aerospace 環境だと updates が実質 off)との二重管理でレースにもなっていた。

修正

  • items/spaces.sh: space_creatorupdates=on を追加。非表示でも毎イベントで space_windows.sh を実行させる。
  • plugins/space_windows.sh: ハイライトを「focused だけ ON・他は全て OFF」で全ワークスペース確定に変更。実行順に依存せず最終状態が一致する。

検証

修正版 space_windows.sh を直接実行し、空/非空・切替往復の全パターンで最終状態が正しいことを確認(focused のみ highlight=on、空の focused は表示、それ以外の空は非表示)。

🤖 Generated with Claude Code

切替イベント (aerospace_workspace_change) でバーの表示が更新されなく
なっていた。原因は 2 つ。

1. space_creator が drawing=off + updates=when_shown だったため、表示の
   再計算を担う space_windows.sh がイベントで一切実行されない。空ワーク
   スペースを drawing=off にした e8816be 以降、空→フォーカス時に drawing を
   戻す再計算が動かず、フォーカスしても表示されないままになっていた。
   → space_creator に updates=on を明示。

2. space_windows.sh のハイライト処理が focused と prev しか触っておらず、
   キーバインドは AEROSPACE_PREV_WORKSPACE を渡さないため取り残しが発生。
   個別 space.sh との二重管理でレースにもなっていた。
   → focused だけ ON・他は全て OFF に全ワークスペースを確定させる方式へ変更。
     実行順に依存せず最終状態が一致する。

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@gapul
gapul enabled auto-merge (squash) July 28, 2026 08:48
@gapul
gapul merged commit 49f671d into main Jul 28, 2026
3 checks passed
@gapul
gapul deleted the fix/sketchybar-aerospace-workspace-update branch July 28, 2026 08:50
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