ある開発者が Linux デスクトップを 1 つのアプリに変えました。それは驚くほど優れています
ほとんどの Linux ディストリビューションは、基本的に、パネル、コンポジター、ウィンドウ マネージャーなどの個別のプログラムの山であり、すべて情報を交換し、それらの動作を調整して、一貫したエクスペリエンスを作成します。
Starling はそのアプローチをひっくり返し、単一のプログラムにまとめました。
Starling はデスクトップ環境を装ったデスクトップ アプリです
ワンアプリのデスクトップ環境です。
Starling は新しいディストリビューションでもカスタム カーネルでもありません。むしろ、これはデスクトップ環境として機能する Ubuntu で利用可能な単一の 51MB アプリです。他のデスクトップ環境と同様に、起動時にログイン画面のセッション メニューから Starling を選択できます。
の 本物 重要なのは、実際の動作方法です。シェル、コンポジタ、およびウィンドウ マネージャを 1 つのプログラムに置き換えます。統一感のあるエクスペリエンスを実現するために、ターミナル、ファイル、ビデオ プレーヤー、テキスト エディターを含む 9 つの「組み込み」アプリが含まれています。
スターリングは実際にどのように機能するのでしょうか?
通常、アプリはデスクトップ上に存在することを想定されています なる デスクトップ
通常の状況では、GUI フレームワークは特定のアプリ (外観、ボタンの動作など) のみを処理します。ただし、これらのニーズは特定の企業に限定されるものではありません。 アプリ。 最も基本的には、デスクトップ環境は基本的に同じことを行うものとして説明できます。 方法 通常はまったく異なります。
Starling の開発者は、この類似性を文字通りに受け取ることにしました。メニュー バーがタスクバーに変わり、アプリの空白のキャンバスがデスクトップ画面全体になります。
すべてのアプリはウィジェットです
Starling の内部には、通常の意味での「窓」などというものはありません。 Chrome は、システムがレイアウト、クリップ、アニメーション化する長方形として扱われます。 ボタン 通常のアプリで。ほとんどのアプリ (一部の含まれるアプリを除く) は別個のプロセスのままであるため、Chrome がクラッシュしても、「オペレーティング システム」全体ではなく、Chrome が停止するだけです。
モニターは必要ありません
Starling は「表示」の出力先を決定できるため、このアプローチにはいくつかの興味深い結果があります。 Windows 上の WSL 内に DEB をインストールし、リモート デスクトップ経由で接続すると、デスクトップは RDP セッションに直接描画されます。
同じトリックを使用すると、GPU やログイン マネージャーのないヘッドレス コンピューター上で Starling を実行できます。これには通常、仮想ディスプレイを備えた VNC が必要です。
欠点は速度です。ソフトウェア レンダリングは、GPU アクセラレーションによるレンダリングに比べて不安定になる可能性があるため、 できる GPU を使用する必要があります。
1 つの巨大なアプリには実用上およびセキュリティ上の問題がある
リスクが集中している
Starling のアプローチは興味深いものですが、実際的な欠点はかなり重大です。
大きなものは孤立です。最新のオペレーティング システムでは、特に次のような措置を講じるようになっています。 隔離する アプリケーションを相互に遮断し、あるアプリケーションのセキュリティ問題によって別のアプリケーションが侵害されることのないようにします。ただし、Starling では、1 つのプロセスが画面を実行して入力を処理します。そのため、1 つのアプリがかなり中心的な障害点になります。
Wayland サーバーと X11 サーバーは AI によって生成され、1 人によってレビューされます。それは、それらが悪いと言っているわけではありません。Starling は非常に優れた技術的成果ですが、開発者チーム全体が支援する OS やデスクトップ環境ほど徹底的に監査されていないことを意味します。 AI は安全でないコードを誤って生成する可能性があり、また生成する可能性があります。私はそれをそう呼んでいます。 一般、 そして、1 人のチームではできることには限界があります。
デスクトップの良さはアプリの GUI 次第です
また、デスクトップの能力が、使用している GUI フレームワークと同等であるという問題にも遭遇します。
また、GNOME や KDE が長年にわたって培ってきたアクセシビリティの取り組みやハードウェアの不具合の修正も欠けています。
PC で Starling を試してみる
WSL または VM が簡単なオプションです
Starling を自分で試してみたい場合は、仮想マシンを使用することをお勧めします。 Ubuntu 26.04 LTS を実行している必要があります。
次に、次のコマンドを使用してパッケージをインストールするだけです。
sudo apt install gdm3
curl -fLO https://github.com/starling-build/starling/releases/download/v0.4.0/starling_0.4.0_amd64.deb
sudo apt install ./starling_0.4.0_amd64.deb
基本的に、GitHub からファイルを取得してインストールします。
次に、ログアウトして自分の名前をクリックし、右下の歯車アイコンの周囲に表示されるメニューから「Starling」を選択します。
VM に WSL を使用している場合は、通常と同じように DEB をインストールし、starling-session を実行して、次のコマンドを使用して接続します。
mstsc /v:localhost:3390
ログアウトして自分の名前をクリックし、右下の歯車アイコンから「Starling」を選択します。 WSL ルートを使用している場合は、Ubuntu 26.04 ディストリビューションに .deb をインストールし、starling-session を実行して、次のように接続します。 mstsc /v:ローカルホスト:3390。
現時点では VM に保存しておいてください
スターリングはあなたがいることを証明します できる GUI フレームワークを使用してデスクトップ環境のほとんど (またはすべて) の機能を複製すると、驚くほど簡単に起動して実行できます。
ただし、現在開発中のため、実際の日常使用にはお勧めできません。現時点では実験として VM に保存しておきます。重要なことや機密事項を扱うための毎日のドライバーとして信頼するには、あまりにも新しすぎます。
関連情報は以下のリンクからご確認いただけます
関連記事
- Netflix、Prime Video などで今週見るべき新しい映画 5 本 (8 月 24 ~ 30 日)
- インターネットでは、次の 6 つのことを Excel で行うように言い続けられていますが、やめてください。
- 2023 年 1 月の HBO Max の新機能: The Last Of Us、Velma