X11を使用しないLinux用のGUIはありますか?


12

X11を使用しないLinux用のGUIはありますか?

Xのセキュリティは非常に悪いので:O

例:Ubuntu、Fedora-他には何がありますか?

目標:Xなしのデスクトップ環境を使用する-解決策は何ですか?(例:Google ChromeでFlashを見る、LibreOfficeでドキュメントを編集するなど、テキストベースのWebブラウザーを使用しない)

たぶんフレームバッファを使って?しかし、どのように?:O


2
Xに代わるもの、またはXなしで実行できるアプリケーションについて、それが知りたいことを明確にしていただけませんか?UbuntuとFedoraはXの有無にかかわらず実行することができますディストリビューション...ある
jasonwryan


8
「セキュリティが悪い」と言っても意味がありません。セキュリティは絶対的な資格ではありません。本質的に安全ではないものや安全ではないものもありますが、特定の脅威モデルに関しては多かれ少なかれ安全です。
Gilles「SO-邪悪なことをやめなさい」

@Gilles XはGUI分離を提供しないため、キーロギング(パッシブ攻撃)はスレッドです。悪意のあるXアプリケーションを1つインストールするだけでも、基本的にはこのスレッドではあります。Lanceは、これが「理想的なセキュリティ」ではないことを言及している可能性があります。
humanityANDpeace

回答:


29

いいえ。Linuxで使用できるGUIはXだけです。

過去には競合するプロジェクトがありましたが、どれも牽引力を獲得していませんでした。Xのようなものを書くことは困難であり、実際に使用可能なものを得るには、ハードウェアドライバーが必要であり、アプリケーションが必要です。既存のアプリケーションはX11に対応しているため、変換層が必要になる(つまり、何か新しいものを作成したか、それとも単に新しいXサーバーを作成したか)か、新しいアプリケーションをゼロから作成する必要があります。

Xに取って代わることを目的とした進行中のプロジェクトが1つあります。それはMirです。Ubuntu向けに標準化したいCanonicalに支えられていますが、Ubuntu以外ではあまり注目されていないため、Wayland(セキュリティではなく3Dパフォーマンス向けに設計されています)よりも成功しない可能性があります。Mirは、アプリケーションに限定された特権を許可することでXセキュリティモデルを改善すること目指しています(たとえば、アプリケーションは他のアプリケーションの入力と出力を混乱させる何らかの特権を持っている必要があります)。人々がスクリーンショットを撮り、インプットメソッドを定義したいときに、それが拡大するかどうかはまだ不明です。

LinuxでSVGAlibを使用してXなしでいくつかのグラフィカルアプリケーションを実行できます。ただし、それによってセキュリティが強化されることはありません(ハードウェアサポートの不足、使いやすさの低下、アプリケーションの数の減少など、他の多くの問題に加えて)。SVGAlibには既知のセキュリティホールがあり、あまり注目されていないため、おそらくもっと多くのセキュリティホールがあります。Xの実装にはもっと注意が向けられるため、少なくともほとんどの場合、実装がセキュリティモデルと一致すると期待できます。

Xのセキュリティモデルは非常に簡単に理解できます。Xサーバーに接続されているアプリケーションは何でも実行できます。(これは安全な概算ですが、かなり現実的なものです。)信頼されていないアプリケーションを分離するだけで、さらに安全なシステムを構築できます。独自の仮想環境に配置し、独自のXサーバーに表示して、そのXを表示します。サーバーのウィンドウでの表示。これらのアプリケーションの機能は失われます。たとえば、ホスト環境でウィンドウマネージャーやクリップボードマネージャーなどを実行する必要があります。このアプローチに基づいて使用可能なプロジェクトが少なくとも1つあります。それがQubesです。


何についてのDirectFBののプロジェクト?
humanityANDpeace

@humanityANDpeace DirectFBは、1つのアプリケーションがビデオディスプレイにアクセスするための方法です。SVGAlibに似ていますが、セキュリティに関しては少なくとも維持されています。これは、少なくとも複数のアプリケーションを実行してそれらを切り替える方法の意味でのGUIではありません。複数のウィンドウの表示、コピーアンドペーストなどの操作はもちろんのこと
Gilles 'SO- stop be evil'

Android以外で使用する可能性のあるSkiaについてはどうですか?(たとえば、Rasperry Pi Zeroのような限られたデバイスでGUIを実行する場合など
adib

@adib私はそうは思いません。とにかく、AndroidのグラフィックスタックはXに比べて安価ではありません。
Gilles「SO-邪悪なことをやめよ」

この回答は2011年からです。更新はありますか?
becko 2016年

9

あなたが言及するアプリケーション(Chrome、Flash、LibreOffice)はすべて、X11またはWaylandのような同様のディスプレイサーバーで実行するように構築されています。

次の例のように、コンソールであらゆる種類のアプリケーションを実行することができます[1]。

  • メール(mutt
  • ウェブブラウジング(w3m
  • 音楽(mpd / ncmpcpp
  • ファイルマネージャー(vifm
  • 映画(mplayer)など

tmuxのような端末マルチプレクサと組み合わせて、アプリケーションが実行されるさまざまな「ウィンドウ」を管理できます。

これらのアプリケーションはすべて、ほとんどのディストリビューションのリポジトリで利用できます。

[1]私が提供した各例について、ほぼ同じことを行う各カテゴリのアプリケーションが少なくとも2〜3多いと思います... これをうまく機能させるにはフレームバッファが必要になります。


またslrn。Debian aptitudeもcursesを使用しています。
Faheem Mitha

7

DirectFBは、組み込みアプリケーションでかなり多く使用されています。ローカルのみのウィンドウとハードウェアアクセラレーションなどのグラフィック環境を提供します。XDirectFBを使用して、その下でX11アプリケーションを実行できます。


質問のセキュリティ面はどうですか?directFBの方がセキュリティが優れているかどうかわかりますか?つまり、1つのグラフィカルアプリケーションが他のアプリケーションの入力をキャプチャ(キーログ)できないということですか。
humanityANDpeace

4

真夜中の司令官、yast、その他のコマンドラインツールで知られているncursesがあります。実際のグラフィックスを意味する場合、Freedesktop.orgWaylandまたはCanonicalのMirがあります。どちらもXに代わる取り組みです。IFAIKでは、コンソール/ ttyにビデオを表示する可能性がありますが、名前を覚えていません。


2
UnityはXを置き換えるものではなく、Gnomeの一部を置き換えるものです。ウェイランドと混同しているに違いありません。
Gilles 'SO-邪悪なことをやめなさい'

@ギレス:確かに、私はそれを混同してウェイランドを意味しました
mbx

@ギレス:実際、ウェイランドはGnomeイニシアチブです。Xに代わる正規のイニシアチブはMir
MestreLion、2015

@MestreLion 2011年、ウェイランドはCanonicalに支援されました。実際、彼らはミールに乗り換えました。
Gilles「SO-邪悪なことをやめなさい」

@ギレス:わかりました。ありがとう。別の自己修正:Waylandはgnomeプロジェクトではなく、freedsktop.orgプロジェクトです
MestreLion

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.