タイル型ウィンドウマネージャのススメ

17
タイル型ウィンドウ マネージャのススメ 2009/10/31 matsuu

Upload: takuto-matsuu

Post on 08-May-2015

5.499 views

Category:

Documents


0 download

DESCRIPTION

2009/10/31にオープンソースカンファレンス2009 Tokyo/Fallのライトニングトークで発表したプレゼンです

TRANSCRIPT

Page 1: タイル型ウィンドウマネージャのススメ

タイル型ウィンドウマネージャのススメ

2009/10/31matsuu

Page 2: タイル型ウィンドウマネージャのススメ

自己紹介

松鵜 琢人(MATSUU Takuto)Twitter @matsuu

日本タイル型WM推進委員会 発起人Gentoo Linux Developer(パッケージ作成など)最近翻訳にも手を出してます PowerTOP, Redmine, AndroLibなど

Twitterボット @recipetter 作りました! http://twitter.com/recipetter

Page 3: タイル型ウィンドウマネージャのススメ

日本タイル型ウィンドウマネージャ推進委員会とは

タイル型ウィンドウマネージャの認知度アップを目的とした任意団体

Webページで紹介したりWikipediaに書いたりドキュメントの翻訳をしたり布教活動を展開したり

タイル型ウィンドウマネージャをつくったりはしてません推進するだけです

略称は「日本タイル」です

Page 4: タイル型ウィンドウマネージャのススメ

タイル型ウィンドウマネージャとは

(出展: Wikipedia)ウィンドウの配置・制御はウィンドウマネージャが自動で行う 原則としてウィンドウ同士が重なることがない

ウィンドウの下に隠れて見えない、といった状況が発生しないほとんどの操作にショートカットが用意されている

ウィンドウのマウス操作が最小限、または不要に無駄なスペースが発生せず、画面を最大限有効に活用できる

Page 5: タイル型ウィンドウマネージャのススメ

では実際に見てみよう

(awesomeのデモ)

Page 6: タイル型ウィンドウマネージャのススメ

主な機能のおさらい

ウィンドウ制御はウィンドウマネージャの仕事普段ウィンドウを手動で移動させてませんか?ウィンドウの増減で自動的にウィンドウサイズが変わるウィンドウが重ならず、隙間なく埋めるので無駄がない

とにかく軽い低スペックマシンでも間違いなく軽快動作

ショートカットが豊富マウスが嫌いな方、ショートカットマニアにおすすめ

マルチディスプレイ対応が秀逸(一部のタイル型WM)ディスプレイ間をショートカットでウィンドウ移動今回はデモできませんでしたが、これがすごく快適!

Page 7: タイル型ウィンドウマネージャのススメ

主なタイル型ウィンドウマネージャ

awesome洗練されていて使いやすい

ratpoisonGNU Screen風のショートカット日本ではメジャー

stumpwmratpoisonの後継プロジェクトLispで書かれている

wmiiタイルの制御が独特

xmonadHaskellで書かれたタイル型WM設定ファイルもHaskell一番洗練されている(マルチディスプレイ環境で最強)

Page 8: タイル型ウィンドウマネージャのススメ

タイル型ウィンドウマネージャ相関図

Page 9: タイル型ウィンドウマネージャのススメ

Windowsにもタイルの流れが来てます

HashTWM / WinSplit / dwm-win32など実はWindows1.0はタイル型でした

先祖返りが起きているようだリソースの制約→ありあまるリソースの有効活用俯瞰するニーズ

HashTWMWindows1.0

Page 10: タイル型ウィンドウマネージャのススメ

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: タイル型ウィンドウマネージャのススメ

タイルWMと相性のよいソフトウェア

dmenu / pdmenuメニュー機能

vimperatorMozilla FirefoxでもVim風操作でマウスいらず!

stalonetrayウィンドウマネージャにタスクトレイ機能を!

slim / orthosxdm/gdm/kdmなどのログインマネージャの代替

conky壁紙に情報をはりつける(便利じゃないかも)

xcompmgrウィンドウ透過処理など

Page 12: タイル型ウィンドウマネージャのススメ

まとめ

ウィンドウ制御はウィンドウマネージャの仕事です各ディストリビューションでパッケージが用意されてるのでぜひ試してみましょう

*BSD/Debian/Gentoo/OpenSUSE/UbuntuにはありますFedora/Vine/Momonga/OpenSolarisには多分ないです

パッケージ作ってくださいねWindowsユーザのみなさんも是非試してくださいMac OS Xユーザのみなさんも是非

あなたも日本タイルに参加しませんか?みんなでタイル型WMを盛り上げましょう是非メーリングリストに参加してください

Page 13: タイル型ウィンドウマネージャのススメ

くわしくは「日本タイル」で検索ご静聴ありがとうございました

プレゼンを一緒に作ってくれた皆さんありがとう!

Page 14: タイル型ウィンドウマネージャのススメ

タイル型ポルナレフ 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: タイル型ウィンドウマネージャのススメ

タイル型ポルナレフ 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: タイル型ウィンドウマネージャのススメ

タイル型ポルナレフ 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: タイル型ウィンドウマネージャのススメ

タイル型ジョージ・ジョースター       、--‐冖'⌒ ̄ ̄`ー-、     /⌒`         三ミヽー-ヘ,_   __,{ ;;,,             ミミ   i ´Z,      ゝ   ''〃//,,,      ,,..`ミミ、_ノリ}j; f彡    _)        〃///, ,;彡'rffッ、ィ彡'ノ从iノ彡     >';;,,       ノ丿川j !川|;  :.`7ラ公 '>了        なに? _く彡川f゙ノ'ノノ ノ_ノノノイシノ| }.: '〈八ミ、、;.)     ウィンドウが重なって  ヽ.:.:.:.:.:.;=、彡/‐-ニ''_ー<、{_,ノ -一ヾ`~;.;.;)    よく見えない?  く .:.:.:.:.:!ハ.Yイ  ぇ'无テ,`ヽ}}}ィt于 `|ィ"~   ):.:.:.:.:|.Y }: :!    `二´/' ; |丶ニ  ノノ    ) :.: ト、リ: :!ヾ:、   丶 ; | ゙  イ:}    それは無理矢理ウィンドウを   { .:.: l {: : }  `    ,.__(__,}   /ノ        並べようとするからだよ    ヽ !  `'゙!       ,.,,.`三'゙、,_  /´       ,/´{  ミ l    /゙,:-…-~、 ) |        逆に考えるんだ  ,r{   \ ミ  \   `' '≡≡' " ノ         「WMに並べられてもいいさ」__ノ  ヽ   \  ヽ\    彡  ,イ_       と考えるんだ      \   \ ヽ 丶.     ノ!|ヽ`ヽ、         \   \ヽ `¨¨¨¨´/ |l ト、 `'ー-、__            \  `'ー-、  // /:.:.}       `'ー、_          `、\   /⌒ヽ  /!:.:.|          `、 \ /ヽLf___ハ/  {              ′ / ! ヽ