Plasma (KDE)

Plasma（プラズマ）は、デスクトップ環境のKDEのグラフィカルシェルである。KDE Software Compilation 4 (KDE SC 4) 以前のバージョンにおけるKDesktopシェル、KickerタスクバーやSuperKarambaウィジェットエンジンから、一つの統一されたワークスペースに置き換えるという、KDE SC 4へのメジャーバージョンアップに伴う大きな変更の一つであった。その他に、画面の解像度に依らないインターフェイスを導入し、どの画面の大きさや解像度であってもデスクトップの表示を理想的なものにすること、などの目的を持って設計されている。

PlasmaのアプレットはPlasmoidと呼ばれ、情報の表示を行うウィジェットや電卓、辞書のようなアプリケーションなどがある。

Plasmaの重要な機能の一つには、タスクバーのようなパネル、デスクトップアイコンやウィジェットは同じ方法で作成されるようになるため、それらをもはや区別しないということが挙げられる。

Plasmaにおいて、各コンポーネントは「データエンジン」とコンポーネントの表示を担当する部分に分けられる。これによって、与えられたデータを表示しようとする際に必要なプログラミングの労力を削減することや、データエンジンとヴィジュアル面のコードを独立して容易に記述できるようにすることが意図されている。KDE 4の後期にKmenuを置き換えるRaptorは、Plasmaを積極的に利用することが見込まれている。

機能 
Plasmaは「コンテナ」と呼ばれる「他のアプレットを含むアプレット」を扱うことができる。コンテナの例にはデスクトップの背景とタスクバーを挙げられる。コンテナは画像やSVG、動画、OpenGLなど開発者が任意に構成できる。コンテナには主に画像が用いられるが、ユーザーはどのアプレットでもその機能を損なうことなくデスクトップの背景に指定することが可能。

また、アプレットはデスクトップとタスクバー（すなわち、2つの異なるコンテナ）間でドラッグして移動することが可能であり、タスクバーと分割して表示することができる。

Plasmaのウィジェットはスケーラブルであるため、どんなサイズへの変更や回転もわずかな時間で再描画できる。また、Krossスクリプティング・フレームワークが導入されるため、開発者はウィジェットをC++以外のプログラミング言語でも記述できるようになると見られている。また、ウィジェットは自身のサイズを認識できるので、それに合わせた情報量を表示できる。

Plasmaは他のウィジェットもサポートする。SuperKaramba（KDE 3シリーズで使われていたウィジェットエンジン）は既にサポートされており、macOSに搭載されているDashboardや、OperaブラウザウィジェットはKDE 4の以降のリリースでサポートされることが予想されている。

ロードマップ 
Plasmaに予定されている改良点のほぼ全ては、キャンバスモジュールによるウィジェット表示機能やウィジェット内部でHTMLやCSSを容易にレンダリングするためQtに移植されたWebKitなど、Qt 4.4に含まれる新機能を利用するものである。

他にもドキュメントの整備や既存のウィジェットの改善、冗長コードの置き換え作業などが行われる予定である。

脚注

外部リンク 

Plasma公式ページ
Plasma開発者向けwiki
 Linux.comによるPlasma紹介記事
#plasma IRCチャンネル

KDE
オープンソースソフトウェア
ウィジェット