LiteStep 対応の Windows コンピューターで NonStep II テーマを実行しているスクリーンショット | |
| 開発者 | ライトステップチーム |
|---|---|
| プレビューリリース | 0.25.0 アルファ版 / 2014年9月2日[1] |
| リポジトリ |
|
| 書かれた | CおよびC++ |
| オペレーティング·システム | Microsoft Windows (32 ビット) |
| タイプ | オペレーティング システム シェル |
| ライセンス | GNU 一般公衆利用許諾書 |
| Webサイト | 詳しくはこちら |
LiteStep は、Windows 9x 以降用のWindows Shell の代替品であり、 GNU General Public License (GPL)の条件に基づいてライセンスされています。
LiteStep は、Windowsベースのコンピュータでグラフィカル ユーザー インターフェイスへのアクセスを提供するWindows Shellに代わるものです。使用するテーマに応じて、スタート メニューやタスク バーなどのシェル要素を置き換えたり削除したりできます。また、情報タイプの表示を作成するためにも使用できます。コア実行可能ファイルの他に、LiteStep はモジュールで構成されており、その一部は初期インストールに含まれています。テーマが適切に機能するために必要なその他のモジュールは、自動的にダウンロードされます。モジュールとコアにより、ユーザーは最小限の環境から、複雑でスクリプトが多用されたデスクトップまで、あらゆるものを作成できます。カスタマイズはテーマの形式で提供され、テキスト エディターで作成または変更できます。LiteStep のテーマは、構成、スクリプト、および/または画像のコレクションで、zip または lsz 拡張子のファイルで配布されます。lsz ファイル拡張子は、LiteStep テーマ インストーラーに関連付けられた名前変更された zip ファイルです。
歴史
LiteStep はAfterStep に触発され、AfterStep はNeXTSTEPに触発されました。[2] [3] LiteStep は当初、 1998年4月(バージョン b23)までクローズドソースプロジェクトとして Francis Gastellu によって開発され、その後完全に書き直されました(バージョン 24 以上)。LiteStep は後に、スクリプトをサポートする DarkStep [4]や PureLS に影響を与えました。また、LiteStep は 1999 年に Phil Stopford に影響を与え、LDE(X) [5]を開始しました。これは、完全かつ実稼働環境で安定した LiteStep ベースのWindowsインターフェイスの代替品でした。LiteStep は、現存する Windows シェルの代替品の中で最も古いものの 1 つです。
時間の経過とともに、フリーフォームスキニングの人気の高まりにより、LiteStepデスクトップデザインは、バージョン0.24より前のAfterStepレイアウトから離れる傾向があり、LiteStepテーマ設定はそれ自体が芸術形式となり、「拡張可能なレザーマンマルチツールのOS版」と呼ばれています。[6]
例
テーマ.rc
以下は、LiteStep の実行時に読み込まれる OTS2 theme.rc 構成ファイルの例です。OTS2 は Open Theme Standard の第 2 世代であり、テーマが LiteStep 構造と互換性を持つようにするために従う必要があります。[7] theme.rc ファイルは、すべての LiteStep テーマのエントリ ポイントです。
;セミコロンで始まる行は、LiteStep コアによって解析されません。 ;これは、テーマが OTS2 に準拠していることを LiteStep コアに示します。 OTSメジャーバージョン2 OTSマイナーバージョン0 ThemeName "テーマ名" ThemeAuthor「著者名」 ; これは、次のセクションで構成ファイルの場所の定義を短縮するために、「ConfigDir」という名前の変数を定義します。 ConfigDir "$ThemeDir$Config\" ;「Include」コマンドは、LiteStep コアに定義されたファイルを解析するように指示します。構成ファイルは、整理のためにユーザーの判断で定義されます。 「$ConfigDir$themevars.rc」をインクルードします 「$ConfigDir$xlabel.rc」をインクルードします 「$ConfigDir$lsxcommand.rc」をインクルードします 「$ConfigDir$xpopup.rc」をインクルードします 「$ConfigDir$xtaskbar.rc」をインクルードします 「$ConfigDir$xtray.rc」をインクルードします 「$ConfigDir$vwm.rc」をインクルードします ;*NetLoadModule module-ver# は、読み込まれたテーマで使用するために次のモジュールを読み込むように NetLoadModule2.dll に指示します。 *NetLoadModule jdesk-0.75 *NetLoadModule xpopup-2.1 *NetLoadModule lsxcommand-2.0.2 *ネットロードモジュール rabidvwm-1.2.2 *NetLoadModule xtray-2.2.2 *NetLoadModule xtaskbar-2.3.4 *NetLoadModule xlabel-4.3
説明
LiteStep インターフェイスはモジュールで構成されており、ほとんどのモジュールの拡張子は .dll です。これらは theme.rc というテキスト構成ファイルを通じてテーマによって読み込まれます。さまざまなモジュールを読み込むには、次のような行を記述して、LiteStep の NetLoadModule.dll を呼び出します。
*NetLoadModule モジュール名-バージョン#
NetLoadModule.dll 自体は、LiteStep のデフォルトのセットアップでロードされるモジュールです。コマンド *NetLoadModule は、NetLoadModule.dll に現在のテーマで使用するモジュールをロードするように指示します。
LiteStep とそのテーマは変数に依存しており、その多くはすでにコアにハードコードされています。変数は $...$ で囲まれています。たとえば、$LiteStepDir$ は litestep.exe が存在するディレクトリです。
その他の変数は、任意の構成ファイルに次のように行を記述することで手動で設定できます。
Firefox "C:\progra~1\Mozill~1\firefox.exe"
実行可能ファイルへのフルパスの代わりに、変数 $Firefox$ を使用できます。
モジュール構成は、整理のために複数のファイルにまたがることができます。以下に示すコマンド「include」は、LiteStep に指定されたファイルをロードするように指示します。変数 $ThemeDir$ は現在使用されているテーマのディレクトリです。「Config\someconfig.rc」と組み合わせると、ファイル someconfig.rc の設定が \Theme\Config\someconfig.rc からロードされます。
"$ThemeDir$Config\someconfig.rc" をインクルードします
モジュールは、LiteStep の外観と動作を希望どおりにするためのものです。GUI 要素の構築に使用されるグラフィカル モジュールと、ホットキーの作成、スクリプト化されたイベントのウィンドウ クラスの監視、!bang コマンドと呼ばれる LiteStep 固有のコマンドの作成に使用される非グラフィカル モジュールがあります。!bang コマンドは、特定のテーマ内でイベント駆動型関数を実行する方法です。これらのコマンドは、ファイル、フォルダー、名前空間、実行可能ファイル、またはテーマ自体の要素を参照できます。多くの !bang コマンドは LiteStep コアにハードコードされており、その他のコマンドはユーザー スクリプトまたは現在ロードされているモジュールを通じて提供される場合があります。バンは、モジュールを制御する主な方法です。!bang は、ホットキー、ポップアップ メニュー、ショートカット、またはモジュール固有のイベントを通じてトリガーできます。
最も人気のあるモジュールには次のようなものがあります。
- lsxcommand.dll: このモジュールは、bang コマンド、ファイルパス コマンド (notepad.exe または C:\)、および URL を入力できるコマンド ラインを作成します。
- v_bang-lite.dll: このモジュールは、Winamp を制御するためのバンを作成します。バンは、ショートカットやホットキーなどのユーザー インターフェイス要素で使用できます。
- hotkey.dll: このタイプのモジュールを使用すると、ハードコードされたbang コマンドまたはモジュール固有の bang コマンドを実行するために使用できるカスタム ホットキーを作成できます。
- xlabel.dll: テーマ開発者は、デスクトップ上にボックスのようなウィンドウを作成するために xlabel を使用します。これらの「ボックス」は、情報テキスト (例: CPU 使用量、メモリ使用量、稼働時間、曲の再生など) や画像、またはその両方の組み合わせに使用できます。xlabel は、!bang コマンド、スクリプトを実行したり、システム プログラムを開くためのボタンを作成するためにも使用できます。基本的に、表示したり操作したりしたいものはすべて、xlabel を使用して作成できます。
参照
注記
- ^ 2014-09-02 実験ビルド、2014-12-09取得
- ^ ライトステップ開発
- ^ アフターステップ
- ^ 「DarkStep インスピレーション」、Wired
- ^ LDE(X)、2005年1月28日時点のオリジナルよりアーカイブ
- ^ 「GUI はただ楽しみたいだけ」、Wired
- ^ オープンテーマ標準
外部リンク
- プロジェクトウェブサイト
- LOSI (LiteStep インストーラー)
- LiteStep コミュニティ (テーマ、アプリ、ユーザー コミュニティ)
- カーリーのLiteStep
