![]() | |
たくさんのターミナルが開いているのが素晴らしい | |
| 原作者 | ジュリアン・ダンジュー |
|---|---|
| 初回リリース | 2007年9月18日[1] |
| 安定版リリース | 4.3 [2]
/ 2019年1月28日 |
| リポジトリ |
|
| 書かれた | CとLua |
| オペレーティング·システム | Unixライク |
| タイプ | ウィンドウマネージャ |
| ライセンス | GPL-2.0以降[3] |
| Webサイト | 素晴らしいwm.org |
awesome は、 CおよびLuaプログラミング言語で開発された、X Window System用の動的ウィンドウ マネージャーです。Lua は、ウィンドウ マネージャーの設定と拡張にも使用されます。開発はdwmのフォークとして始まりましたが、その後大きく変化しました。[4] awesome は、非常に小型で高速でありながら、広範囲にカスタマイズできることを目指しています。これにより、ユーザーはキーボードを使用してウィンドウを管理できます。
このフォークは当初jdwm というニックネームで呼ばれていました。ここで「jd」は主要なプログラマーのイニシャル、dwm はフォーク元のソフトウェア プロジェクトを表します。awesome となる最初の Git リポジトリは 2007 年 9 月にセットアップされました。jdwm は awesome に改名されました。これはHow I Met Your Mother の登場人物Barney Stinsonが使用したのと同じフレーズにちなんで名付けられました。[5] awesome は 2007 年 9 月 20 日に dwm メーリング リストで正式に発表されました。[4]
標的
ウィンドウ マネージャーは、Web ブラウザー、メール リーダー、テキスト エディターなど、日常のタスクで最もよく使用されるソフトウェアの 1 つです。パワー ユーザーやプログラマーは、日常のタスクに使用できるさまざまなツールから幅広い選択肢を持っています。一部のツールは、高度な拡張性と構成性を備えています。
awesome は、私たちが欠けているもの、つまり拡張可能で高度に構成可能なウィンドウ マネージャーをこれらのツールに組み入れようとしています。
この目標を達成するために、awesomeはフレームワークウィンドウマネージャとして設計されました。これは非常に高速で、小さく、動的であり、Luaプログラミング言語を使用して大幅に拡張可能です。[6]
awesome は、外部設定ファイルによるカスタマイズ機能を備えたdwmフォークとして登場しました(以下の設定とカスタマイズを参照)。拡張性は高いものの、ウィンドウ マネージャーのデフォルトの設定は意図的に簡素化されています。これにより、作者は、ユーザーが独自のニーズに合わせて拡張および適応できるように、フレームワーク ウィンドウ マネージャー[5]と呼ばれるものを作成しました。
特徴
- Lua構成ファイルを介して構成されます。
- dwmやwmiiと同様に、 awesome はワークスペースの代わりにタグを使用します。ウィンドウは複数のタグに割り当てることができ、複数のタグを同時に選択できます。
- 動的ウィンドウ マネージャーとして、 awesome は、フローティング、いくつかの動的タイルレイアウト、最大化、拡大鏡など、タグごとにさまざまなレイアウトを切り替えることができます。
- さまざまなウィジェット (テキスト ボックス、アイコン ボックス、グラフ、進行状況バーなど) を含む、複数の画面ごとのステータス バー。
- すべてキーボードで操作できるので、マウスの使用は任意です。
- マルチヘッド サポート ( XRandR、Xinerama、またはZaphod モード)。
- EWMH、XDG ベース ディレクトリ、XEmbed、デスクトップ通知、システム トレイなどのfreedesktop.org標準を実装します。
- xcompmgr などの外部コンポジターによる合成と真の透明性のサポート。
- D-Bus (awesome-client)経由のリモート コントロール。
- pangoマークアップ言語をサポートします。
構成とカスタマイズ
awesomeは当初から、外部設定ファイルを持つdwm フォークとして考案されました。 [5]そのため、その設定ファイルの形式と設定プロセス自体には、作者による特別な注意が払われました。
初期の構成ファイル形式
3番目のメジャーリリース以前の awesome の機能の1つは、Danjou が「複雑な設定がない」と呼んでいたものでした。[7] awesome の最初のバージョン (1.x) は、 libconfig を使用したフラットファイル設定によるdwmの単純な変更でした。2.x ブランチでは、Danjou は設定ライブラリを libconfig から、libconfig に多少似ている別のフラットファイル設定ライブラリである libconfuse に変更しました。2.x リリースの開発中に、タイトルバーやアイコン描画など、多くのカスタマイズ機能が awesome に追加されました。[5]
新しい設定ファイル
2008 年 5 月 20 日、Danjou は awesome メーリング リスト[8]宛ての電子メールで、3.0 リリースでは設定ファイルの新しい形式が使用されることを発表しました。新しい形式は ~/.awesomerc.lua ファイルに配置され、後に ~/.config/awesome/rc.lua に移動されました。拡張子が示すように、設定ファイルはLuaプログラミング言語で記述されています。Danjou は、新しい形式と Lua の統合により、awesome ユーザーはこれまで不可能だと思っていた方法で awesome をカスタマイズできるようになると主張しました。設定にプログラミング言語を使用することで、設定オプションを動的に指定できるようになりました。[8]
awesome Lua APIは現在awesomeのホームページでホストされており、[9] awesomeの設定に関するチュートリアル形式の記事がawesome Wikiに掲載されています。[10]
テーマとウィジェット
ウィンドウマネージャのBeautifulライブラリを使用することで、素晴らしいテーマ(またはスキン)を適用することができます。 [11] rc.lua設定ファイルに従って、テーマ設定もLuaで行われるため、動的なテーマを作成できます。
3.2.1リリース時点でのデフォルトのawesome設定にはステータスインジケーター(ワイヤレスネットワークステータス、バッテリーインジケーターなど)はありませんが、ユーザーはウィジェットを使用してこれらの項目を追加できます。[12]ウィジェットはメイン設定ファイルで定義されているため、 ウィジェットのデータは任意のLuaコードを使用して提供されます。
XCBへの移行
2008年9月18日にリリースされたバージョン3.0では、Xサーバーとの通信にXCBライブラリが使用され、 [13] awesomeはXlibの代わりにこのライブラリを使用する最初のウィンドウマネージャーになりました。XCBポートの作業は、現在のAwesome開発者の1人であるArnaud Fontaineによって2008年1月に開始されました[14] 。[5]
Arnaud Fontaine は 2008 年 4 月 9 日に XCB メーリング リストで XCB への移行を発表しました。[13]リストへのメッセージで、彼は XCB を使用する主な利点として「モジュール アーキテクチャ、プロトコルへの直接アクセス、マルチスレッド、非同期要求/応答」を強調しました。XCB ポートは翌月に完了し、Danjou は XCB に基づく新しいブランチを作成しました。[5]
Lua 統合
awesome 3.0 以前のバージョンでは拡張とカスタマイズが制限されるという問題が認識されたため、作者は Lua ベースの設定を awesome に統合することにしました。[7]新しい Lua スクリプト可能な実装の rc1 は 2008 年 8 月に発表されました。[15] 2008 年 9 月、Lua API を備えた awesome の最初のバージョンが XCB 実装と並行して完成しました。[7]
配布パッケージの可用性
awesomeは、 Arch Linux、[16] Debian、[17] Fedora Linux、Gentoo、[18] Ubuntu、[19] Source Mage、openSUSE、[20] Mageia、NixOS、FreeBSD、NetBSD、OpenBSDなど、幅広いUnix系オペレーティングシステムで配布されています。
名前付きリリース
awesomeバージョン1.0から1.3(2007年9月〜10月)には名前が付いていませんでした。最初の2.0リリース候補(2007年11月)以降、awesomeは名前付きのリリースを使用しています。[21]リリース名は音楽に関連しています。awesome v4.xではDaft Punkの曲名が使用されています。
参照
- X ウィンドウ マネージャーの比較
- ドム
- wmii
- i3 (ウィンドウ マネージャー)
- Ion (ウィンドウ マネージャー)
- スタッキングウィンドウマネージャー
- スタンプWM
- タイルウィンドウマネージャ
- xmonad
参考文献
- ^ 1.0 リリースタグ
- ^ 「リリース 4.3」。2019年1月28日。 2019年1月28日閲覧。
- ^ “github.com/awesomeWM/awesome”. GitHub . 2022年4月28日.
- ^ ab Danjou, Julien (2007 年 9 月 20 日). 「dwm メーリング リストからのプロジェクト発表」. Gmane . 2009 年 4 月 6 日時点のオリジナルよりアーカイブ。2008年 12 月 13 日閲覧。
- ^ abcdef Danjou, Julien (2009年4月15日). 「Taking the other direction」。2011年7月13日時点のオリジナルよりアーカイブ。2011年8月14日閲覧。
- ^ 「about - awesome window manager」。2007年10月11日時点のオリジナルよりアーカイブ。2016年9月6日閲覧。
- ^ abc awesome 3: Lua 統合 2009 年 2 月 10 日アーカイブ、Wayback Machineより
- ^ ab awesome-3 のニュースと最新のコミットについて (2008 年 5 月 20 日) 2009 年 8 月 22 日にWayback Machineにアーカイブされました
- ^ 素晴らしい API ドキュメント 2009 年 5 月 11 日にWayback Machineにアーカイブされました
- ^ Awesome 3 構成 2009 年 6 月 1 日にWayback Machineにアーカイブされました
- ^ awesome Wiki: Beautiful 2009年5月30日アーカイブ、Wayback Machine
- ^ awesome Wiki: awesome のウィジェット 2009 年 5 月 30 日にWayback Machineにアーカイブされました
- ^ ab XCB 移行のお知らせ XCB メーリングリストから Archived 27 August 2009 at the Wayback Machine
- ^ Awesome ホームページのコミュニティ ページ: 開発者の見出しの下 2007 年 11 月 23 日にWayback Machineにアーカイブされました
- ^ awesome メーリング リストでの 3.0-rc1 の発表は、Wayback Machineで 2009 年 5 月 6 日にアーカイブされています。
- ^ 「Arch Linux コミュニティ リポジトリの素晴らしいパッケージ」。2010 年 9 月 11 日時点のオリジナルよりアーカイブ。2022年 8 月 31 日閲覧。
- ^ Debian - squeeze のパッケージ awesome の詳細。Packages.debian.org。2013 年 7 月 13 日に取得。
- ^ Gentoo パッケージ /package/x11-wm/awesome. Packages.gentoo.org (2013-04-10). 2013-07-13 に取得。
- ^ 「Ubuntu – エラー」。
- ^ 「素晴らしい - software.opensuse.org」.
- ^ awesome Wiki: 素晴らしいリリースのリスト 2009 年 6 月 5 日にWayback Machineにアーカイブされました
外部リンク
- 公式サイト
- ウィキ
- 私の最初の素晴らしいチュートリアル
- スクリーンショット
- Falko Benthin (2008-12-01). 「Herr der Fenster. Schlanker Windowmanager Awesome」 [窓の王。スリムで素晴らしいウィンドウ マネージャー] 。Linux User (ドイツ語) (2008/12). ISSN 1615-4444 。2010-03-16に取得。
- 素晴らしいウィンドウ マネージャー: 環境をどう活用するか? - wiki レビュー記事 (進行中)
- 素晴らしいウィンドウ マネージャー - 簡単なブログ レビュー
- 拡張可能なウィンドウ マネージャーの比較 - Sawfish、Awesome、Xmonad、StumpWM、Qtileの比較。

