Your SlideShare is downloading. ×
タイル型ウィンドウマネージャのススメ
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

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

5,445
views

Published on

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

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


0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
5,445
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
7
Comments
0
Likes
3
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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