StumpWM

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による拡張性を持つ、開発者向けの強力なウィンドウマネージャです。柔軟な設定と、活発な開発コミュニティが特徴です。

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。