Slide 1

Slide 1 text

タイル型WM コトハジメ

Slide 2

Slide 2 text

自⼰紹介 新井大地 ✓ サービス開発チーム ✓ Twitter�/�@darai2k ✓ Github�/�darai2k ✓

Slide 3

Slide 3 text

開発環境 Mac(会社) ✓ Linux ✓ Vim ✓ zsh ✓ tmux�and�etc.. ✓

Slide 4

Slide 4 text

過去の社内LTタイトル Linuxいろいろ ✓ 私の開発環境 ✓ Emacsでvim(Evil) ✓ Linux�から�Mac�へと ✓ Vimの便利な操作 ✓

Slide 5

Slide 5 text

過去のLTの評判 例)私の開発環境(Yammerから抜粋 ) @Daichi�Arai�が変態だと⾔うこ とがよくわかるLTでした ✓ マニアック、、、 ✓ 良い変態 ✓

Slide 6

Slide 6 text

ちょっと待て

Slide 7

Slide 7 text

何かおかしい

Slide 8

Slide 8 text

閑話休題 ここから本題

Slide 9

Slide 9 text

ところで皆さん 常にウィンドウを最大化して作業 をしていませんか?

Slide 10

Slide 10 text

もしかして ⼿で並べてウィンドウを配置して いませんか?

Slide 11

Slide 11 text

そんなあなたには タイル型ウィンドウマネージャを オススメします

Slide 12

Slide 12 text

動画 Xmonad�window�manager,� running�on�arch�linux

Slide 13

Slide 13 text

タイル型WMとは(1) <=>�フロート型(スタック型) ウィンドウをタイル状に”(半)自 動で”配置してくれる ✓ タイル型でもWMによってはフ ロート型を利用できるものもあ る ✓

Slide 14

Slide 14 text

タイル型WMとは(2) ウィンドウ(の⼀部)を重ねて表⽰ をしない 画⾯を最大限に有効活用できる ✓

Slide 15

Slide 15 text

タイル型WMとは(3) ほとんどの操作がキーボードで 完結する ✓

Slide 16

Slide 16 text

タイル型WMとは(4) 設定がテキスト バックアップもらくらく ✓

Slide 17

Slide 17 text

タイル型WMとは(5) 軽量 ✓

Slide 18

Slide 18 text

主なタイル型WM(1) awesome 細かい設定せずとも利用可能 設定ファイルはLua ✓ xmonad 設定が柔軟 設定ファイルはHaskell ✓

Slide 19

Slide 19 text

主なタイル型WM(2) dwm 非常にシンプルなWM ソースコードは2000⾏以下 ✓ Ratpoison GNUScreenの影響を大きく受けてい る 後継としてStumpWMがある ✓

Slide 20

Slide 20 text

こんな⼈にオススメ(1) いつも決まった並べ⽅をしてい る ✓ 常にウィンドウを最大化で利用 している ✓ Alt(Command)+Tabでいつも⾏ きすぎてイライラしている ✓

Slide 21

Slide 21 text

こんな⼈にオススメ(2) あまりマウス類を触らない ✓ むしろキーボードだけで完結し たい ✓ 設定ファイルはテキストファイ ルであるべき ✓

Slide 22

Slide 22 text

問題点 主要なタイル型WMはX11 MacでもX11を⼊れることで利用でき なくはないが、X11アプリのみらし い…… Safariとか対象外 ✓

Slide 23

Slide 23 text

解決策 Linuxいれよう!!!

Slide 24

Slide 24 text

冗談はおいといて WindowsやMacでも似たようなも のを利用することができます

Slide 25

Slide 25 text

Mac SizeUp 以前にサーバーワークス�エンジニア ブログでも紹介 ✓ Tyler�Window�Manager ✓

Slide 26

Slide 26 text

Windows HashTWM ✓ Winsplit ✓

Slide 27

Slide 27 text

とはいえ 自分はLinuxでしか使ったことない ので使い勝⼿は自分の目(⼿)で!

Slide 28

Slide 28 text

おまけ

Slide 29

Slide 29 text

自分のタイル型WM(1/4) Awesome デフォルトでも⼀通り利用可能 タスクバーもしっかりしてる タスクバーを弄るには結構な⼿間(ら しい) ✓

Slide 30

Slide 30 text

自分のタイル型WM(2/4) xmonad 簡単に弄る分には情報も多いので結構 楽 がっつりやるにはHaskellの知識が必 要 Haskellのインストールが…… 今はHaskellPlatformで多少改善 ✓

Slide 31

Slide 31 text

自分のタイル型WM(3/4) StumpWM awesomeやxmonadは分割⽅法は基 本自動 StumWMは⼿動で分割(tmuxや screenみたいな感じ) AURがごちゃごちゃしててうまく⼊ らない ✓

Slide 32

Slide 32 text

自分のタイル型WM(3+/4) Subtle 設定はRubyでDSLを書く Capistranoみたいな 分割ルールとか窓の切り替えとかが合 わなかった けど軽いしタスクバー周りやsublets 便利 ✓

Slide 33

Slide 33 text

自分のタイル型WM(現在) dswm StumpWMのフォーク? 試しに⼊れてみたらさくっと ドキュメントが少ないのでソース読み ながら弄る感じ ✓

Slide 34

Slide 34 text

オススメのタイル型WMは? とりあえず使ってみたいなら awesome ✓ なれてきていじり回したいなら xmonad ✓ xmonadいじるようになってか ら他のやつは試してみる。ぐら いでいいと思います。 ✓

Slide 35

Slide 35 text

ArchLinuxなら公式非公式 含めていっぱい使えます!

Slide 36

Slide 36 text

ご清聴ありが とうございま した