だから私は現在、オペレーティングシステムに興味を持ち、独自のオペレーティングシステムを作成する方法に関する多くの記事やガイドを読んでいます。その後、Linuxと独自のオペレーティングシステムを最初から作成する方法がわかりましたが、あまり気に入りませんでした。それで、自分自身のものをカスタマイズできれば、あらかじめ作成されたLinuxオペレーティングシステムを得ることができることがわかりましたが、追加の調査を行った後、それが私が望むものではないことがわかりました。
タスクバー(Windows)、スタートボタン、デスクトップなど、ユーザーが対話するOS部分(アプリケーション?)をカスタマイズできるようにしたいです。ファイルがロードされ、アプリケーションが処理されますが、どこで起動する必要がありますか?
- また、いくつかの異なるクールな色のボタンでテーマを作成したくなく、基本を学び、それがどのように表示されるかを再作成したいと思います。
正しい方向に進むのが良いでしょうし、その過程で学ぶべきすべてがあります。
(オペレーティングシステムの事前知識はありませんが、いくつかの高度なコーディング言語を知っています。)
答え1
Linux では、次のようなさまざまなグラフィカルユーザーエクスペリエンスを使用できます。小人、ケードまたはXfceデスクトップ環境。これらのデスクトップ環境には、次のパネルアプリケーションが含まれます。GNOMEパネルまたはKDEランチャー。これらのアプリケーションは、タスクバーとアプリケーション起動マネージャ(Windowsのスタートボタンと同じ)を提供します。デスクトップ環境には以下が含まれます。ウィンドウマネージャ、アプリケーションウィンドウの位置と外観を制御するソフトウェアです。これらすべての外観をカスタマイズできます。その他 タイプ~のトピック。
グラフィカルユーザーエクスペリエンスの動作をカスタマイズしたい場合は、次のことも確認できます。さまざまなウィンドウマネージャ、すべての形とサイズで利用可能です。
ほとんどのLinuxディストリビューションには上記のデスクトップ環境の1つが付属していますが、インストール用に他のグラフィカルユーザーエクスペリエンスが提供されることがよくあります。パッケージ管理システム。ディストリビューションに付属する基本環境が気に入らなくても、最初から希望のグラフィカルユーザーエクスペリエンスを設定する代わりに、ディストリビューションを使用したい場合があります。これはしばしば小さな作業ではありません。
デスクトップ環境では、ほとんどのデスクトップLinuxシステムには次の実装があります。Xウィンドウシステムはグラフィカルユーザーインターフェースのためのシステムレベルのインフラストラクチャです。 Xの正式な実装は次のとおりです。X.org サーバーの表示、現在、ほとんどのデスクトップLinuxディストリビューションで使用されています。
ウェイランドXウィンドウシステムを置き換えるように設計された新しいディスプレイサーバープロトコルです。参照の実装合成ウィンドウマネージャウェイランドが呼び出されるからウェスタン。 GNOMEとKDEプロジェクトの両方がWaylandのサポートを実装すると発表しましたが、現在はLinuxベースのユーザーによっては使用されていますが、デスクトップでは実行可能な選択肢ではありません。車両インフォテインメントシステム(IVI)システム。
答え2
タスクバー(Windows)、スタートボタン、デスクトップなど、ユーザーが対話するOS部分(アプリケーション?)をカスタマイズできるようにしたいです。ファイルがロードされ、アプリケーションが処理されますが、どこで起動する必要がありますか?
私も私のデスクトップに非常にトリッキーです。モジュラー設計により、GNU/Linux は Windows や OSX よりも柔軟性がある可能性がありますが、最大限に活用するには、お互いの相性を理解する必要があります。
カーネルに加えて、一般的なLinux GUIには3つの層があります。
Xorgサーバーは普遍的です。私が知っている限り、選択肢はありません(Waylandではサポートされていません。Thomas Nymanの回答を参照)。これはサーバーのクライアントであるGUIアプリケーションなので、サーバーと呼ばれます。 Xorg(以前のX11、「X Window System」としても知られていた)の歴史は、最初のMSやApple GUIとほぼ同じ時期にさかのぼります。1 独立して使用できますが、提供される機能は、ユーザーの観点から見ると非常に基本的です。しかし、それが自動車のエンジンのようなユニークなオブジェクトであることを知って理解することが重要です。エンジン自体はほとんどの人にとってあまり役に立ちませんが、もちろんエンジンのない車もあまり役に立ちません。
ウィンドウマネージャ、略語でWM。 Xはウィンドウを作成するための基本的なツールを提供し、WMはタイトルバー、フレーム、独立メニューなどを追加します。一部のウィンドウマネージャは以下の#3と統合するように特別に設計されていますが、ほとんどは独立して使用することもできます。 WMはウィンドウの動作と外観を担当するため、優れたスタンドアロンWMは必要なものをすべて提供できます。タスクバーなどの項目は実際には「ウィンドウ」の特別な形式であり、一部のWMはそれを設定してインスタンス化できることを覚えておいてください。また、タスクバーとドックは通常、#3がなくてもWMで実行できる別のアプリケーションです。いつかはこの方法を試してみることを強くお勧めしますが、新規ユーザーにとってはやや混乱するかもしれません。
デスクトップ環境、略語としてDE。 DEはWMの上に構築されており、通常使用するWMを選択できますが、最初はデフォルト値をそのままにしておく必要があります。多くの点で、DEは実際にWMのGUIフロントエンドです。 WMは通常テキストファイルで構成され、DEはポイントアンドクリックインターフェイスを提供します。通常、ファイルブラウザを中心とする統合アプリケーションスイートも含まれます。しかし、これらのアプリケーションには通常DEは必要ありません。たとえば、私のお気に入りの端末アプリケーションはXFCE用の端末ですが、XFCEを使用しません。すでに述べたように、タスクバーも例です。したがって、ここに混在して一致させる可能性がたくさんあります。
私は主要なDE州の権威ではないので、WRT構成がどれほど柔軟であるかを正確に言うことはできません。伝統的に、柔軟性はWMの特徴の1つでしたが、DEは最終的に特定のビジョンに合わせてこれを制限しました。しかし、(警告されています!)真のダイナミックスタンドアロンWMは通常、HTML / CSSと比較して複雑なテキストファイルを使用して多くのことを行います。基本的な作業を行うことは難しくありませんが、必要なものを簡単に取得するには少し時間の経験が必要です。
一部のCDを焼くことに反対していない場合は、他のDE(Gnome、KDE、XFCEなど)を使用していくつかのLive CDを焼いて、好きなように見えるようにする方法を見つけることができます。短い時間内を参照してください。おそらくこのようなことは起こらないでしょう。しかし、どんな仕事を好むかについてのアイデアを提供します。この時点では、テーマと色を無視し、機能に焦点を当てます。
現在、私はKDEをメイン環境として使用しています。述べたように、私は非常にトリッキーで構成が非常に簡単です。私は長い間GNOMEを見ていないが、構成可能性の点でどのように比較されるかわかりませんが、DEカテゴリーの柔軟性のための2つの主要な候補になると思います。
最後に言及すべきことウィジェットセット、これは上のレイヤー1、2、3と多少似ていますが、実際にはそうではありません。2 ウィジェットセットは、ウィンドウフレーム内の共通コンテンツ(ボタン、スクロールバーなど)の外観を決定します。二つGUIの外観に表示される異なる独立した「テーマ」フォーム:ウィジェットセットテーマ(フレーム内)とWMテーマ(フレーム、タイトルバー)。 Linuxで最も一般的なウィジェットセットはGTKで、GNOMEとして開発されましたが、他のDEでも使用されています。重要な例外は、クロスプラットフォームツールキットであるQtを使用するKDEです。
1はい、Linuxより古い。 Xは「UNIXシリーズ」の世界で広く使用されています。
2「ウィジェットセット」は、QtとGTK(+ glib)がウィジェットを提供する以上の機能を果たすので、やや緩い用語ですが、今はこれで十分です。