Window Maker|  Window Maker は NEXTSTEP(TM)の Look&Feel をもつ Window Manager です。この文書では、GentooLinux での Window Maker について説明します。
 |  
 
 
 
 
 
1.Window Maker ってなあに?
NEXTSTEP…  
“NEXTSTEP” この名前をご存じ方は、おそらく長年コンピューターに慣れ親しんだ人ではないかと思います。いまから約15年ほどまえに現れた、先進的な OS の名前です。特にそのスタイリッシュなデザインは現在でも多くの人の記憶に残っています。Window Maker はこのNEXTSTEP の Look&Feel を再現する Window Manager です。 
Note: もしかしたら、Vine Linux のデフォルト Window Manager といったほうが有名かも知れませんね。  |   
Window Maker の特徴  
Window Maker の特徴としては 
- シンプルでエレガントな見た目
 
- アプリケーション Dock
 
- GUI ベースでのカスタマイズ
 
- テーマ機能
 
 
が挙げられます。また、国際化対応もされていますので、日本語でメッセージが表示されます。 
2.Window Maker のインストール
xdm の起動  
Warning: もし、startx などで X が起動しない場合は一旦 X の設定を完了してください。以下、X が起動することを前提にしています。  |   
早速 Window Maker のインストールといきたいところですが、そのまえに xdm が起動するようにしましょう。xdm は XFree86 をインストールすると自動的にインストールされます。Gentoo の場合、/etc/rc.conf のなかで起動するかしないかを決めます。さらに この rc.conf のなかで XSESSION 変数を “Xsession” にセットしてくだささい。 
Note: xdm は Window Maker の動作に必須ではありませんが、いちいち$ startx する手間が省けます。  |   
| 
								Code listing 2.1: /etc/rc.conf – DISPLAYMANAGER と XSESSION のセット |  
# What display manager do you use ?  [ xdm | gdm | kdm ]
DISPLAYMANAGER=xdm
(省略)
# Gnome - will start gnome-session
# KDE - will start startkde
# Xsession - will start a terminal and a few other nice apps
XSESSION=Xsession
  |  
 
つづいてランレベルに xdm 起動を追加します。 
| 
								Code listing 2.2: デフォルトランレベルへ xdm の追加 |  
# rc-update add xdm default
  |  
 
以上の設定でOS再起動後から xdm が自動起動します。gdm や kdm に比べるとちょっと寂しいですね。シンプルなのでよしとしましょう。 
Window Maker のインストール  
さて、Window Maker のインストールです。といっても、普通のソフトウェアと同じく 
| 
								Code listing 2.3: wmaker のインストール |  
# emerge wmaker  |  
 
で終わってしまいます。KDE とはちがって昼寝をする時間はないと思います。 
.xsession の準備  
.xsession ファイルを作らなくてはいけません。もし、すでにこった .xinitrc を書いていた場合は .xsession にリネームするかコピーしておいてください。xdm でログインする場合は、.xsession が実行されます。もし、こったものでなくても記述内容は同じなので参考になるはずです。 
Window Maker を起動させるために必要な .xsession の内容は実は、これだけです。 
| 
								Code listing 2.4: .xsession |  
#!/bin/sh 
exec wmaker
  |  
 
Important: .xsession には実行属性がないといけません。$ chmod +x ~/.xsession を忘れないようにしてください。また、xdm を起動させず、startx にて X を起動する場合は、.xsession ではなく .xinitrc が参照されます。  |   
しかしながら、これだけでは実は英語表示になってしまいますし、自動的にターミナルも起動してくれません。.xsession 自体はただのシェルスクリプトなので、普通のシェルスクリプトと同様に手を加えてあげれば大丈夫です。例えば、こんな具合。 
| 
								Code listing 2.5: .xsession サンプル |  
#!/bin/sh 
if [ -f "$HOME"/.Xdefaults ];then
	xrdb -load "$HOME"/.Xdefaults
fi
LANG=ja_JP.eucJP
export LANG
xset -b
xscreensaver-command -exit
xscreensaver -no-splash &
kterm &
exec wmaker
  |  
 
これで準備完了です。ログインして Window Maker を立ち上げてみてください。一番初めは必要なディレクトリ(~/GNUstep)を作るため、少し時間がかかるかもしれません。 
3.Window Maker の使い方
画面とメニューと終了方法  
設定が正しければ淡いブルーの画面で Window Maker が起動するはずです。画面左上にはクリップアイコン、右側にアイコン(Dock アプリアイコン)があり、もしかしたら、左下にもアイコン(起動中のアプリケーションアイコン)が並んでいるかもしれません。
	 
- クリップアイコン:ワークスペース(後述)の操作ができます。それぞれのワークスペースで使うアイコンが登録できます。
 
- Dockアプリアイコン: クリックすればアプリケーションが起動します。ワークスペースで共通です。
 
- 起動中のアプリアイコン: クリックすれば最小化されているものを呼び出すことができます。
 
 
Window Maker には二つのメニューがあります。ルートウィンドウメニュー(Root Window Menu もしくはアプリケーションメニュー)とウィンドウリストメニュー(Window List Menu) です。ルートウィンドウメニューからアプリケーションを起動することができます。ウィンドウリストメニューは今起動しているウィンドウのリストです。ウィンドウが重なって隠れてしまったときや最小化しているものを呼び出すのに使います。それぞれメニューの呼び出し方は次のように操作します。
	 
| メニュー | 
マウス | 
ショートカットキー | 
 
| Root Window Menu | 
ルートウィンドウ(背景)で右クリック | 
F12(デフォルト) | 
 
| Window List Menu | 
ルートウィンドウで中ボタンクリック | 
F11(デフォルト) | 
 
 
ルートウィンドウメニューにはすでにいくつかメニューが登録されていますが、なかにはインストールされていないものがあるかもしれません。
	 
Window Maker はこのルートウィンドウメニューの[終了]から終了させることができます。 
ワークスペース  
Window Maker ではワークスペースという1画面分の大きさのデスクトップが複数提供されます(一般的な広いデスクトップが提供される仮想デスクトップと違います)。なにもしなければワークスペースは一つだけですが、必要に応じててワークスペースを増やすことができます。ワークスペースに関する操作は、次の表を参考にしてください。 
| 動作 | 
マウス | 
ショートカットキー | 
 
| ワークスペースを作る(次のワークスペースへ移動) | 
クリップアイコンの右上をクリックまたはルートウィンドウメニューから | 
ALT(Mod)+Ctrl+Right | 
 
| 前のワークスペースへ移動 | 
クリップアイコンの左下をクリックまたはルートウィンドウメニューから | 
ALT(Mod)+Ctrl+Right | 
 
| 各ワークスペースへ移動 | 
ルートウィンドウメニューから | 
Alt+x(x にはワークスペースの数字 ex: Alt+1) | 
 
 
ウィンドウ  
ウィンドウの操作は特に難しくありません。右上の[X]ボタンでウィンドウが閉じます。リサイズするにはウィンドウの下側をドラッグしてください。また、タイトルバーをダブルクリックすることでシェードすることができます。その他の操作は、タイトルバーの上で右クリックしてみてください。 
4.カスタマイズ
WPrefs と wmakerconf  
Window Maker には WPrefs と wmakerconf の二つの設定ユーティリティが用意されています。アイコンの配置、フォーカスの当て方、ショートカットキー設定、メニューの変更、ウィンドウの色設定などが変更できます。Window Maker で変更できることのほとんどは、この二つのユーティリティで変更できます。 
なお、二つのユーティリティで設定できる項目はほとんど変わらないようですが、若干 wmakerconf のほうが細かいようです。どちらか使いやすい方を選んでください。  
起動方法は、WPrefs であれば画面右側の3番目のアイコンをクリックしてください。wmakerconf であれば 
| 
								Code listing 4.1: Window Maker の起動 |  
$ wmakerconf
  |  
 
とコマンドを打てば起動します。 
Dock アプリ  
Dock とはいわゆるアイコンやランチャと呼ばれているものに近いもので、よく使うアプリケーションをアイコン化して画面に置くことができます。また、時計や CPU メモリのように、アイコンの形のまま動くものがあります。 
Dock にアイコンを追加する簡単な方法は起動しているアプリケーションのアイコン(画面左下)をドラッグして、Dock(画面右側)にもっていくだけです。Dock にアイコンが張り付いたら登録完了です。 
つぎに、Dock アプリの代表(?)のカレンダー付時計を登録してみましょう。まずはインストールです。 
| 
								Code listing 4.2: wmCalClock の emerge |  
# emerge wmCalClock
  |  
 
Note: Dock アプリは /usr/portage/x11-plugins にあります。  |   
| 
								Code listing 4.3: wmCalClock の起動 |  
$ wmCalClock &  |  
 
起動すると、左下のアイコンにカレンダー付時計がでてきます。先ほどの要領でアイコンを画面右側にドラッグして登録してください。次にちょっと細いですが、時計とカレンダーの枠あたりを右クリックして、メニューをだしてください。 
メニューの[設定]から[Window Maker起動時に一緒に起動]にチェックをいれてください。これで、Dock アプリの登録が完了します。 
Note: 通常のアプリケーション(Mozilla や Emacs)であれば、[Window Maker起動時に一緒に起動]にはチェックを入れなくても構いません。おなじ要領で、クリップアイコンとしてワークスペース毎にアイコンを登録することもできます。  |   
Dock アプリはたくさん開発されており、CPU メモリや天気予報、biff、CDプレイヤーなど様々なものがあります。こちら(http://www.bensinclair.com/dockapp/)でいろいろと探してみてください。 
テーマ  
カスタマイズで一番面白いのは、なってたってデスクトップを飾ることですよね。WindowMaker では背景画像、ツールバーの色などがまとめられたものがあり、テーマと呼んでいます。このテーマを切り替えることで即座にデスクトップの雰囲気を変えられます。もちろん、背景画像だけ、ツールバーだけの変更も可能です。 
テーマはここ(http://themes.freshmeat.net/)で数多く見つかります。ダウンロードしたテーマは ~/GNUstep/Library/WindowMaker の下へ展開してください。ルートウィンドウメニューに展開したテーマが表示されます。 
Note: setstyle や seticons といったコマンドからでも変更が可能です。  |   
もちろん、自分でテーマを作ることができます。例えば背景の変更は ~/GNUstep/Library/WindowMaker/Backgrounds 以下に背景画像をコピーしてください。ルートウィンドウメニューの背景画像リストにコピーしたファイル名がでてきます。(テーマをつくらず背景だけを変更するならばここで終わりです) 
テーマとして完成させるならば、~/GNUstep/Library/WindowMaker 以下にテーマを説明するファイル(README)をつくり、それと Backgrounds 以下の画像ファイルなどを tar で固めて gzip などで圧縮すれば出来上がりです。簡単です。 
WindowMaker は以前からある Window Managaer であり、ユーザーも多いことから Web 上には関連サイトがあります。とはいうものの、まずは http://www.windowmaker.org/を見てください。デスクトップギャラリーや使い方、FAQ などの情報が得られます。 
また、日本語での FAQ として ここが参考になります。  |