StumpWMは、
ソフトウェア開発者のShawn Betts氏によって開発されたタイル型ウィンドウマネージャです。ratpoisonが機能過多になっていると感じたことが開発のきっかけとなり、LISPを用いてゼロから構築されました。ratpoisonの後継となることを意図して開発され、GNU GPLv2
ライセンスの下で公開されています。
StumpWMの公式wikiによると、開発者は当初、ratpoisonを
Common LispとCLXを使って再実装することを計画していました。この背景からも、StumpWMがLispを深く活用した設計であることが伺えます。
Lispによるカスタマイズ
StumpWMは、Steel Bank
Common Lisp(SBCL)とGNU CLISP上で動作しますが、特にSBCLがパフォーマンス面で優れているため推奨されています。カスタマイズにおいては、Emacs用の拡張であるSLIME(Superior Lisp Interaction Mode for Emacs)が広く使われています。SLIMEを用いることで、リアルタイムでStumpWMの設定変更やカスタマイズを容易に行えます。また、stumpish(StumpWM Interactive Shell)というプログラムも提供されており、これはターミナルからStumpWMを操作するためのインターフェースとして機能します。
StumpWMの設定は、各ユーザーのホームディレクトリにある`.stumpwmrc`ファイルに保存されます。このファイルはLispコードで記述されており、StumpWMの動作や外観を細かく制御できます。これにより、ユーザーは自身の環境に合わせて柔軟にStumpWMをカスタマイズすることが可能です。
開発体制
StumpWMのソースコードは
GitHubで公開されており、バージョン管理には
Gitが使われています。開発はオープンに進められており、ユーザーからのフィードバックや貢献も積極的に受け入れられています。また、StumpWMに関する技術的な質問や議論を行うためのメーリングリストも存在し、開発者とユーザー間のコミュニケーションを促進しています。
関連項目
* Sawfish: 他のLispベースのウィンドウマネージャ
StumpWMは、高度なカスタマイズ性とLispによる拡張性を持つ、開発者向けの強力なウィンドウマネージャです。柔軟な設定と、活発な開発コミュニティが特徴です。