macOS のタイル型ウィンドウマネージャ yashiki の紹介

>100 Views

May 25, 26

スライド概要

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

macOS のタイル型ウィンドウマネージャ yashiki の紹介 2026.05.23 risou 1

2.

tiling window manager とは ウィンドウを画面上に重ならないように自動配置するウィンドウマネージャ 以下のようなメリットがある 配置を毎回調整しなくてよい ウィンドウの配置変更をキーボードで操作できる 2

3.

tiling WM の種類 画面分割の種類 master-stack bsp grid columns / rows accordion monocle ウィンドウの順序管理の種類 list-based tree-based 3

4.

yashiki とは macOS 向けの tiling window manager https://github.com/typester/yashiki tag-based workspace shell script configuration external layout engine master-stack accordion state streaming 4

5.

tag-based workspace ウィンドウは workspace に置かれるのではなく、tag を持つ すべてのウィンドウは 1 つ以上の tag を持つ 表示する tag の集合を view として表現する 複数 tag を同時に表示できる Window A Window B tag 1 tag 2 view tag 1 view tag 1 A が⾒える view tag 2 B が⾒える view mask 3 tag 1 + 2: A, B C が⾒える Window C tag 1 tag 2 view tag 2 C が⾒える view mask 3 tag 1 + 2: C 5

6.

複数 tag で作業文脈を組み合わせる tag set は「今の作業状態」になる 単独 tag で集中する 必要な tag を重ねる 割り込み後に tag set へ戻る 開発中 terminal 調査中 割り込み terminal browser 復帰: terminal + browser chat 6

7.

layout engine window manager 本体とは別に layout engine を外から拡張できるようになっている layout engine(以下は標準で用意されているもの) tatami: master-stack byobu: accordion tatami: master-stack byobu: accordion B A C A B C D D 7

8.

state streaming で連携 yashiki の状態を外部プロセスが購読できる yashiki subscribe --snapshot \ --filter tags,focus,window,display,mode 現在表示している tag window / focus / display の変化 現在の mode 主な用途: Ranma や SketchyBar で yashiki の状態を表示する 8

9.

configuration を script として書く 設定は shell script で書くことができる yashiki layout-set-default tatami yashiki bind <key> tag-view <mask> yashiki rule-add --app-id <app-id> tags <mask> CLI command を起動時に流し込む shell のループや条件分岐を使える 設定ファイルの分割や、helper script との組み合わせが可能 9

10.

自分の使い方 10

11.

1 tag = 1 window 単一ウィンドウで扱う App は rule で tag を固定 tag 2 (bitmask 2): Slack tag 3 (bitmask 4): Obsidian tag 6 (bitmask 32): WezTerm 複数ウィンドウの App は tag 固定せずに運用 Browser: tag 7 (bitmask 64) と tag 8 (bitmask 128) とか 11

12.

必要なウィンドウの組み合わせを view にセット 1 つのウィンドウに集中したいときは tag N を表示 別の App を見ながら入力したいときは + tag M して表示する bitmask を加減算 view を直前の bitmask に戻すコマンドもある Terminal Terminal + Browser Chat WezTerm Term Slack Web 復帰: Terminal + Browser 12

13.

Ranma 連携で状態を見える化する yashiki の状態をメニューバーに出す Ranma は macOS のメニューバーにプログラム可能な表示を重ねるツール https://github.com/typester/ranma 13

14.

自分が使っている理由 tiling WM (仮想)スペースの選択がキーボードだけでできる ウィンドウの並べ替えやフォーカスの移動もキーボードだけでできる yashiki 表示する tag set を bitmask で組み合わせられる master-stack と accordion を tag ごとに設定できる 14