おそらく DBUS 開発者の言うことには一理あるでしょう。デスクトップはバスのようなもので、長い間待つと、Debian の Lomiri と GNUstep デスクトップ環境の GSDE という 2 つのデスクトップが同時に登場します。
どちらの新しいサービスも今のところDebianに重点を置いていますが、今後状況は変化する可能性があります。どちらもより主流のサービスとは大きく異なりますが、どちらも長年存在してきた技術に根ざしています。Lomiriは、以前はUnity 8と呼ばれていましたが、Canonicalが2017年に開発を中止したクロスプラットフォームのデスクトップ環境です。2月にお伝えしたように、LomiriのUbuntuへの依存関係(と商標)は整理されました。名前の変更に伴い、Lomiriはよりクロスプラットフォームになりましたが、リード開発者のMarius Gripsård氏が当時語ったことの重要性を完全に理解していなかったことを告白しなければなりません。
これを Debian に組み込むことが可能になったのは、レガシー依存関係の名前変更と削除に向けた私たちの努力のおかげです。
この発言の意味を誤解していました。彼は、これがDebianで動作するようになったという意味ではなく、Debian 12 "Bookworm" 以降、 Debianの一部になったという意味でした。Debianインストーラーで提供されるデスクトップではありませんが、Mirディスプレイサーバーを備えたLomiriデスクトップはBookwormのリポジトリに含まれています。もし興味があれば、これは非常に簡単に試せることを意味します。たった1つのコマンドでインストールできます。
apt install -y lomiri
これまでに、Arm64とx86-64の両方の異なるマシンで試用しました。後者はベアメタルと仮想マシンの両方で試しました。これまでの実験から、他のグラフィカルユーザーインターフェースやディスプレイサーバーをインストールせずに、Debian 12をベアインストールした状態から始めることをお勧めします。Lomiriをインストールすると、必須のCanonicalのMirディスプレイサーバーもインストールされます。他のデスクトップが既にインストールされている場合、Lomiriは起動に失敗することがわかりました。
LomiriはDebian Bookwormのオプションですが、インストールして実行することはできますが、まだ日常的に使用できる状態ではありません。
最も良い結果はx86-64上のVirtualboxで得られました。環境は正常に起動し、ドックとトップパネル、そしてコントロール類も表示されました。しかし残念ながら、これ以上の成果は望めません。例えば、どのプラットフォームでもWebブラウザが正常に起動しなかったため、環境に組み込まれているヘルプにもアクセスできませんでした。ほとんどのX11アプリケーションは起動しませんでしたが、Netsurf Webブラウザは正常に動作しました。
現時点では、Lomiri は必要最低限の機能しか備えておらず、不完全な状態です。例えば、画面モードを変更する方法が見つかりませんでした。この環境は主にタブレット向けに構築されており、固定解像度を前提としています。しかし、複数のターミナルを開くことは可能で、一部の Linux ユーザーにとってはそれで十分かもしれません。ベアメタルインストールでは、デスクトップの表示には成功しましたが、パネルにはコントロールが不足しており、ほとんどアプリケーションが起動しませんでした。どんなに頑張っても、デスクトップ版は極めて初期段階にあり、すぐに使える状態ではありません。しかし、スマートフォン、例えば旧来のモバイル中心の postmarketOS での使用に関する報告は、はるかに有望です。Debian 12 への搭載により、Lomiri (および Mir) はソースコードからビルドすることなく、より多くのユーザーが利用できるようになります。これにより、開発がさらに進み、すぐにユーザビリティが向上することを期待しています。
最近私たちが試しているもう一つの新しいデスクトップは、はるかに深いルーツを持っています。GNUstepデスクトップ(略してGSDE)は、2つの古いプロジェクトに基づいています。その1つは、長年にわたり活動してきたGNUstepプロジェクトです。これは、Cocoaプログラミングフレームワーク(NeXTstepの基盤となったObjective-Cのツールとライブラリ)のオープンソース再実装であり、NeXTstepの現代版であるAppleのmacOSにも通じています。
GNUstepは1990年代から存在し、NeXTstepのかなりの部分をゼロから再実装してきました。いわば副産物とも言えるかもしれませんが、GNUstepプロジェクトはデスクトップ環境の大部分を実装しました。GWorkspaceと呼ばれるファイルマネージャ、かなり優れた電子メールクライアント、プレーンテキストエディタとフォーマット済みテキストエディタ、端末エミュレータ、画像ビューアとグラフィックエディタ、開発ツールスイートなどです。数少ない未実装のコンポーネントの一つはウェブブラウザです。ティム・バーナーズ=リーによるオリジナルのWorldWideWebがNeXTstepで最初に書かれたことを考えると、これは皮肉なことです。
問題は、これら全てが一貫した全体として存在せず、どのLinuxディストリビューションでも選択肢にないということです。なぜなら、このプロジェクトの目標はデスクトップ環境ではなく、フレームワークとコントロールの一貫したセットだったからです。デスクトップの大部分を構築するのに十分な開発ツール、概念実証、デモアプリが存在するという事実は、ほとんど嬉しい副作用と言えるでしょう。
GSDEは、ブラウザを含む一連の便利なアプリを備えた、古典的なNeXTstepのルックアンドフィールをDebianにもたらします。
数年前、ウクライナのプログラマー、Sergii Stoian氏が、CentOS Linux上で動作するGNUstepコンポーネントをベースにしたモダンなLinuxデスクトップ環境の構築に着手しました。彼はこれをNEXTSPACEと名付けました。しかし残念ながら、CentOS Linuxが早すぎるサポート終了を迎える数年前に開発は頓挫してしまいました。Stoian氏はご健在とのことですが、祖国が侵略されるなど、近年はプロジェクトに取り組む時間があまり取れない状況です。
ここで、OnFlAppとしても知られるOndrej Florianが登場します。Florianは、NEXTSPACEから引用したものも含め、GNUstepのコンポーネントのコレクションをまとめ、GNUstepデスクトップ環境を作成しました。現時点では、プロジェクトの[GitHubリポジトリ]には、ビルドとインストール用のスクリプトが含まれていますが、Debianバージョン9、10、11が含まれていますが、Debianのみで動作します。Debian 11.7 "Bullseye"で試したところ、VMでは完璧に動作しました。プロセスは手動ですが、それほど手間はかかりません。Gitをインストールし、リポジトリをクローンし、3つのスクリプトを実行します。最初のスクリプトはinstall-dependencies-debian
、プロジェクトの多くの依存関係をインストールします。次にfetch_world
GSDEのソースコードをダウンロードします(インターネット接続が必要です)。最後に、build_world
すべてをコンパイルしてインストールします。グラフィカルなログインプロセスや、ログイン時にGSDEを自動的に起動するなどの機能が必要な場合は、手動で設定する必要があります。
現段階ではGSDEは初心者にとってあまり使いやすくはありませんが、DebianやUbuntuのリポジトリに既に存在するGNUstepシステムの様々な部分を手動で探し、インストール、コンパイル、設定する作業に比べれば、かなりの改善が見られます。最終的な成果は、より統合され、より完全になり、動作するウェブブラウザも含まれています。ただし、GSDEウェブブラウザからChromiumブラウザを呼び出して動作させるには、自分でChromiumブラウザをインストールする必要があります。
最終的に、非常に完成度の高いセットアップが完成し、私たちは本当に楽しく使っています。Reg FOSS Desk は NeXTstep 3.3 のオリジナル コピーを所有していますが、残念ながら NeXTcube や NeXTstation は所有していないため、以前のエミュレータで動作させて体験することしかできませんでした。ある意味、21 世紀において NeXTstep や GSDE を実行することは、Raspberry Pi で RISC OS Open を実行することに少し似ています。どちらも Windows 3.0 のリリースより前に設計されたグラフィカル デスクトップです。奇妙だったり制限があったりするわけではありません (実際そうではありません)。ただ、この 30 年間のグラフィカル デスクトップ OS でお馴染みの UI 慣習がすべてここでは当てはまらないというだけです。GSDE は現代的な工夫をいくつか取り入れています。たとえば、スクロール バーはスクロール対象の右側にありますが、NeXT では左側にあります。不思議なことに、GSDEの修飾キーはWindowsやLinuxユーザーが期待するCtrlキーではなく、Altキーです。これはMacではデフォルトの修飾キーがCommandキーであり、Macキーボードではスペースバーのすぐ隣、つまりPCキーボードでAltキーがある位置にあるためです。つまり、例えば何かをコピーするには、CtrlキーとCキーではなく、AltキーとCキーを押します。
GSDEはまだ少し不安定で、すべてが完璧に動作するわけではありませんが、基本的にバージョン1.0の製品としては、GNUstepベースであることもあって、驚くほど完成度が高いです。また、標準のX.org上で動作するため、例えばVirtualboxのゲスト追加機能をインストールした場合でも、GSDEデスクトップはVMウィンドウのサイズに合わせてスムーズにサイズ変更されました。
GSDEはNEXTSPACEのフォークではなく、NEXTSPACEのコンポーネントを一部採用した独立したプロジェクトです。Stoian氏は、キエフ情勢がより平和になったらNEXTSPACEの開発に戻りたいと述べており、他のディストリビューション向けのバージョンも検討しています。Reg FOSSデスクは、Fedora NEXTSPACEのスピンオフを歓迎します。また、NEXTSPACEがこの種のプロジェクトとして初めてではないことも指摘しておく価値があります。例えば、数年前には、GNUstep LiveがDebian 9ベースのブート可能なISOイメージとしてGNUstepの環境とツールをデモンストレーションしていました。私たちにとって、GSDEはどちらよりも優れています。それは、より最新であるだけでなく、「Stretch」(またはCentOS Linux)ではなく、最新バージョンのDebianで動作するからです。
- アサヒLinux開発者が警告:唯一の真の方法はWayland
- Androidはもう飽きた?初の「Focal」ベースのUbuntu Touchが登場
- Croquet for Unity: ライブでネットワーク透過な 3D ゲーム…しかしそれだけではありません
- UnityとTrinity: 放棄されたLinuxデスクトップのフォークの新リリース
GSDEがより洗練され、バイナリパッケージが主流のディストリビューションに同梱されるか、少なくともすぐに使えるディストリビューションにバンドルされるようになることを心から願っています。もしそれがGNUstepへの注目度向上に繋がれば、それは大きな成果となるでしょう。GNUstepの基盤となるフレームワークは、近年のAppleのソフトウェア開発に少し遅れを取り始めています。例えば、Appleの新しいプログラミング言語Swiftはまだサポートされていません。GSDEによってGNUstepプロジェクトへの関心や支持が高まるのであれば、それは決して悪いことではありません。以前述べたように、GNUstepはデスクトップ環境の大部分を実装するだけでなく、その取り組みの副産物として、クロスディストリビューションのパッケージングシステムも実装しました。
ユーチューブ
NeXTstep – ミュージックビデオに登場したほどかっこいい
Linuxデスクトップ環境の多様性の欠如については、これまでも嘆いてきました。このVultureも含め、多くの人にとって、オリジナルのNeXTstepデスクトップはこれまでで最も美しいGUIであり、現代のLinuxディストリビューション上で、それに驚くほど近いものを動かすのは実に喜ばしいことです。®