Xmonadとは? わかりやすく解説

xmonad

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/12/20 13:14 UTC 版)

xmonad
xmonadのスクリーンショット
作者 Spencer Janssen, Don Stewart, Jason Creighton
初版 2007年3月6日 (16年前) (2007-03-06)
最新版
0.17.2 / 2023年4月2日 (8か月前) (2023-04-02)[1]
リポジトリ
プログラミング
言語
Haskell
対応OS POSIX互換
プラットフォーム

クロスプラットフォーム:

(要X Window System, Glasgow Haskell Compiler)
種別 ウィンドウマネージャ
ライセンス 修正BSDライセンス
公式サイト xmonad.org
テンプレートを表示

xmonadX Window System 上で動く タイル型ウィンドウマネージャ である。このウィンドウマネージャは、関数型プログラミング言語Haskellで書かれている。

2007年3月に開発が始まったxmonadは、dwm、larswm、StumpWM等、他のタイル型ウィンドウマネージャと同様に、マウスを使わずに生産的にウィンドウを制御することを可能にすることを目指している。 xmonad は、Arch LinuxDebianUbuntuGentooFreeBSDNetBSDOpenBSD等、多くのUnix系OSで利用可能である。

xmonadは、元々dwmのクローンであったが、今では、ワークスペース毎のレイアウト、タイリングリフレクション、状態の保存、レイアウトのミラーリング、GNOME上でのサポート、ステータスバー等、dwmでは利用できない機能をサポートしている。

実行中に、設定ファイルを変更しリロードすることで、カスタマイズ可能である。

xmonadの特徴は、他のタイル型ウィンドウマネージャへ影響を与えている。例えば、dwm は urgency hooks という機能を xmonad から取り入れたり、バージョン4.8 で Xinerama をサポートし、 xmonadの機能である Fibonacci レイアウトを可能している。

他のウィンドウマネージャのエミュレーションやFibonacci レイアウトのような普通ではないレイアウトアルゴリズム等、xmonadのコアシステムの拡張は活発なコミュニティで実装されており、ライブラリとして利用可能である。

マウスを使う必要をなくすことに加えて、xmonadのバージョン0.7では、開発においてsemi-formal methodとプログラム導出を多く使うことで、信頼性の向上と、コード量を1200行以下にすることを可能にした。例えば、ウィンドウマネージャの特性(ウィンドウフォーカスの振舞いなど)はQuickCheckを用いて検査される。

xmonadは、Haskellで書かれた初めてのウィンドウマネージャであることに加えて、 次の点においても、一般的ではない。 それは、zipper データ構造を、フォーカスを自動で扱うのに使ったことである。 これは、パターンマッチを用いていることを考慮すると安全であることが証明されており、さらなる信頼性の向上に寄与している。

開発者は次のように述べている。

"xmonad は X Window System 用のタイル型ウィンドウマネージャであり、Haskellによって実装し、設定を行い、動的に拡張可能である。xmonadの実装は、副作用に支配されるソフトウェアを、純粋関数型データ構造や、表現力の高い型システム、高度な静的検査、特性に基いたテストを利用した Haskell から予想されるように、正確で効率的に開発可能であることを示している。加えて、我々はHaskellをアプリケーションの設定や拡張を行う言語でもあると考える。"

xmonadの実装は、Haskell の特徴や、Xlib や xft の Haskell バインディング に加えて、QuickCheck、パターンガードのようなGHC拡張、モナド、モナド変換、zipper、Cabalライブラリ、等のさまざまなツールを利用している。

脚注

  1. ^ xmonad: A tiling window manager, HackageDB

xmonad

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/11/03 07:07 UTC 版)

dwm (ウィンドウマネージャ)」の記事における「xmonad」の解説

dwmHaskell書き直し機能追加した

※この「xmonad」の解説は、「dwm (ウィンドウマネージャ)」の解説の一部です。
「xmonad」を含む「dwm (ウィンドウマネージャ)」の記事については、「dwm (ウィンドウマネージャ)」の概要を参照ください。

ウィキペディア小見出し辞書の「Xmonad」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Xmonad」の関連用語

Xmonadのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Xmonadのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのxmonad (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、Wikipediaのdwm (ウィンドウマネージャ) (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2024 GRAS Group, Inc.RSS