cwm は OpenBSD に附屬する window manager です。
cwm は次の特徴を持ちます。
~/.xsession
の作成OpenBSD の標準の WM は Fvwm です。
cwm を使用するには、~/.xsession
の末尾に cwm を記述します。
$ echo cwm > ~/.xsession
~/.xsession
は X11 に login した時に實行される script です。例として、次の樣にすれば cwm と共に xidle (畫面を自動的に lock するもの) と XTerm とが起動します。
xsetroot -solid black &
xidle -timeout 300 &
xterm &
cwm
~/.cwmrc
の作成cwm は初期狀態では少し不便です (筆者の所感)。これを改善するには、manual pages の EXAMPLE 節の設定例を眞似して ~/.cwmrc
を作成すると良いでせう。
manual pages から ~/.cwmrc
を生成する command は次の通りです。これが將来の OpenBSD でも使へるとは限らないため注意が必要です。
$ man cwmrc | col -b | sed -n '/^EXAMPLE/,/^SEE/p' > ~/wk $ sed -i '/^EXAMPLE/d;/^SEE/d;s/^ *//' ~/wk $ mv -iv ~/wk ~/.cwmrc
參考までに、上記を OpenBSD 7.6 で實行した結果を添附します。これを ~/.cwmrc
として保存してください。
滑鼠の左ボタンを押した時に表示される「window」欄などに日本語を正しく表示させるには、~/.cwmrc
の fontname
に日本語對應の書體を表示します。
fontname "Unifont:pixelsize=16:bold"
前述の通りに ~/.xsession
および ~/.cwmrc
を作成して X11 に再び login すると cwm が起動します。
cwm には taskbar などがありません。もし窓が 1つもなければ、畫面には背景だけが表示されます。
XTerm を起動するには「Ctrl + Alt + Enter」を押します。
cwm を終了する (logout して xenodm に戾る) には、「Ctrl + Alt + Shift + Q」を押します。
他の操作です (主要な物のみ)。
初期狀態では group の管理は少し複雜です。manual page にある設定例を適用すれば、dwm に似た簡潔なものになります。それを前提にした操作方法を紹介します。
Alt キーを使用する軟件 (program) で、キー割當が cwm と衝突する場合は、代りに「Alt + Win」を入力すれば、cwm のキー割當を無視できることがあります。
「Ctrl + Alt + Enter」で起動する端末を別の物に變更したい場合は、~/.cwmrc
に command term program
の行を入れます。
command term st
xenodm は XConsole を起動します。XConsole は、login した後も殘つたままになります。これが邪魔なこともあります。
.cwmrc
に ignore xconsole
といふ行を追加すると、XConsole は「Alt + Tab
」の對象にならなくなり、邪魔ではなくなります。
そもそも XConsole を起動しないやうに xenodm の設定を變更するのも有りですが、OS の設定を變更する必要があります。~/.cwmrc
で対処する方が簡潔です。
誤つて窓を最小化 (Alt + Enter) をすると、一見、窓が消えたかの樣に見えます。root window (desktop の背景) で滑鼠 (mouse) の右ボタンを押すと窓の一覽が表示されるので、そこから非表示になつた窓を選択すると、再表示されます。
窓を凍結すると (Ctrl + Alt + Shift + F)、移動などの操作ができなくなります。これを解除するにはもう1度「Ctrl + Alt + Shift + F」を押します。
cwm は taskbar を持たず、現在どの group を表示中であるかわからず、窓の一覽も普段は表示されません。これを改善するには、tint2 などの panel・taskbar を竝用します。