このコミットが含まれているのは:
たかし 2024-04-27 13:49:17 +00:00
コミット 1b2c74ef98
2個のファイルの変更135行の追加1行の削除

132
src/cwm.html ノーマルファイル
ファイルの表示

@ -0,0 +1,132 @@
<title>cwm (OpenBSDのウィンドウ管理) - 美々蝶々</title>
<h1>cwm (OpenBSDのウィンドウ管理)</h1>
<ul>
<li>2024-04-27 (陰暦03月19日) たかし</li>
<li>OpenBSD 7.5 で確認</li>
</ul>
<h2>1. 概要</h2>
<p>cwm は OpenBSD に附屬する WM (Window Manager …ウィンドウ管理ソフト) です。</p>
<p>cwm は次の特徴を持ちます。</p>
<ul>
<li>鍵盤 (keyboard) で操作できる</li>
<li>ウィンドウに「Group」を割り當てて管理できる (仮想デスクトップみたいな機能)</li>
<li>ウィンドウのタイトルバーを表示しない</li>
<li>プログラム名を入力してプログラムを起動できる</li>
<li>隱れたウィンドウをタイトルで檢索して、前面に表示できる</li>
<li>OpenBSD 以外の OS にも移植されてゐる</li>
</ul>
<h2>2. 使用方法</h2>
<h3>2.1.「<code>.xsession</code>」の作成</h3>
<p>OpenBSD の標準の WM は fvwm です。</p>
<p>cwm を使用するには、設定ファイル「<code>~/.xsession</code>」を作成して「<code>cwm</code>」と記述します。</p>
<ul>
<li><samp>$ <kbd>echo cwm &gt; ~/.xsession</kbd></samp></li>
</ul>
<p><code>.xsession</code> は X11 にログインした時に呼ばれるシェルスクリプトです。必要に應じてコマンドを記述できます。</p>
<p>例です。自動ロック (xidle) と XTerm とを起動します。</p>
<ul>
<li>
<pre><code>xsetroot -solid black &amp;
xidle -timeout 300 &amp;
xterm &amp;
cwm</code></pre>
</li>
</ul>
<h3>2.2.「<code>.cwmrc</code>」の作成</h3>
<p>cwm は初期狀態では少し不便です (筆者の所感)。man ページにあるサンプルの設定ファイルを取り込めば、充分に使ひやすくなります。</p>
<p>具體的には「<kbd>man cwmrc</kbd>」の「<samp>EXAMPLE</samp>」節の記述をコピーして、<code>~/.cwmrc</code> として保存します。</p>
<p>man ページから cwmrc を生成するコマンドは次の通りです。いつまでも使へるとは限らないため注意が必要です。</p>
<ul>
<li>
<pre><samp>$ <kbd>man cwmrc | col -b | sed -n '/^EXAMPLE/,/^SEE/p' | egrep '^ |^$' | sed 's/^ *//'</kbd>\
&gt; ~/.cwmrc</samp></pre>
</li>
</ul>
<h3>2.3. 起動と操作</h3>
<p>前述の通りに <code>.xsession</code> および <code>.cwmrc</code> を作成して X11 に再びログインすると cwm が起動します。</p>
<p>cwm にはステータスバーなどがありません。もし、他のプログラムが起動されてゐなければ、畫面には背景だけが表示されます。</p>
<p><kbd>Ctrl + Alt + Enter</kbd>」を押すと XTerm が起動します。</p>
<p>cwm を終了する (ログアウトして xenodm に戾る) には、「<kbd>Ctrl + Alt + Shift + Q</kbd>」を押します。</p>
<p>他の操作です (主要な物のみ)。</p>
<dl>
<dt>ウィンドウを閉ぢる</dt>
<dd><kbd>Ctrl + Alt + x</kbd></dd>
<dt>ウィンドウを畫面全體に表示する</dt>
<dd><kbd>Ctrl + Alt + f</kbd></dd>
<dt>ウィンドウを最大化する</dt>
<dd><kbd>Ctrl + Alt + m</kbd></dd>
<dt>ウィンドウを切り替へる</dt>
<dd><kbd>Alt + Tab</kbd></dd>
<dt>ウィンドウを隱す (再表示は後述)</dt>
<dd><kbd>Alt + Enter</kbd></dd>
<dt>「Group」を切り換へる (隱したウィンドウも再表示される)</dt>
<dd><kbd>Alt + Left</kbd><kbd>Alt + Right</kbd></dd>
<dt>ウィンドウを檢索する (隱したウィンドウも再表示される)</dt>
<dd><kbd>Alt + ? (疑問符)</kbd>」で現れる「<samp>window</samp>」欄にウィンドウのタイトルを入力する</dd>
<dt>名前を指定してプログラムを起動</dt>
<dd><kbd>Alt + Shift + /</kbd>」で現れる「<samp>exec</samp>」欄にプログラムの名前を入力する</dd>
</dl>
<h3>2.4.「Group」の管理</h3>
<p>初期狀態では「Group」の管理は少し複雜です。man ページにある設定例を適用すれば、dwm に似た簡潔なものになります。それを前提にした操作方法を紹介します。</p>
<dl>
<dt>「Groutp」1-3の切り替へ (單獨で表示)</dt>
<dd><kbd>Alt + [1-3]</kbd></dd>
<dt>現在のウィンドウを「Grouup」1-3に移動</dt>
<dd><kbd>Alt + Shift + [1-3]</kbd></dd>
</dl>
<h2>3. 問題解決</h2>
<h3>3.1. Altキーの割當が他のプログラムと衝突する</h3>
<p>Alt キーを使用するプログラムで、キー割當が cwm と衝突する場合は、代りに <kbd>Alt + Win</kbd> を入力すれば、cwm のキー割當を無視できることがあります。</p>
<h3>3.2. XTerm以外の端末を使用したい</h3>
<p><kbd>Ctrl + Alt + Enter</kbd>」で起動する端末を別の物に變更したい場合は、<code>.cwmrc</code> に「command term <var>プログラム名</var>」の行を入れます (例…「command term st」)。</p>
<h3>3.3. xenodmのXConsoleが邪魔</h3>
<p>xenodm は XConsole を起動します。XConsole は、ログイン後も殘つたままになります。これが邪魔なこともあります。</p>
<p><code>.cwmrc</code> に「<code>ignore xconsole</code>」といふ行を追加すると、XConsole は <code>Alt + Tab</code> の對象にならなくなり、邪魔ではなくなります。</p>
<p>そもそも XConsole を起動しないやうに xenodm の設定を變更するのも有りですが、OS の設定を變更する必要があります。<code>.cwmrc</code> で対処する方が簡潔です。</p>
<h2>4. 參考</h2>
<ul>
<li><a href="https://man.openbsd.org/cwm">cwm(1) - OpenBSD manual pages</a></li>
<li><a href="https://www.openbsd.org/faq/faq11.htm">OpenBSD FAQ: The X Window System</a></li>
<li><a href="https://wiki.archlinux.jp/index.php/Cwm">cwm - ArchWiki</a></li>
<li><a href="https://undeadly.org/cgi?action=article&sid=2009050214155">Getting started with cwm</a></li>
</ul>

ファイルの表示

@ -59,6 +59,8 @@
<dl>
<dt><a href="./anthy-kyukana.html">Anthyで歴史的假名遣を入力</a></dt>
<dd>2024-01-18 (陰暦12月08日)</dd>
<dt><a href="./cwm.html">cwm (OpenBSDのウィンドウ管理)</a></dt>
<dd>2024-04-27 (陰暦03月19日)</dd>
<dt><a href="./disabledbus.html">dbus-daemonの自動起動を防ぐ方法</a></dt>
<dd>2023-02-11</dd>
<dt><a href="./polipo.html">Polipo + Socks5</a></dt>
@ -110,7 +112,7 @@
<dd>2024-01-02 (陰暦11月21日)</dd>
<dt><a href="./readonly.html">「見るだけ」のウェブサイト</a></dt>
<dd>2024-02-25 (陰暦01月16日)</dd>
<dt><a href="./yomeru-ahida.html">讀める間に讀む</a> <strong>new</strong></dt>
<dt><a href="./yomeru-ahida.html">讀める間に讀む</a></dt>
<dd>2024-04-21 (陰暦03月13日)</dd>
</dl>