このプロジェクトについて

Zebarは、タスクバー、デスクトップウィジェット、ポップアップを作成するためのクロスプラットフォームのデスクトップカスタマイズツールです。Windows、macOS、Linuxで動作し、ダウンロードはプロジェクトの最新リリースで公開されています。ローカルビルドはコントリビューションガイドに記載されています。 ウィジェットはネイティブWebViewでレンダリングされ、Electronに似ているがより軽量であると説明されています。アプリケーションはシステムトレイアイコンから制御され、GUIが開きます。そこでユーザーはウィジェットパックのマーケットプレイスを閲覧し、インストールし、起動時に実行するようにパックを設定できます。 ウィジェットパックは~/.glzr/zebarディレクトリに配置されます。各パックは、パックとその個々のウィジェットを定義するzpack.jsonファイルを含むディレクトリです。Zebarは1階層のみスキャンするため、ネストされたパックディレクトリは検出されません。zpack.json用のJSONスキーマがリポジトリで提供されており、同じオプションをGUIから設定できます。GUIでは、名前と説明を指定して新しいパックをスキャフォールドし、テンプレートからウィジェットをパックに追加できます。ほとんどのテンプレートではNode.jsとパッケージマネージャー(npmまたはpnpm)が必要で、ソース変更後にビルドステップが必要です。Reactのビルド不要テンプレートはその要件を回避します。ウィジェットはHTMLファイルとCSS、JS、画像などのアセットで構成されます。マーケットプレイスのウィジェットは、ダウンロードディレクトリからユーザー自身のZebarディレクトリにコピーして、上書きされることなくカスタマイズできます。 主要な機能は、zebar NPMパッケージを通じて公開されるリアクティブ「プロバイダー」のセットで、フロントエンドが時間とともに変化するシステム情報にアクセスできるようにします。ドキュメント化されているプロバイダーには、audio、battery、cpu、date、disk、glazewm、host、ip、keyboard、komorebi、media、memory、network、systray、weatherが含まれます。各プロバイダーには設定可能な更新間隔と型付き出力があります。例えば、batteryは充電率、健全性、サイクル数、状態、充電ステータス、空になるまでの時間または満充電までの時間、消費電力、電圧を公開し、audioは再生デバイスと録音デバイス、デフォルトデバイス、setVolume関数を公開します。dateはカスタムフォーマットトークン、タイムゾーン、ロケール設定をサポートします。いくつかのプロバイダーはGlazeWMやkomorebiなどのウィンドウマネージャーと統合します。 READMEにはWindowsのトラブルシューティング項目が記載されています。Zebarの起動に失敗する場合、Evergreen Standalone Installerを介して最新のMicrosoft WebView2ランタイムに更新する必要がある場合があります。プロジェクトはDiscordコミュニティにリンクしており、新しいコントリビューター向けにgood first issueをマークしています。