More Related Content
Similar to タイル型ウィンドウマネージャのススメ (6)
More from Takuto Matsuu (10)
タイル型ウィンドウマネージャのススメ
- 2. 自己紹介
松鵜 琢人(MATSUU Takuto)Twitter @matsuu
日本タイル型WM推進委員会 発起人
Gentoo Linux Developer(パッケージ作成など)
最近翻訳にも手を出してます
PowerTOP, Redmine, AndroLibなど
Twitterボット @recipetter 作りました!
http://twitter.com/recipetter
- 4. タイル型ウィンドウマネージャとは
(出展: Wikipedia)
ウィンドウの配置・制御はウィンドウマネージャが自動で行う
原則としてウィンドウ同士が重なることがない
ウィンドウの下に隠れて見えない、といった状況が発生しない
ほとんどの操作にショートカットが用意されている
ウィンドウのマウス操作が最小限、または不要に
無駄なスペースが発生せず、画面を最大限有効に活用できる
- 6. 主な機能のおさらい
ウィンドウ制御はウィンドウマネージャの仕事
普段ウィンドウを手動で移動させてませんか?
ウィンドウの増減で自動的にウィンドウサイズが変わる
ウィンドウが重ならず、隙間なく埋めるので無駄がない
とにかく軽い
低スペックマシンでも間違いなく軽快動作
ショートカットが豊富
マウスが嫌いな方、ショートカットマニアにおすすめ
マルチディスプレイ対応が秀逸(一部のタイル型WM)
ディスプレイ間をショートカットでウィンドウ移動
今回はデモできませんでしたが、これがすごく快適!
- 7. 主なタイル型ウィンドウマネージャ
awesome
洗練されていて使いやすい
ratpoison
GNU Screen風のショートカット
日本ではメジャー
stumpwm
ratpoisonの後継プロジェクト
Lispで書かれている
wmii
タイルの制御が独特
xmonad
Haskellで書かれたタイル型WM
設定ファイルもHaskell
一番洗練されている(マルチディスプレイ環境で最強)
- 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
ウィンドウ透過処理など
- 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___ハ/ {
′ / ! ヽ