X11を使用しないLinux用のGUIはありますか?
Xのセキュリティは非常に悪いので:O
例:Ubuntu、Fedora-他には何がありますか?
目標:Xのないデスクトップ環境を使用する-解決策は何ですか? (例:テキストベースのウェブブラウザを使用せずに、Google ChromeでFlashを見る、LibreOfficeでドキュメントを編集するなど)
たぶんフレームバッファを使って?しかし、どうやって? :O
いいえ。Linuxで使用できるGUIはXだけです。
過去には競合するプロジェクトがありましたが、どれも牽引力を獲得していませんでした。 Xのようなものを書くのは難しく、実際に使用できるものを得るには多くの追加の作業が必要です。ハードウェアドライバーとアプリケーションが必要です。既存のアプリケーションはX11に対応しているため、変換層が必要(つまり、何か新しいものを作成したか、それとも単に新しいXサーバーを作成したか)か、新しいアプリケーションをゼロから作成する必要があります。
Xに取って代わることを目的とした進行中のプロジェクトが1つあります: Mir 。 bunt —のために標準化したいCanonicalに支えられていますが、Ubuntu以外ではあまり注目されていないため、 Wayland (これは、セキュリティではなく3Dパフォーマンス用に設計されたものです)。 Mirは aim を使用して、アプリケーションに制限付きの特権を許可することでXセキュリティモデルを改善します(たとえば、アプリケーションは他のアプリケーションの入力と出力を混乱させるために、ある種の特権を持っている必要があります);人々がスクリーンショットを撮り、インプットメソッドを定義したいときに、それが拡大するかどうかはまだ不明です。
SVGAlib を使用すると、XなしでLinuxでいくつかのグラフィカルアプリケーションを実行できます。ただし、それによってセキュリティが強化されることはありません(ハードウェアサポートの不足、使いやすさの低下、アプリケーション数の減少など、他の多くの問題に加えて)。 SVGAlibには既知のセキュリティホールがあり、あまり注目されていないため、おそらくもっと多くのセキュリティホールがあります。 Xの実装には多くの注意が向けられるため、少なくともほとんどの場合、実装がセキュリティモデルと一致することを期待できます。
Xのセキュリティモデルは非常に簡単に理解できます。Xサーバーに接続されているアプリケーションは何でも実行できます。 (これは安全な概算ですが、かなり現実的なものです。)信頼できないアプリケーションを分離するだけで、さらに安全なシステムを構築できます。それらを独自の仮想環境に配置し、独自のXサーバーに表示して、そのXを表示します。サーバーのウィンドウでの表示。これらのアプリケーションの機能は失われます。たとえば、ホスト環境でウィンドウマネージャーやクリップボードマネージャーなどを実行する必要があります。このアプローチに基づいて使用可能なプロジェクトが少なくとも1つあります: Qubes 。
あなたが言及するアプリケーション(Chrome、Flash、LibreOffice)はすべてX11または Wayland のような同様のディスプレイサーバーで実行するように構築されています。
次の例のように、コンソールであらゆる種類のアプリケーション[1]を実行できます。
tmux のような端末マルチプレクサと組み合わせて、アプリケーションが実行されるさまざまな「ウィンドウ」を管理できます。
これらのアプリケーションはすべて、ほとんどのディストリビューションのリポジトリで利用できます。
[1]私が提供したそれぞれの例について、ほぼ同じことを行うアプリケーションが各カテゴリに少なくとも2〜3個あると思います...これをうまく機能させるには framebuffer が必要になります。