独自の DE (デスクトップ環境) を構築したい。一般的な例は GNOME と KDE ですが、それらの多くは人気がありました。実際、独自の DE を構築することは非常に一般的であり、専用のスクリプト ツールが作成されることがよくありました。
通常、ウィンドウ マネージャー、ツールバー プログラム、デスクトップ マネージャー (アイコン)、セッション マネージャーなど、複数のツールを組み合わせる必要があります。その中で、必要な部分はウィンドウ マネージャーだけです (通常、X サーバー内で WM を実行しないことには意味がありません)。その他はオプションです。通常、これらのツールを最初から作成することはなく (大変な作業です)、既に利用可能なコンポーネントを使用します。
GNOME と KDE の両方が実際にはこれらの要素で構成されていることに注意してください (十分に統合されています)。たとえば、GNOME はウィンドウ マネージャー (metacity
) で構成されています。 )、ツールバー (gnome-panel
)、デスクトップ マネージャー (nautilus
) 等々。必要に応じて、ある要素を別の要素に変更できます。以前は sawfish
を使用するのが一般的でした metacity
の代わりにウィンドウマネージャとして 、他のすべての要素をそのまま維持します。今では compiz
を使うのが一般的です metacity
の代わりに .
以前は FVWM を使用していました。これは、ツールバー、メニュー、およびその他のものを作成するために使用できる追加の (非常に優れた) スクリプト機能を備えたウィンドウ マネージャーです。良い例の 1 つに FVWM-Crystal があります。これは、FVWM と他のいくつかのツールで構築された完全な DE であり、FVWM スクリプトと Python を組み合わせて記述されています。 FVWM のスクリプト コンソールを開いてコマンドを入力するだけで、実行時にあらゆる種類の動作を実際に変更できます。 FVWM-Crystal は、既に使用可能なものから始めたい場合に適しています。 DE をゼロから構築する場合は、bare FVWM が適しています。
[更新:gnome-shell は、この点で FVWM
と非常に似ているようです。 .その動作のほとんどは (FVWM のカスタム言語ではなく) JavaScript を使用してスクリプト化されており、非常に簡単に変更できます。また、GNOME3 の重要な部分であり、構成を非常に適切にサポートしているため、非常に積極的に開発されています。ハッカーの天国です;-)]
[UPDATE2:gnome-shell で正しかったようです。同じフレームワークを使用する Cinnamon があります (mutter
ウィンドウマネージャ) gnome-shell
、まだ gnome-shell
とは異なる方法で動作するデスクトップを構築します .]
実装するアイデアの良い情報源である Web サイトがありました:lynucs.org.現在 2 年間ダウンしていますが、アーカイブされています。
警告:これらのコンポーネントの多くは、特に GNOME/KDE が実際に使用できるようになったため、メンテナンスされなくなりました。この分野の開発は通常、電話やネットブックなどの組み込みデバイスの特定の要件によって促進されます。
さて、あなたの実際の質問に答えるために:
- Linux/OS フレーバー:簡単にカスタマイズできるもの:Debian、Arch、Gentoo、LFS...
- ツール/フレームワーク:何を達成したいかによって異なります。カスタム ツールバーを作成する場合は、いくつかのスクリプト言語 (FVWM など) や adesklets などのカスタム ツールを使用するか、Qt (他のほとんどのコンポーネントが Qt にある場合) または GTK (他のコンポーネントのほとんどが Qt にある場合) で独自に作成することができます。コンポーネントは GTK にあります)。
- 個人用 UI:たくさんの UI があり、lynucs.org のようなサイトはそれらをうまくまとめたものです (lynucs は、各デスクトップで使用されるコンポーネントをリストしています)。
- 複雑な透過効果:古いツールは通常、ネイティブに処理しないか、デスクトップの壁紙の一部を独自の背景として再利用する (いわゆる偽の透過) などの単純なことを行います。ほとんどの場合、独自のコードを作成する必要があります。
compiz
へのプラグインとして .
UI が高速でクールな場合は、エンライトメントを検討することをお勧めします。 Gnome よりも古く、非常に高速でリソース消費の少ないオプションであることがわかりました。
おそらく、Ubuntu のインストールと OpenBox ウィンドウ マネージャーから始めて、そこから構築していくでしょう。
OpenBox はとても 最小限ですが、アプリケーション (例:Docky、Awn など) を追加して、デスクトップ インターフェース要素を提供したり、独自のものを作成したりできます。