これはあなたが試したことのない最高のLinuxデスクトップカスタマイズツールです

Linuxデスクトップのカスタマイズに関しては、多くの人がすぐに、デスクトップにあらゆる種類の情報を表示するシステムモニターであるConkyについて考えます。それはしっかりしたアプリですが、使用する価値があるだけではありません。私は最近、EWWと呼ばれる新しいツールを使い始めましたが、その名前に反して、それは素晴らしい仕事をしています。 EWWは、時計、システムモニター、天気情報などのものを表示でき、便利なGUIを備えています。

知っておくといい:Macを最大限に活用するための9つの隠されたカスタマイズ設定

目次

EWWとは何ですか?

ewwElkowarの奇抜なウィジェットの略で、名前が示すように、Linuxデスクトップ用のウィジェットシステムです。 EWWを使用すると、デスクトップにカスタムウィジェットを作成および表示できます。時計、システムモニター、天気情報、音楽コントロール、そしてあなたが考えることができるほとんどすべてのものなど、それは特定のデスクトップ環境またはウィンドウマネージャーから独立しています。

EWWは、Rustで書かれたスタンドアロンプログラムです。 Lisp S-Expressionsに触発されたYuck(タイプミスではない)と呼ばれる独自の構成言語を使用しています。基本的に、構造化されたテキスト形式(多くの括弧付き)でウィジェットレイアウトを書き込むことを意味します。 HTMLまたはXMLファイルを編集したことがある場合、これはやや馴染みがあります。

提案された読み:

テンプレートやコンポーネントのようなウィジェット、およびウィジェットがYuck構成ファイルに配置されているコンテナまたは表面であるウィンドウを定義します。スタイリングには、EWWはCSS/SCSを使用します。はい、Webページをスタイルする同じ種類のCSSです。

レンダリングのためにGTKを活用するため、WidgetsにCSSスタイルを適用できます。つまり、多くの人が作業するために簡単だと思う言語を使用して、フォント、色、間隔、その他の視覚的側面を多くの制御できます。

EWWを使用します

当初、私は少し脅迫されていましたが、EWWはかなり管理しやすいことが判明しました。 Distributionのリポジトリを介してEWWをインストールするか、ソースから構築します。インストールしたら、EWWを使用するにはいくつかのステップが必要です。

デフォルトでは、EWWは構成ディレクトリを探します。そこには、少なくとも2つのファイルを作成します。 1つは、ウィジェット定義(eww.yuckと呼ばれることが多い)とスタイリング用(eww.scssまたは.cssという名前)用です。 Yuckファイルは、ウィジェットとWindowsを宣言する場所であり、SCSS/CSSファイルはスタイルを置く場所です。

EWWの構成構文は、例を見ると非常に論理的です。たとえば、CPU使用率を示すCPUモニターのウィジェット、または現在を表示するクロックのウィジェットを定義する場合があります。各ウィジェットには、ボックス、ラベル、画像、進行状況バー、ボタンなどの基本的なGUI要素を含めることができ、EWWはビルディングブロックとして提供されます。

たとえば、さまざまな情報の垂直ボックスを備えた「サイドバー」と呼ばれるウィンドウを定義できます。CPU、RAM、ディスク使用、天気など。

 (defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))

これにより、モニター0のサイドバーという名前のウィンドウが定義されており、特定の幅/高さで画面の左上に固定されています。その中には、Widget1、Widget2などを含む垂直ボックスがあります。これらのウィジェットは、構成を使用して構成の他の場所で定義されます。

EWW対コンキー

Conkyは、2000年代初頭から存在している軽量システムモニターです。 LUAサポートを備えたC/C ++で記述されており、CPU、RAM、ディスク、ネットワーク使用などのシステム統計をデスクトップまたは独自のウィンドウに直接表示するように設計されています。その主な目的は、受動的でリアルタイムの情報表示です。

一方、EWWは一般的なウィジェットツールキットです。バー、音楽プレーヤー、アプリランチャーなどのインタラクティブな要素を構築できるようにすることで、監視を超えています。 Conkyがシステムの統計に焦点を合わせている場合、EWWを使用して、ほぼすべての種類のウィジェットまたはUIコンポーネントを作成でき、必要に応じて要素を表示および非表示にする機能が追加されます。

どちらのツールもテキストベースの構成に依存しています。 Conkyは通常、.conkyrcまたはLuaファイルを使用します。 EWWは、CSSスタイリングと組み合わせた構造化されたYuck言語を使用して、より複雑なセットアップをテーマにし、整理しやすくします。クイックスタートのために、既製のテーマがたくさんあるので、Conkyはより速くなります。 EWWは前もってより多くの努力をしますが、長期的にはより柔軟性と制御が得られます。

機能はもう1つの重要な違いです。 Conkyは幅広い統計を表示することに優れていますが、ほとんど対話性はほとんどありません。対照的に、EWWはボタン、スライダー、テキスト入力、およびアクションをサポートするため、ボリュームの調整やアプリの起動など、情報を表示するだけではありません。

これまでのEWWでの私の経験

正直に言って、EWWのセットアップは簡単ではありませんでした。多くの試行錯誤、研究、そしていくつかの呪いが必要でした。以前に同様のツールを使用していた場合、おそらく私よりも簡単な時間があるでしょう。私にとって、それはこのようなものに最初に飛び込みました(そしてコーディングは冗談ではありません)。

とはいえ、努力する価値がありました。 EWWを稼働させて実行すると、その価値が表示され始めました。私はあなたが期待するように基本的な古典的な「Hello World」ウィジェットから始めました。

しかし、基本を理解したら、より複雑なウィジェットを実験し始め、システムで何が再生されているのか、RAMの使用状況を監視し、バッテリーの追跡、時計の追加などを示しました。私がそれを理解すると、すべてがスムーズに機能しました。

ドキュメントは驚くほど優れており、コミュニティは非常に役立ちます。 Yuck Syntaxは最初は奇妙に見えましたが、サンプル構成の助けを借りて、私はそれを理解することができました。 1日以内に、私は最初の完全に機能的なウィジェットを実行しました。

Linuxデスクトップのカスタマイズは、Windows PCをカスタマイズするのと同じくらい簡単です。どこから始めればよいかわからない場合は、インスピレーションを得るためにカスタマイズされたLinuxデスクトップをご覧ください。

Related Posts