---
title: macOS のタイル型ウィンドウマネージャ yashiki の紹介
tags: 
author: [risou](https://docswell.com/user/risou)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/GE8DX1PVED.jpg?width=480
description: macOS のタイル型ウィンドウマネージャ yashiki の紹介 by risou
published: May 25, 26
canonical: https://docswell.com/s/risou/ZR868J-2026-05-25-yashiki-introduction
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/GE8DX1PVED.jpg)

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


# Page. 2

![Page Image](https://bcdn.docswell.com/page/LELM8Q1R7R.jpg)

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/4JMY61WPJW.jpg)

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


# Page. 4

![Page Image](https://bcdn.docswell.com/page/PJR9PLYY79.jpg)

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


# Page. 5

![Page Image](https://bcdn.docswell.com/page/PEXQ3WG4JX.jpg)

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


# Page. 6

![Page Image](https://bcdn.docswell.com/page/3EK9YV4PED.jpg)

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


# Page. 7

![Page Image](https://bcdn.docswell.com/page/L73W9ML475.jpg)

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


# Page. 8

![Page Image](https://bcdn.docswell.com/page/87DKG6N5JG.jpg)

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


# Page. 9

![Page Image](https://bcdn.docswell.com/page/VJPK3Y5DE8.jpg)

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


# Page. 10

![Page Image](https://bcdn.docswell.com/page/2EVV4GPGEQ.jpg)

自分の使い方
10


# Page. 11

![Page Image](https://bcdn.docswell.com/page/57GL18QDEL.jpg)

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


# Page. 12

![Page Image](https://bcdn.docswell.com/page/4EQYD9KXJP.jpg)

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


# Page. 13

![Page Image](https://bcdn.docswell.com/page/KJ4WZXP271.jpg)

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


# Page. 14

![Page Image](https://bcdn.docswell.com/page/LE1YRN9K7G.jpg)

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


