web-dev-qa-db-ja.com

シンプルなデスクトップ環境を作成するには?

Linux、または具体的にはUbuntu/Kubuntu用のKDE、Gnome、LXDEなどのシンプルなデスクトップ環境を作成する方法を知りたいのですが、開始方法とその複雑さはわかりません。

シンプルで効率的で軽量なデスクトップを作成し、KDE、Gnome、Windows XPの優れた機能を再現したい。ホイールを作り直すのではなく、グラフィカルインターフェイスとメインダイアログをデザインしたいのです。

QtでC++を使用することも、X11呼び出しで使用することもできます。 TWMのような単純なデスクトップが最初のステップです。次に、タスクバー、スタートメニュー、新機能を追加して、新しいアイデアを試すことができます。

ありがとう。

編集

私はicewmをインストールしました、そしてそれが私が始める必要があるものだと思います。ログイン画面では、KDE(デスクトップ環境)とicewm(ウィンドウマネージャー)のどちらを使用するかを選択できます。ウィンドウマネージャーが実際には何であるかわかりません。

Icewmのソースコードをダウンロードしましたが、混乱しています。デスクトップがロードされたときにログイン画面の後に何が起こるか、ウィンドウがどのように機能するかなど、理解しなければならないいくつかの概念があります。

編集2

良いチュートリアルが必要だと思います。ウィンドウマネージャーまたはデスクトップ環境のしくみを理解する必要があります。知っておくべきいくつかの概念があります。

31
Squall

これは単純な偉業ではありませんが、決して不可能ではありません。

他の人々がそれをやった、そこにはDEやWMがたくさんあるので、あなたが忍耐強く、スキルとたくさんのコーヒーで素晴らしいことをすることができなかった理由はありません。

DEとWMの違いをご覧ください。
http://www.ghacks.net/2008/12/09/get-to-know-linux-desktop-environment-vs-window-manager/

さまざまなDEとWMをテストします。
http://www.engadget.com/2012/11/30/how-to-pick-a-desktop-environment-in-linux/ - http://www.gilesorr.com/wm/table.html

独自のカスタムDEを作成
これは、独自のカスタムDEの作成を開始するためのガイドです
http://maketecheasier.com/easily-create-a-custom-lightweight-desktop-environment/2010/08/1

これをすべて実行したら、実際に何をしたいのかを理解できるようになるでしょう。

プロジェクトをフォークして、変更を始めましょう!

幸運を

25

これらはすべてオープンソースプロジェクトであるため、より簡単なウィンドウマネージャーの1つを入手し、そのソースコードをあちこち探してください。ただし、警告する必要があります。この種のプロジェクトは気弱な人向けではなく、小さなおもちゃのプロジェクトが主流のデスクトップになる可能性は低いので、これ以上のものになるとは考えないでください。学習運動(そしてそれがもっと何かになると、あなたはうれしい驚きになります)。

戦略的には、まったく新しいものをゼロから構築するのではなく、既存のWMをフォークするのが最善の策です。

最後のポイント:Qtは、ウィンドウマネージャーの上にあるC++のウィンドウフレームワークです。 Gnome/TWM/etcのようなウィンドウマネージャーではありませんそれ自体。あります。そして、@ ptomatoが正しく指摘しているように、Gnomeは実際にはそれ自体がウィンドウマネージャーの上にあるデスクトップ環境であり、選択可能ですが、デフォルトではMetacityです。

12
Marcelo Cantos

X呼び出しを使用して、CLI(コマンドラインインターフェイス)から起動する方法を学びます。 CLIから起動すると、ウィンドウマネージャーとデスクトップ環境を切り替えることができます。次に、ウィンドウマネージャーを設計します。そして最後に、デスクトップ環境で終了します。

それはフレームバッファから始まります。これらは、80年代のグラフィックがどのように機能したかです。

次に、Xウィンドウシステムがあります。ただし、これは一度に複数のウィンドウを表示しません。一度に1つだけ。

ウィンドウマネージャは、ウィンドウの移動先を制御するプログラムです。これにより、複数のXウィンドウで1つの画面を占有できます。

その後、デスクトップ環境がその上に構築され、タスクバー、スタートメニュー、デスクトップアイコンなどが追加されます。

0
jgh fun-run