SlideShare a Scribd company logo
1 of 20
Download to read offline
X Window Manager で
いろいろ遊んでみた。
2014/1/18 東海道らぐ
はしもとまさ 
本日のお題
●
前回(名古屋)のオフ会で、TWMの話が出て
きた。
●
そういえば X Window Manager とか全然知ら
ないorz
●
というわけで、今日のお題はいろいろ X
Window Manager を使ってみようというお話。
お断り。
●
初歩的なお話ばかりになると思います。
●
そこは見逃してね・・・
まずはTWMから。
●
もともと openSUSE には X 入れるとデフォル
トで TWM がインストールされます。
●
…と思ったんだけど、openSUSE 13.1 には
IceWM が入ってて、TWM がおらんかった!
●
正直、困った時によく使います。(え?
TWM のビルド方法
●
こんな感じ。
cd ~/src
git clone git://anongit.freedesktop.org/xorg/app/twm
cd twm
./autogen.sh
make
● ファイル数も少ないので数秒でビルド完了〜w
● git を使ってる点が、意外に近代的な感じがする^^;
● C だし、ソースも少ないし、カスタマイズしやすいかも。
TWM の感想
●
さくさくすっきりしてるし、いろいろ弄ってみよ
うかな〜という気にはなる。
●
が、やっぱしアプリ終了「ボタン」がないのは
ちょっと・・・。
次に FVWM。
●
TWM より軽いよ〜って書いてあったので、試
してみた。
●
ソースコードは C だけど、TWM に比べるとだ
いぶ複雑。
●
openSUSE のパッケージも用意されてるの
で、そのまま使ってみよう〜。
感想。
●
マウスの「fast」とか「Slow」を、随分目立つ場
所で変えられるのは…便利か!?
●
モジュールでいろいろ機能を追加できるのは
便利そう。
●
でもやっぱしアプリ終了「ボタン」が存在しない
orz ←設定すればあるみたい。
続いて IceWM
●
なぜだか openSUSE 13.1 (KDE)にデフォル
トで入ってた。
●
ちょっとだけ試してみる…
●
…が、なぜだかちっとも面白くない(^^;
(これがデフォルトというのはなぜか許せない
気がするw)
じゃあ WindowMaker はどう?
●
Mac OS X の原点!??
●
openSUSE にもパッケージが用意されてるの
で、それをそのまま使ってみる。
●
・・・・・妙に不安定だ^^;;;
●
あまりメンテナンスされてないのかも。
●
特に使い込みたいとも思わなかったので、そ
のままスルーする。。。
ちょっと待て!
●
これまで見てきたのは、すべて「スタック型
ウィンドゥマネージャ」だ。
●
世の中には「タイル型ウィンドゥマネージャ」
なるものが存在するらしい。
●
じゃ〜使ってみよう〜!
●
…とりあえず「コンポジット型」は保留。
というわけで awesome。
●
dwm(後述)が openSUSE のパッケージとし
て見つからなかったので、awesome から試し
てみる。
●
openSUSE でも一部では盛り上がってるの
か、パッケージが充実してます。
●
Kobo debian も awesome がベースらしい。
(まとけんさんの記事より。)
感想。
●
言語で「US」と「de」のみが標準対応という点
が…(以下略)。
●
なんだかんだと結構複雑ですね。
●
使いこなせるといろいろできるんだろうな〜
(というわけで保留。)
dwm は?
●
タイル型の元祖らしい。
●
…のくせに、openSUSE ではバイナリパッ
ケージもソースパッケージも見つからない。
●
しかし、ソースコードをみてその理由がわかっ
た気がする。
●
Cソース(2000行)のみのものをわざわざパッ
ケージする人なんていないか^^;
てことでビルド!
●
一瞬で終わるw
起動方法のおさらい
●
openSUSE のデスクトップマネージャーで
「フェイルセーフ」を選択。
●
端末から「dwm &」と入力。
●
その後アプリ実行時も、バックグラウンドです
べて実行する。
●
…どう考えても他に方法あるでしょうが^^;
感想
●
素晴らしい!
●
たった 2000行のソースコードでここまででき
るのは本当に感動的。
●
カスタマイズ(というより改造)も容易にできま
すね!
というわけで今後の予定。
●
dwm をハックしたい!
●
正確には、dwm ベースのウィンドゥマネー
ジャを自作したいですね。
●
方向性としては、HTML5 とどうにか融合でき
ないかな〜と模索してみたい。(Webkit と
か?)
余談。
●
「日本タイル型ウィンドウマネージャ推進委員
会」というのがあるらしい。
●
ML に入れば会員になれるとか。
●
その ML の実態とは…!?
メールが6通(2008〜2009年)のみだった^^;;;
お粗末さまでしたm(_ _)m
え、Xnest がなんだって?

More Related Content

What's hot

ブレンダーをDisってみる
ブレンダーをDisってみるブレンダーをDisってみる
ブレンダーをDisってみるTetsuo Mitsuda
 
Smartphone workshop kansai #9
Smartphone workshop kansai #9Smartphone workshop kansai #9
Smartphone workshop kansai #9Yutaka Tsumori
 
Opera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークスOpera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークスkishida4slideshare
 
FuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみてFuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみてTetsuji Koyama
 
Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2Ryo Kuroda
 
Java を今すぐダウンロードしてみたお話
Java を今すぐダウンロードしてみたお話Java を今すぐダウンロードしてみたお話
Java を今すぐダウンロードしてみたお話YujiSoftware
 
艦の「近代化改修」を 実施せよ!
艦の「近代化改修」を 実施せよ!艦の「近代化改修」を 実施せよ!
艦の「近代化改修」を 実施せよ!twinkfrag
 
Blenderを用いたリグ転送実験
Blenderを用いたリグ転送実験Blenderを用いたリグ転送実験
Blenderを用いたリグ転送実験Kazuma Hatta
 
VimとRubyのアツい関係
VimとRubyのアツい関係VimとRubyのアツい関係
VimとRubyのアツい関係Misao X
 
仮想通貨ビットコイン 安全なペーパーワレットの作り方
仮想通貨ビットコイン 安全なペーパーワレットの作り方仮想通貨ビットコイン 安全なペーパーワレットの作り方
仮想通貨ビットコイン 安全なペーパーワレットの作り方明穂 足立
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Kimiyuki Yamauchi
 
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境 PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境 kamiyam .
 
Blenderアーチストに捧げる10の言葉
Blenderアーチストに捧げる10の言葉Blenderアーチストに捧げる10の言葉
Blenderアーチストに捧げる10の言葉Tetsuo Mitsuda
 
Non blocking and asynchronous
Non blocking and asynchronousNon blocking and asynchronous
Non blocking and asynchronousNorio Kobota
 

What's hot (19)

ブレンダーをDisってみる
ブレンダーをDisってみるブレンダーをDisってみる
ブレンダーをDisってみる
 
Smartphone workshop kansai #9
Smartphone workshop kansai #9Smartphone workshop kansai #9
Smartphone workshop kansai #9
 
From A to B
From A to BFrom A to B
From A to B
 
Tdd vim
Tdd vimTdd vim
Tdd vim
 
Opera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークスOpera Backstage Tokyo 2008' ライトニングトークス
Opera Backstage Tokyo 2008' ライトニングトークス
 
flip the chabudai
flip the chabudaiflip the chabudai
flip the chabudai
 
FuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみてFuelPHPを3ヶ月使ってみて
FuelPHPを3ヶ月使ってみて
 
Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2Munin manager - monitering casual talk #2
Munin manager - monitering casual talk #2
 
CgiSecure
CgiSecureCgiSecure
CgiSecure
 
Lt
LtLt
Lt
 
Java を今すぐダウンロードしてみたお話
Java を今すぐダウンロードしてみたお話Java を今すぐダウンロードしてみたお話
Java を今すぐダウンロードしてみたお話
 
艦の「近代化改修」を 実施せよ!
艦の「近代化改修」を 実施せよ!艦の「近代化改修」を 実施せよ!
艦の「近代化改修」を 実施せよ!
 
Blenderを用いたリグ転送実験
Blenderを用いたリグ転送実験Blenderを用いたリグ転送実験
Blenderを用いたリグ転送実験
 
VimとRubyのアツい関係
VimとRubyのアツい関係VimとRubyのアツい関係
VimとRubyのアツい関係
 
仮想通貨ビットコイン 安全なペーパーワレットの作り方
仮想通貨ビットコイン 安全なペーパーワレットの作り方仮想通貨ビットコイン 安全なペーパーワレットの作り方
仮想通貨ビットコイン 安全なペーパーワレットの作り方
 
Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)Windowsユーザのlinux入門(20130126)
Windowsユーザのlinux入門(20130126)
 
PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境 PhpStormとGrunt.jsで作るCakePHP快適開発環境
PhpStormとGrunt.jsで作るCakePHP快適開発環境
 
Blenderアーチストに捧げる10の言葉
Blenderアーチストに捧げる10の言葉Blenderアーチストに捧げる10の言葉
Blenderアーチストに捧げる10の言葉
 
Non blocking and asynchronous
Non blocking and asynchronousNon blocking and asynchronous
Non blocking and asynchronous
 

More from Masahiko Hashimoto

OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望Masahiko Hashimoto
 
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?Masahiko Hashimoto
 
Dockerいろいろ使って思うこと
Dockerいろいろ使って思うことDockerいろいろ使って思うこと
Dockerいろいろ使って思うことMasahiko Hashimoto
 
自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよ自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよMasahiko Hashimoto
 
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたかな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたMasahiko Hashimoto
 
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてあひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてMasahiko Hashimoto
 
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜Masahiko Hashimoto
 
おーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとはおーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとはMasahiko Hashimoto
 
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話Masahiko Hashimoto
 
おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後Masahiko Hashimoto
 
ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。Masahiko Hashimoto
 
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?Masahiko Hashimoto
 
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。Masahiko Hashimoto
 
アヒルヤキを変換してみよう
アヒルヤキを変換してみようアヒルヤキを変換してみよう
アヒルヤキを変換してみようMasahiko Hashimoto
 
Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!Masahiko Hashimoto
 
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた続・Cannaをフォークしてみた
続・CannaをフォークしてみたMasahiko Hashimoto
 
Cannaをフォークしてみた
CannaをフォークしてみたCannaをフォークしてみた
CannaをフォークしてみたMasahiko Hashimoto
 

More from Masahiko Hashimoto (20)

OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
OSSかな漢字変換『Egoistic Lily』の紹介&今後の展望
 
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
DNNを使用した新しいかな漢字変換『EgoisticLily』 その仕組みとは?
 
Dockerいろいろ使って思うこと
Dockerいろいろ使って思うことDockerいろいろ使って思うこと
Dockerいろいろ使って思うこと
 
自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよ自作かな漢字変換「Genji」をつくったよ
自作かな漢字変換「Genji」をつくったよ
 
BrowserMob-Proxyのお話
BrowserMob-Proxyのお話BrowserMob-Proxyのお話
BrowserMob-Proxyのお話
 
DeepLearning入門以前
DeepLearning入門以前DeepLearning入門以前
DeepLearning入門以前
 
かな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみたかな漢字変換ソフト「Genji」をつくってみた
かな漢字変換ソフト「Genji」をつくってみた
 
あひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉についてあひるに焼かれた話と今後のおーぷん万葉について
あひるに焼かれた話と今後のおーぷん万葉について
 
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
ホットな日本語入力技術のお勉強。〜 OSC 2016 Hamanako 編 〜
 
おーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとはおーぷん万葉プロジェクトとは
おーぷん万葉プロジェクトとは
 
C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話C++アプリをCmakeとEclipseで開発するお話
C++アプリをCmakeとEclipseで開発するお話
 
おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後おーぷん万葉プロジェクトの進捗とIzumoのその後
おーぷん万葉プロジェクトの進捗とIzumoのその後
 
ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。ホットな日本語技術の(ちょっとした)お勉強。
ホットな日本語技術の(ちょっとした)お勉強。
 
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
京都発祥日本語入力「FreeWnn」は(今度こそ)どこまで賢くなれるか?
 
TrieとLOUDS??
TrieとLOUDS??TrieとLOUDS??
TrieとLOUDS??
 
C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。C言語なWebSocketの遊び方。
C言語なWebSocketの遊び方。
 
アヒルヤキを変換してみよう
アヒルヤキを変換してみようアヒルヤキを変換してみよう
アヒルヤキを変換してみよう
 
Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!Nginxで日本語入力を遊んでみよう!
Nginxで日本語入力を遊んでみよう!
 
続・Cannaをフォークしてみた
続・Cannaをフォークしてみた続・Cannaをフォークしてみた
続・Cannaをフォークしてみた
 
Cannaをフォークしてみた
CannaをフォークしてみたCannaをフォークしてみた
Cannaをフォークしてみた
 

X window managerで遊んでみた