1 ポイント 投稿者 GN⁺ 2024-10-07 | 1件のコメント | WhatsAppで共有
  • XFCE 4.20 は、軽量な X11 デスクトップ環境という従来の強みを維持しながら、初期 Wayland サポートを中核コンポーネントに取り込む移行リリースとして準備中
  • Wayland の導入により、より単純なディスプレイ構造と直接通信を通じて、性能・セキュリティの改善、入力遅延の低減、HiDPI サポートが期待される
  • サポート範囲は xfce4-panel、xfdesktop、libxfce4ui、xfce4-settings から始まり、コンポーネントごとに移植と互換性調整が進行中
  • ただし xfwm4 の Wayland 開発やパネルプラグイン・アプリケーションの対応が残っており、完全な XFCE Wayland セッションの時期はまだ確定していない
  • 開発の方向性は X11 を切り捨てるというより、ユーザーが慣れ親しんだ XFCE 環境を維持しながら Wayland を選択的に試せるようにするものに近い

XFCE 4.20 の Wayland 移行範囲

  • XFCE 4.20 は、初期 Wayland サポートを中核コンポーネントに導入することを目標としている
  • 従来の XFCE は軽量でカスタマイズ可能な X11 デスクトップ環境として知られており、4.20 は X11 互換性を維持したまま Wayland を追加する
  • ユーザーは従来の XFCE 体験を使い続けながら、Wayland 環境を試すことができる
  • Wayland が変える部分

    • Wayland は、古い X11 システムを置き換えるよう設計された最新のディスプレイサーバープロトコル
    • より単純な構造とアプリケーション—ディスプレイサーバー間の直接通信により、グラフィックスをより滑らかにし、入力遅延を減らし、セキュリティを改善する
    • 高解像度ディスプレイを標準でサポートし、最新ハードウェアでより鮮明な画面を提供する
    • コンポジターがウィンドウ管理、アニメーション、効果をより効果的に制御する コンポジター中心のアプローチを使用する

コンポーネント別の進捗状況と残作業

  • 中核コンポーネント

    • xfce4-panel は wlroots コンポジターフレームワークを使って Wayland 向けに調整され、Wayland で動作するよう準備された
    • xfdesktop は Wayland に移植され、ワークスペースやウィンドウ一覧などの機能サポートが引き続き進められている
    • libxfce4ui は X11 と Wayland の両方の互換性を保証するよう更新された
    • xfce4-settings には Wayland 対応コンポーネントが追加され、ディスプレイ設定は X11 と Wayland で別々に動作するよう調整された
  • まだ残っている課題

    • xfwm4 の Wayland 開発が残っている
    • 複数のパネルプラグインやアプリケーションにも Wayland サポート作業が必要
    • 長期目標は完全な XFCE Wayland セッションの提供だが、正確なスケジュールはまだ不透明

XFCE 4.20 のリリース日程

  • 現在の XFCE 4.20 リリース計画は次のとおり
    • 2024年11月1日: XFCE 4.20pre1、機能および文字列の凍結
    • 2024年12月1日: XFCE 4.20pre2、コード凍結
    • 2024年12月15日: XFCE 4.20pre3、最終凍結、任意リリース
    • 2024年12月15日: XFCE 4.20 最終リリース予定、pre3 がある場合は 2024年12月29日前後
  • 参考資料: https://wiki.xfce.org/releng/4.20/roadmap

1件のコメント

 
GN⁺ 2024-10-07
Hacker News の意見
  • 念のためはっきりさせておくと、まだコンポジタはない
    少し作業はしてみたが、使い物になるまで最低1年、もしかするとそれ以上かかりそう
    4.20では一部のコンポーネントを別のコンポジタ上で実行でき、私たちのコンポジタも wlroots を使う予定なので、主に Wayfire と Labwc でテストしている

    • XFCE は何年も日常使いの環境で、あまりにきちんと役目を果たすので存在を忘れてしまう道具に近い
    • すばらしいニュース。多くの人が期待しているし、XFCE は魅力的で愛されているデスクトップ環境だ
      ただ、この変化に人々がどう反応するかは気になる。XFCE ユーザーの中には Wayland を望む人や気にしない人も多いが、この変化に強く抵抗する人も多そうだ
      ゆっくり進めれば、最近の Wayland の成長による利点を取り込みつつ、移行時の問題を最小限に抑えるよう XFCE Wayland を磨けそうに見える
    • よく知らない外部の立場だが、System76 側と接触してみるのはどうだろうと思う
      彼らも GTK ベースからだんだん離れつつあるデスクトップ向け Wayland コンポジタを作っていて、かなり進んでいるので、そのコンポジタが要件に合うかもしれない
    • compiz は XFCE 用のコンポジタじゃないの?
      ついでに言うと XFCE は本当に好き。機能、安定性、性能のバランスが完璧だと感じる
    • wlroots が XFCE コンポジタに静的リンクされるまでは慎重になるべき
      X11 ライブラリが何十億個も散らばっていた混乱を、また避けられるといい
  • Linux/BSD で設定をいじらなくてもすぐ動いて軽いウィンドウマネージャを探すなら、XFCE が唯一の実用的な選択肢だと本気で思う
    デフォルトが全体的に妥当な、より良い Windows 2000 UI のような存在だ。XFCE を継続的に最新の状態に保ってくれている開発者たちには本当に感謝しているし、今回のニュースは大きな朗報だ

    • XFCE は好きだが、最近の HiDPI 画面では耐えがたい
      それで Cinnamon も「より良い Windows 2000 UI」としてかなり良い選択肢だと分かった
      Cinnamon も HiDPI で完璧ではないが、フォントサイズを150%や200%に上げても全体が壊れにくい。XFCE でそれをやるとすべてが見苦しくなる
    • KDE のほうが実際には軽い。そして HiDPI は Qt 側のほうがずっと良い
    • VM や VNC のように、軽くて手を加える必要のないインストールでは、確かに XFCE を一番よく使う
    • 本当にそのまま動いて実際に軽いものが欲しいなら、XFCE のようにそう見せかける代わりに icewm を選ぶ
  • XFCE は毎日、特に勤務日には使っている
    何年も使い続けていて、Atom ベースのネットブックで遅延なく動かせた唯一のウィンドウマネージャだった頃から使い始めた。当時はそれが持っていた唯一の「PC」だった
    長い時間が経った今もまだ使っていて、今も満足している。何かをクリックしたときに遅延なく即座に動くのがどんな感覚か、人々は知っているのだろうか
    すばらしいソフトウェアであり、関わっているすべての開発者に感謝している
    HiDPI への不満をいくつか見たが、役に立つかは分からないものの、4K ノートPC画面、USB-C 接続の 4K モニター、HDMI で縦置きにした 1024 解像度のモニターを使っている
    外観設定で x2 を指定すると2台の 4K モニターはとてもきれいに見え、ディスプレイマネージャで 1024 モニターにも 2x スケールを指定すると問題ない。当然 4K ほど良くはないが、そもそも劣るモニターだからで、正直ここまでうまく動くのが驚くほどだ

  • 数か月前に会社のコンピュータへ Linux をインストールしたとき、XFCE が X11 に縛られていたことが、結局 KDE に移る理由になった
    リモートマシンでコードをコンパイルしていると、あるウィンドウのターミナルのせいで別ウィンドウの YouTube 動画がカクついた。確認した限りでは、ハードウェアアクセラレーション再生がまったく効いていないようだった
    Chrome と Firefox はどちらも X11 を事実上見限り、Wayland で Vulkan ベースのレンダリングバックエンドを使う方向へ進んだように見えた
    KDE 5 を一晩「熟成」させた後は、Gentoo なので KDE のようなフルデスクトップ環境のコンパイルには時間がかかるが、すべてがそのまま動いた
    XFCE の視覚的なシンプルさは恋しいし、いつか戻りたいが、それまでは応答性が肝心だ

    • X11 の Firefox でも about:config で media.ffmpeg.vaapi.enabled を有効にすればうまく動く
    • 自分もほぼ同じ流れだった。XFCE で使っていた機能を KDE ですべて実現する方法を見つけてからは、戻れなくなった
      いつも軽くてリソース消費の少ないソフトウェアを好んでいるが、ハードウェアアクセラレーションを使わないのは、むしろリソースを多く食うとも言える
  • 数年前は主に dwm を使っていて気に入っていたが、すぐ環境が必要なときはたいてい Xfce に戻る
    家族のコンピュータ、父・母・妹の PC と、面倒でそのままにしているメディア PC まで全部 Xfce だ。Xfce が Wayland をサポートするようになれば、移行を検討すると思う
    Xfce 4.0.4 あたりだったと思う動画を見て、バーでランチャーやウィジェットを自分で選ぶ方式がどれほどシンプルで安定しているかに驚いた記憶が今も残っている。当時の Gnome よりずっとシンプルだった
    現代の KDE は時々自分には Xfce のように見えることもあるが、設定を変えようとすると奇妙なバグに多く出くわす。Xfce にも Thunar がかなり不安定だった時期のような問題はあったが、それでもシンプルさと安定性の面で自分が戻るデスクトップだ

    • うちの家族のコンピュータも全部 Xfce だ
      理由は、みんな Win9x で育っていて、XFCE の視覚的メタファーがすぐ理解できるから。YouTube と Facebook さえ使えれば、中身が何かはまったく気にしない
      ついでに言うと dwm はすばらしい。suckless 系の大半がそうであるように
  • 正直、Wayland の画面共有やその他の部分はまだあまりに脆弱なので、デイリードライバーである XFCE が導入で遅れていることが、むしろ利点に感じられる

    • どこで問題が起きるのか気になる
      最初は完全に壊れていて、アプリごとに明示的な対応を追加する必要があり、かなりひどかったように思うが、最近は Firefox、Zoom、Slack では問題なかった
      Microsoft Teams だけは例外で、Teams ではウェブカメラすらまともに動かない
    • Wayland の画面共有は 4年ほど前にはすでに解決していて、当時も回避策で動いていた
      ロックダウンで自宅に帰されたとき、Chrome の MS Teams ではデフォルトで画面共有ができなかったが、数分検索して有効にすべき Chrome フラグを見つけ、正しいフラグで起動するローカルの desktop ファイルを新しく作った
      それ以降に不足していたのはHDR 対応と色補正くらいだ。まだ準備できていないのは残念だが、実際に使うユーザーはごく少数なので、99.9% のユーザーにとって Wayland はうまく動く
    • sway で全画面共有は動くようにしてあり、触る気になれない
      個別のウィンドウやタブの共有が可能なのかもよく分からない
    • 自分も同じ。別の部分では、今でもよく使っている x2go が思い浮かぶ
      Wayland 側でこれはどうなっているのか気になる
  • Wayland への移行は、クライアント側装飾の導入とも一緒に進んでいるように見える
    この「モダン」なアプローチは、最近の設定マネージャーの変更に見られるように、XFCE の伝統的なユーザー体験を壊している。XFCE の将来が心配だ
    自分にとって XFCE の長所は、安定して実装された伝統的な Win98/XP 的ユーザー体験である点だった。Gnome3 のパターンをこれ以上取り入れないでほしい

    • Wayland への移行とクライアント側装飾は、特に関係ない
      GNOME/GTK 側は Wayland 以前からすでに CSD の流れに乗っていた。Wayland コンポジターは自分で装飾を描けるし、xfwm4 も Wayland コンポジターになれば引き続きそうする予定だ
      Wayland の実際に良い点の一つは、コンポジターがアプリに対して独自の装飾を描かないよう伝えられるプロトコルがあることだ。一方 X11 では、アプリが CSD を描くとウィンドウマネージャーに言ってきたら、ウィンドウマネージャーにできることはない
      GNOME は確かに CSD へ徹底的に進んだし、記憶が正しければ GNOME ではアプリが CSD を描かないと装飾がまったくないが、それは Wayland とは無関係だ

    • これが Wayland や XFCE と何の関係があるのか分からない。クライアント側装飾を使う主要なデスクトップ環境は事実上 GNOME だけで、これは 2018年からそうだった

      I heard that GNOME is currently trying to lobby for all applications implementing CSD. One of the arguments seems to be that CSD is a must on Wayland. That’s of course not the case. Nothing in Wayland enforces CSD. Wayland itself is as ignorant about this as X11. [...] In fact we created a protocol (supported by GTK) that allows to negotiate with the Wayland compositor whether to use CSD or SSD.

      出典: https://blog.martin-graesslin.com/blog/2018/01/server-side-d...

      Wayland は中立であり、Wayland 上でどうするかはコンポジターとアプリケーションが決めることだ

    • CSD はユーザー体験とは関係ない。CSD は、アプリケーションがウィンドウボタンと枠を自分で描くという意味にすぎない

  • 自分のアクセシビリティ要件は Wayland では事実上死んでいる
    アプリケーションごとに真似できるショートカットと、グローバルショートカットが必要だ
    しかし Wayland のセキュリティモデルはこれを許さないように思う。アクセシビリティおよび自動化ツールがすべての Wayland コンポジターをサポートするには、どう持ちこたえるのか分からない

    • コンポジターがアクセシビリティ機能の一部を実装するほうがずっと良さそうだ
      残りはライブラリやツールキットに置けるが、統合ポイントはおそらくコンポジターの中にあるべきだ
    • グローバルショートカットは XDG Desktop Portal が管理する
    • 自分も似たように考えていたが、keyd を見つけて変わった
      https://github.com/rvaiya/keyd
    • アクセシビリティが本当に重要な要件なら、Linux はおそらく適した OS ではない
      Windows に比べてアクセシビリティがあまりにも遅れていて、笑えもしない
  • wlroots の上にビルドするという理解で合っている?
    だとすれば、かなり歓迎すべき進展だ。Sway や River のような他のウィンドウマネージャー/コンポジターでも、XFCE アプリの堅牢さを享受できるかもしれないからだ

    • そう、最終的にはそうなる予定だ
      wlroots を使って xfwm4 の作業を少しやってみたが、使い物になるにはまだ 1年以上かかるだろう
      Wayland で動作するデスクトップ構成要素は、主に wlroots ベースのコンポジターでテストした
  • Linux でデスクトップ環境を使う必要があるなら XFCE を使う
    しかしこの Wayland の流れのせいで、気持ちは BSD 側に傾きつつある。まだ Linux を捨てたわけではないし、Firefox が X 対応をやめるまでは Wayland が必須になることはなさそうだ

    • 今は見ないほうがいいかもしれない: https://docs.freebsd.org/en/books/handbook/wayland/
    • もっと悪くなり得た。Gnome 3 と Wayland のせいで、自分は macOS に追いやられた
    • 自分はまだ X11 にいて、この混乱を完全に無視し、いつか消えてくれることを願っている
    • Sway は FreeBSD でうまく動く
      ただし systemd なしで画面共有を動かすのに必要な魔法のような dbus の呪文は、まだ分かっていない。少なくとも pipewire は必要になりそうだ
    • デスクトップ環境のあるサーバーを使うときは、いつも FreeBSD と XFCE だった