主に趣味と学習目的のためにカスタムLinuxオペレーティングシステムを設定したいと思います。デスクトップ環境は必要ありませんが、少なくともウィンドウマネージャとタスクバーの視覚的な外観をカスタマイズしたいと思います。アプリケーション(GUIを含む)は、実行時にデフォルトのアプリケーションとなる端末を使用して実行できます。基本的に私はそれが古いコンピュータの外観と感触を持つことを望んでいますが、私自身のGUIグラフィックに頼っています。また、キーボードを使用して完全に制御できる必要があります。
私はLinuxについて知っていますが、ウィンドウマネージャ、デスクトップ環境などが何であるかを知っていますが、Linux開発に関する直接的な知識はありません。これらのGUIを作成するためのツールと技術をオンラインで検索しましたが、情報が多すぎて何を使用して実行できるかは少し混乱しています。 GUIなしでネイティブLinuxディストリビューションを入手でき、GUIを表示するには少なくともウィンドウマネージャをインストールする必要があることを知っていますが、それはポイントです。タスクバーがあるカスタムGUIが必要ですが、このComingを見ています。プログラマーの視点ではなく、グラフィックデザイナーの観点から見ると、どこで進むべきかはよくわかりません。 GUIとアプリケーションの両方にQtやSDLを使用することを検討しています。だから私の質問は、最初からウィンドウマネージャを開発せずにカスタムGUIを作成する方法です。 Python/Lua または C# が優先されますが、C++ も問題になりません。
ちなみに、Ubuntuなどの標準オペレーティングシステムで動作するわけではありません。これは、独自の単純なアプリケーションを実行するための特定の目的に使用されます(私はOSを仮想マシンとして実行します)。このシステムの目的は非常に具体的でユニークですが、それが何であるかを知っていれば、人々がどのように反応するのかわかりません。これは専門的な用途や真剣なものではなく、Linuxとオペレーティングシステム全体の理解を探求することです。
答え1
性格X11ウィンドウマネージャかなり複雑です。まず、次の詳細をご覧ください。XコアプロトコルそしてXアーキテクチャ。それでは読んでください。ヨーロッパWMHあなたが知る必要がある場合伝統的なWMの役割(X11でも知られており尊重)ツールキット良いGTK、Qt、等...)。
単一のアプリケーションですが、マルチウィンドウ(ポップアップなど)プログラムにも実際には少しWMが必要です。
その後、一部を選択、構成、またはパッチできます。ウィンドウマネージャあなたの特別なニーズを満たすために。おそらく素晴らしい、Luaでスクリプトが可能なので、気に入るでしょう(スクリプトが利用可能な他のウィンドウマネージャを見つけたり、既存のウィンドウマネージャをいくつかパッチしたりすることもできます)。一部のウィンドウマネージャはキーボードのみを使用するか、主にキーボードを使用します。ネズミ、xmonad、など...)
(自分だけのEWMH対応ウィンドウマネージャを作成すると時間がかかりすぎます)