タイル型ウィンドウマネージャのススメ
DESCRIPTION
2009/10/31にオープンソースカンファレンス2009 Tokyo/Fallのライトニングトークで発表したプレゼンですTRANSCRIPT
![Page 1: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/1.jpg)
タイル型ウィンドウマネージャのススメ
2009/10/31matsuu
![Page 2: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/2.jpg)
自己紹介
松鵜 琢人(MATSUU Takuto)Twitter @matsuu
日本タイル型WM推進委員会 発起人Gentoo Linux Developer(パッケージ作成など)最近翻訳にも手を出してます PowerTOP, Redmine, AndroLibなど
Twitterボット @recipetter 作りました! http://twitter.com/recipetter
![Page 3: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/3.jpg)
日本タイル型ウィンドウマネージャ推進委員会とは
タイル型ウィンドウマネージャの認知度アップを目的とした任意団体
Webページで紹介したりWikipediaに書いたりドキュメントの翻訳をしたり布教活動を展開したり
タイル型ウィンドウマネージャをつくったりはしてません推進するだけです
略称は「日本タイル」です
![Page 4: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/4.jpg)
タイル型ウィンドウマネージャとは
(出展: Wikipedia)ウィンドウの配置・制御はウィンドウマネージャが自動で行う 原則としてウィンドウ同士が重なることがない
ウィンドウの下に隠れて見えない、といった状況が発生しないほとんどの操作にショートカットが用意されている
ウィンドウのマウス操作が最小限、または不要に無駄なスペースが発生せず、画面を最大限有効に活用できる
![Page 5: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/5.jpg)
では実際に見てみよう
(awesomeのデモ)
![Page 6: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/6.jpg)
主な機能のおさらい
ウィンドウ制御はウィンドウマネージャの仕事普段ウィンドウを手動で移動させてませんか?ウィンドウの増減で自動的にウィンドウサイズが変わるウィンドウが重ならず、隙間なく埋めるので無駄がない
とにかく軽い低スペックマシンでも間違いなく軽快動作
ショートカットが豊富マウスが嫌いな方、ショートカットマニアにおすすめ
マルチディスプレイ対応が秀逸(一部のタイル型WM)ディスプレイ間をショートカットでウィンドウ移動今回はデモできませんでしたが、これがすごく快適!
![Page 7: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/7.jpg)
主なタイル型ウィンドウマネージャ
awesome洗練されていて使いやすい
ratpoisonGNU Screen風のショートカット日本ではメジャー
stumpwmratpoisonの後継プロジェクトLispで書かれている
wmiiタイルの制御が独特
xmonadHaskellで書かれたタイル型WM設定ファイルもHaskell一番洗練されている(マルチディスプレイ環境で最強)
![Page 8: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/8.jpg)
タイル型ウィンドウマネージャ相関図
![Page 9: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/9.jpg)
Windowsにもタイルの流れが来てます
HashTWM / WinSplit / dwm-win32など実はWindows1.0はタイル型でした
先祖返りが起きているようだリソースの制約→ありあまるリソースの有効活用俯瞰するニーズ
HashTWMWindows1.0
![Page 10: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/10.jpg)
Mac OS Xのタイルの流れは少しずつ
TwoUp ( http://www.irradiatedsoftware.com/twoup/ )無料、単純な分割
SizeUp ( http://www.irradiatedsoftware.com/sizeup/ )TwoUpの発展版で有料 $4.99~ウインドウを配置するためのショートカットを提供する それでもタイル型WMほど洗練されていないっぽい
標準機能Exposéがあるからいらない? X11でawesomeやxmonadなどを動かすことはできる
制御できるのはXアプリだけでSafariやiTunesは不可
![Page 11: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/11.jpg)
タイルWMと相性のよいソフトウェア
dmenu / pdmenuメニュー機能
vimperatorMozilla FirefoxでもVim風操作でマウスいらず!
stalonetrayウィンドウマネージャにタスクトレイ機能を!
slim / orthosxdm/gdm/kdmなどのログインマネージャの代替
conky壁紙に情報をはりつける(便利じゃないかも)
xcompmgrウィンドウ透過処理など
![Page 12: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/12.jpg)
まとめ
ウィンドウ制御はウィンドウマネージャの仕事です各ディストリビューションでパッケージが用意されてるのでぜひ試してみましょう
*BSD/Debian/Gentoo/OpenSUSE/UbuntuにはありますFedora/Vine/Momonga/OpenSolarisには多分ないです
パッケージ作ってくださいねWindowsユーザのみなさんも是非試してくださいMac OS Xユーザのみなさんも是非
あなたも日本タイルに参加しませんか?みんなでタイル型WMを盛り上げましょう是非メーリングリストに参加してください
![Page 13: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/13.jpg)
くわしくは「日本タイル」で検索ご静聴ありがとうございました
プレゼンを一緒に作ってくれた皆さんありがとう!
![Page 14: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/14.jpg)
タイル型ポルナレフ 1/3
|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま awesomeで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『awesomeはdwmがcode baseだと fト、_{ル{,ィ'eラ , タ人. | 思っていたらいつのまにか別物になっていた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | forkだとかpatch setだとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ\____________________
|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま WIMPで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『おれはwindow managerを使っていると思って fト、_{ル{,ィ'eラ , タ人. | たらいつのまにか自分でウィンドウを並べていた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | アイコンの整列だとかファイル名でソートだとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ\____________________
![Page 15: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/15.jpg)
タイル型ポルナレフ 2/3 |l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま wmiiで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『おれはファイルにechoしたと思っていたら fト、_{ル{,ィ'eラ , タ人. | いつのまにかウィンドウが移動していた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | ショートカットキーだとかログファイルだとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ \____________________
|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま xmonadで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『普通,XのWMはCで書かれていると思っていたら fト、_{ル{,ィ'eラ , タ人. | ヤツはHaskellで書かれていた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | スクリプト拡張だとかプラグインだとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ \____________________
![Page 16: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/16.jpg)
タイル型ポルナレフ 3/3 |l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま dwmで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『X関係のプログラムはデカいと思っていたら fト、_{ル{,ィ'eラ , タ人. | ヤツは2000行ちょっとのCで書かれていた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | コードゴルフだとかGUIライブラリに丸投げだとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ \____________________
|l、{ j} /,,ィ//| / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ i|:!ヾ、_ノ/ u {:}//ヘ | あ…ありのまま stumpwmで 起こった事を話すぜ! |リ u' } ,ノ _,!V,ハ | < 『普通,WMはCで書かれていると思っていたら fト、_{ル{,ィ'eラ , タ人. | ヤツはCommon Lispで書かれていた』 ヾ|宀| {´,)⌒`/ |<ヽトiゝ | 末尾再帰だとか継続だとか ヽ iLレ u' | | ヾlトハ〉. | そんなチャチなもんじゃあ 断じてねえ ハ !ニ⊇ '/:} V:::::ヽ. │ もっと恐ろしいものの片鱗を味わったぜ… /:::丶'T'' /u' __ /:::::::/`ヽ \____________________
![Page 17: タイル型ウィンドウマネージャのススメ](https://reader033.vdocuments.net/reader033/viewer/2022051211/554bb739b4c9053a298b49d8/html5/thumbnails/17.jpg)
タイル型ジョージ・ジョースター 、--‐冖'⌒ ̄ ̄`ー-、 /⌒` 三ミヽー-ヘ,_ __,{ ;;,, ミミ i ´Z, ゝ ''〃//,,, ,,..`ミミ、_ノリ}j; f彡 _) 〃///, ,;彡'rffッ、ィ彡'ノ从iノ彡 >';;,, ノ丿川j !川|; :.`7ラ公 '>了 なに? _く彡川f゙ノ'ノノ ノ_ノノノイシノ| }.: '〈八ミ、、;.) ウィンドウが重なって ヽ.:.:.:.:.:.;=、彡/‐-ニ''_ー<、{_,ノ -一ヾ`~;.;.;) よく見えない? く .:.:.:.:.:!ハ.Yイ ぇ'无テ,`ヽ}}}ィt于 `|ィ"~ ):.:.:.:.:|.Y }: :! `二´/' ; |丶ニ ノノ ) :.: ト、リ: :!ヾ:、 丶 ; | ゙ イ:} それは無理矢理ウィンドウを { .:.: l {: : } ` ,.__(__,} /ノ 並べようとするからだよ ヽ ! `'゙! ,.,,.`三'゙、,_ /´ ,/´{ ミ l /゙,:-…-~、 ) | 逆に考えるんだ ,r{ \ ミ \ `' '≡≡' " ノ 「WMに並べられてもいいさ」__ノ ヽ \ ヽ\ 彡 ,イ_ と考えるんだ \ \ ヽ 丶. ノ!|ヽ`ヽ、 \ \ヽ `¨¨¨¨´/ |l ト、 `'ー-、__ \ `'ー-、 // /:.:.} `'ー、_ `、\ /⌒ヽ /!:.:.| `、 \ /ヽLf___ハ/ { ′ / ! ヽ