{"id":110454,"date":"2023-05-16T10:58:56","date_gmt":"2023-05-16T01:58:56","guid":{"rendered":"https:\/\/softantenna.com\/blog\/?p=110454"},"modified":"2023-05-16T10:58:56","modified_gmt":"2023-05-16T01:58:56","slug":"asahi-linux-stop-using-xorg","status":"publish","type":"post","link":"https:\/\/softantenna.com\/blog\/asahi-linux-stop-using-xorg\/","title":{"rendered":"Asahi Linux\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u3078\u9577\u6587\u306e\u304a\u9858\u3044\u300cX.Org\u3092\u4f7f\u308f\u306a\u3044\u3067\u304f\u3060\u3055\u3044\u300d\u3067\u708e\u4e0a"},"content":{"rendered":"<p><img decoding=\"async\" style=\"display:block; margin-left:auto; margin-right:auto;\" src=\"https:\/\/softantenna.com\/blog\/wp-content\/uploads\/2023\/05\/s_20230516_104351.jpg\" alt=\"S 20230516 104351\" title=\"s_20230516_104351.jpg\" border=\"0\" width=\"1188\" height=\"743\" \/><\/p>\n<p>Asahi Linux\u306e\u30ea\u30fc\u30c9\u30c7\u30d9\u30ed\u30c3\u30d1\u30fcHector Martin\u6c0f\u304c\u3001Apple\u30b7\u30ea\u30b3\u30f3\u642d\u8f09Mac\u5411\u3051\u306eLinux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u300cAsahi Linux\u300d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u5bfe\u3057\u3001X.Org\u306e\u4f7f\u7528\u3092\u6b62\u3081Wayland\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u4fc3\u3059\u9577\u6587\u306e\u6295\u7a3f\u3092\u884c\u3044\u8ad6\u4e89\u3068\u306a\u3063\u3066\u3044\u307e\u3059(<a href=\"https:\/\/www.phoronix.com\/news\/Asahi-Linux-Stop-X.Org\">Phoronix<\/a>)\u3002<\/p>\n<p>Hector Martin\u6c0f\u306fMastodon\u306b\u4ee5\u4e0b\u306e\u3088\u3046\u306a<a href=\"https:\/\/social.treehouse.systems\/@marcan\/110354541574112092\">\u6295\u7a3f<\/a>\u3092\u884c\u3063\u3066\u3044\u307e\u3059\u3002<\/p>\n<blockquote>\n<p>Please, please stop using Xorg with Asahi Linux.<\/p>\n<p>\u3069\u3046\u304b\u3001Asahi Linux\u3067Xorg\u3092\u4f7f\u3046\u306e\u3092\u3084\u3081\u3066\u304f\u3060\u3055\u3044\u3002<\/p>\n<p>It's all but unmaintained, broken in fundamental ways that cannot be fixed, unsuited to modern display hardware (like these machines), and we absolutely do not have the bandwidth to spend time on it.<\/p>\n<p>Xorg\u306f\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u4fee\u6b63\u3067\u304d\u306a\u3044\u6839\u672c\u7684\u306a\u90e8\u5206\u3067\u58ca\u308c\u3066\u304a\u308a\u3001\uff08\u3053\u306e\u30de\u30b7\u30f3\u306e\u3088\u3046\u306a\uff09\u6700\u65b0\u306e\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u306b\u306f\u9069\u3057\u3066\u304a\u3089\u305a\u3001\u79c1\u305f\u3061\u306b\u306f\u3053\u308c\u306b\u6642\u9593\u3092\u5272\u304f\u305f\u3081\u306e\u5e2f\u57df\u5e45\u304c\u7d76\u5bfe\u306b\u3042\u308a\u307e\u305b\u3093\u3002<\/p>\n<p>We strive for a quality desktop on Apple Silicon machines, but we have to pick and choose our battles very carefully, because we can't single-handedly fix all the problems in the entire Linux desktop ecosystem. Yes, some Xorg things might work better on other platforms. That doesn't mean Xorg isn't broken, it means those platforms have spent years working around Xorg's failings. We don't have the time for that. Distributions and major desktop environments are already dropping Xorg support. It's pointless to try to support it well today on a new platform.<\/p>\n<p>\u79c1\u305f\u3061\u306fApple\u30b7\u30ea\u30b3\u30f3\u30de\u30b7\u30f3\u306e\u9ad8\u54c1\u8cea\u306a\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3092\u76ee\u6307\u3057\u3066\u3044\u307e\u3059\u304c\u3001Linux\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u306e\u30a8\u30b3\u30b7\u30b9\u30c6\u30e0\u5168\u4f53\u306e\u554f\u984c\u3092\u4e00\u4eba\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u306a\u3044\u306e\u3067\u3001\u975e\u5e38\u306b\u614e\u91cd\u306b\u6226\u3044\u3092\u9078\u3070\u306a\u3051\u308c\u3070\u306a\u308a\u307e\u305b\u3093\u3002\u305d\u3046\u3001Xorg\u306e\u4e2d\u306b\u306f\u4ed6\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3088\u308a\u826f\u304f\u52d5\u4f5c\u3059\u308b\u3082\u306e\u3082\u3042\u308b\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002\u305d\u308c\u306fXorg\u304c\u58ca\u308c\u3066\u3044\u306a\u3044\u3068\u3044\u3046\u610f\u5473\u3067\u306f\u306a\u304f\u3001\u305d\u308c\u3089\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u304cXorg\u306e\u6b20\u70b9\u3092\u56de\u907f\u3059\u308b\u305f\u3081\u306b\u4f55\u5e74\u3082\u8cbb\u3084\u3057\u3066\u304d\u305f\u3068\u3044\u3046\u610f\u5473\u3067\u3059\u3002\u79c1\u305f\u3061\u306f\u305d\u306e\u305f\u3081\u306e\u6642\u9593\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3084\u4e3b\u8981\u306a\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u74b0\u5883\u306f\u3059\u3067\u306bXorg\u306e\u30b5\u30dd\u30fc\u30c8\u3092\u7d42\u4e86\u3057\u3066\u3044\u307e\u3059\u3002\u65b0\u3057\u3044\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u4eca\u65e5\u304b\u3089\u3046\u307e\u304f\u30b5\u30dd\u30fc\u30c8\u3057\u3088\u3046\u3068\u3059\u308b\u306e\u306f\u7121\u610f\u5473\u306a\u3053\u3068\u306a\u306e\u3067\u3059\u3002<\/p>\n<p>XWayland will continue to be supported for legacy client apps, and we do plan to spend time on optimizing the XWayland experience. But for anything that goes beyond \"displaying windows\" (compositors, IMEs, input management, desktop environments, etc.), please use native Wayland applications, since XWayland will never integrate properly for those things (by design).<\/p>\n<p>XWayland\u306f\u30ec\u30ac\u30b7\u30fc\u306a\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30a2\u30d7\u30ea\u306e\u305f\u3081\u306b\u5f15\u304d\u7d9a\u304d\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u307e\u3059\u3057\u3001XWayland\u306e\u30a8\u30af\u30b9\u30da\u30ea\u30a8\u30f3\u30b9\u3092\u6700\u9069\u5316\u3059\u308b\u305f\u3081\u306b\u6642\u9593\u3092\u8cbb\u3084\u3059\u3053\u3068\u3082\u8a08\u753b\u3057\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u300c\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u8868\u793a\u300d\u3092\u8d85\u3048\u308b\u3082\u306e\uff08\u30b3\u30f3\u30dd\u30b8\u30bf\u30fc\u3001IME\u3001\u5165\u529b\u7ba1\u7406\u3001\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u74b0\u5883\u306a\u3069\uff09\u306b\u3064\u3044\u3066\u306f\u3001\u30cd\u30a4\u30c6\u30a3\u30d6\u306eWayland\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u304f\u3060\u3055\u3044\u3001XWayland\u306f\uff08\u8a2d\u8a08\u4e0a\uff09\u305d\u308c\u3089\u306e\u3082\u306e\u306b\u5bfe\u3057\u3066\u9069\u5207\u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u304b\u3089\u3002<\/p>\n<p>Yes, not every random app and feature you use on Xorg will have a Wayland equivalent. Deal with it. The major players in desktop Linux have decided it's time to move on from Xorg, and if you want to go against the tide you're on your own.<\/p>\n<p>\u79c1\u305f\u3061\u306f\u3001Xorg\u304c\u5fc5\u8981\u6700\u4f4e\u9650\uff08\u3064\u307e\u308a\u3001\u52d5\u4f5c\u3059\u308b\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3092\u8868\u793a\u3059\u308b\u3053\u3068\uff09\u306e\u305f\u3081\u306b\u6a5f\u80fd\u3057\u7d9a\u3051\u308b\u3053\u3068\u3092\u671f\u5f85\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u308c\u306f\u305d\u308c\u3060\u3051\u3067\u3059\u3002\u79c1\u305f\u3061\u306f\u305d\u308c\u4ee5\u4e0a\u306e\u6a5f\u80fd\u3084\u30c7\u30b9\u30af\u30c8\u30c3\u30d7\u3092\u58ca\u3055\u306a\u3044\u30d0\u30b0\u306b\u53d6\u308a\u7d44\u3080\u3053\u3068\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p>We do expect Xorg to continue to function for the bare essentials (i.e. showing a working desktop), but that's it. We won't be working on any features or non-desktop-breaking bugs beyond that.<\/p>\n<p>Xorg\u3067\u4f7f\u7528\u3059\u308b\u3059\u3079\u3066\u306e\u30e9\u30f3\u30c0\u30e0\u306a\u30a2\u30d7\u30ea\u3084\u6a5f\u80fd\u304cWayland\u3068\u540c\u7b49\u3067\u3042\u308b\u3068\u306f\u9650\u308a\u307e\u305b\u3093\u3002\u305d\u308c\u306b\u5bfe\u51e6\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30c7\u30b9\u30af\u30c8\u30c3\u30d7Linux\u306e\u4e3b\u8981\u306a\u30d7\u30ec\u30fc\u30e4\u30fc\u306f\u3001Xorg\u304b\u3089\u79fb\u884c\u3059\u308b\u6642\u671f\u304c\u6765\u305f\u3068\u5224\u65ad\u3057\u307e\u3057\u305f\u3002<\/p>\n<p>The only reason we shipped Xorg by default is that Wayland compositors were slower with software rendering. The reverse is true now that we have GPU drivers, and we will be switching all default-Xorg-KDE users to default-Wayland in an update (along with promoting the GPU drivers to the default builds) really soon. At that point Xorg will be relegated to SDDM, and once a native Wayland release of that finally happens, we won't be shipping any usage of the X server any more.<\/p>\n<p>Xorg\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u51fa\u8377\u3057\u305f\u552f\u4e00\u306e\u7406\u7531\u306f\u3001Wayland\u30b3\u30f3\u30dd\u30b8\u30bf\u30fc\u304c\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3067\u9045\u304f\u306a\u3063\u305f\u304b\u3089\u3067\u3059\u3002GPU\u30c9\u30e9\u30a4\u30d0\u304c\u3042\u308b\u4eca\u3001\u305d\u306e\u9006\u306f\u771f\u3067\u3042\u308a\u3001\u79c1\u305f\u3061\u306f\u672c\u5f53\u306b\u3059\u3050\u306b\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067\u3059\u3079\u3066\u306e\u30c7\u30d5\u30a9\u30eb\u30c8Xorg-KDE\u30e6\u30fc\u30b6\u30fc\u3092\u30c7\u30d5\u30a9\u30eb\u30c8Wayland\u306b\u5207\u308a\u66ff\u3048\u308b\u4e88\u5b9a\u3067\u3059\uff08GPU\u30c9\u30e9\u30a4\u30d0\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u30d3\u30eb\u30c9\u306b\u4fc3\u9032\u3059\u308b\u306e\u3068\u540c\u6642\u306b\uff09\u3002\u305d\u306e\u6642\u70b9\u3067Xorg\u306fSDDM\u306b\u8ffd\u3044\u3084\u3089\u308c\u3001\u305d\u306e\u30cd\u30a4\u30c6\u30a3\u30d6\u306aWayland\u30ea\u30ea\u30fc\u30b9\u304c\u6700\u7d42\u7684\u306b\u5b9f\u73fe\u3059\u308c\u3070\u3001\u3082\u3046X\u30b5\u30fc\u30d0\u30fc\u306e\u4f7f\u3044\u65b9\u3092\u51fa\u8377\u3059\u308b\u3053\u3068\u306f\u306a\u3044\u3067\u3057\u3087\u3046\u3002<\/p>\n<p>Edit: It has been pointed out to me that Wayland introduces significant regressions in accessibility for some users. Of all the reasons to stick with Xorg for now, that is one I can stand behind. Xorg does work on Asahi and the limitations are largely visual\/polish related and obviously less important than being able to use the computer at all. This post wasn't aimed at those users. While I can't fix the Wayland a11y situation myself (it's too far removed from my work and I have no experience with it), I do hope the situation improves in the future and of course I will be happy to address any platform-specific issues that users and developers of these features may run into.<\/p>\n<p>\u7de8\u96c6\uff1aWayland\u306f\u3001\u4e00\u90e8\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u3068\u3063\u3066\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306b\u5927\u304d\u306a\u5f8c\u9000\u3092\u3082\u305f\u3089\u3059\u3068\u6307\u6458\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u306e\u3068\u3053\u308dXorg\u306b\u56fa\u57f7\u3059\u308b\u7406\u7531\u306e\u4e2d\u3067\u3001\u3053\u308c\u306f\u79c1\u304c\u652f\u6301\u3067\u304d\u308b\u3082\u306e\u3067\u3059\u3002Xorg\u306fAsahi\u3067\u52d5\u4f5c\u3057\u307e\u3059\u3057\u3001\u305d\u306e\u5236\u9650\u306f\u4e3b\u306b\u30d3\u30b8\u30e5\u30a2\u30eb\u3084\u30dd\u30ea\u30c3\u30b7\u30e5\u306b\u95a2\u3059\u308b\u3082\u306e\u3067\u3001\u30b3\u30f3\u30d4\u30e5\u30fc\u30bf\u3092\u5168\u304f\u4f7f\u3048\u306a\u3044\u3068\u3044\u3046\u3053\u3068\u3088\u308a\u3082\u660e\u3089\u304b\u306b\u91cd\u8981\u5ea6\u304c\u4f4e\u3044\u3067\u3059\u3002\u3053\u306e\u6295\u7a3f\u306f\u3001\u305d\u306e\u3088\u3046\u306a\u30e6\u30fc\u30b6\u30fc\u3092\u5bfe\u8c61\u306b\u3057\u305f\u3082\u306e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002Wayland a11y\u306e\u72b6\u6cc1\u3092\u79c1\u81ea\u8eab\u304c\u89e3\u6c7a\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u304c\uff08\u79c1\u306e\u4ed5\u4e8b\u3068\u306f\u3042\u307e\u308a\u306b\u3082\u304b\u3051\u96e2\u308c\u3066\u3044\u3066\u3001\u7d4c\u9a13\u304c\u3042\u308a\u307e\u305b\u3093\uff09\u3001\u5c06\u6765\u7684\u306b\u72b6\u6cc1\u304c\u6539\u5584\u3055\u308c\u308b\u3053\u3068\u3092\u9858\u3063\u3066\u3044\u307e\u3059\u3057\u3001\u3082\u3061\u308d\u3093\u3001\u3053\u308c\u3089\u306e\u6a5f\u80fd\u306e\u30e6\u30fc\u30b6\u30fc\u3084\u958b\u767a\u8005\u304c\u906d\u9047\u3059\u308b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u56fa\u6709\u306e\u554f\u984c\u306b\u306f\u559c\u3093\u3067\u5bfe\u51e6\u3057\u307e\u3059\u3002\n<\/p><\/blockquote>\n<p>Wayland \u306f\u3001\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u30b5\u30fc\u30d0\u3068\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u9593\u306e\u901a\u4fe1\u65b9\u6cd5\u3092\u8a18\u8ff0\u3057\u305f\u901a\u4fe1\u30d7\u30ed\u30c8\u30b3\u30eb(\u307e\u305f\u306fC\u3067\u5b9f\u88c5\u3057\u305f\u30e9\u30a4\u30d6\u30e9\u30ea)\u3067\u3001X Window System(Xorg)\u3092\u7f6e\u304d\u63db\u3048\u308b\u4e8b\u3092\u76ee\u7684\u3068\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>Xorg\u3068\u6bd4\u8f03\u3059\u308b\u3068\u6b74\u53f2\u304c\u6d45\u304f\u3001Wayland\u304c\u52d5\u304b\u306a\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3082\u591a\u6570\u5b58\u5728\u3057\u307e\u3059\u304c\u3001\u65b0\u3057\u3044\u30cf\u30fc\u30c9\u30a6\u30a7\u30a2\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u3068\u3059\u308bAsahi Linux\u3067\u306f\u3001\u4e92\u63db\u6027\u3092\u5207\u308a\u6368\u3066\u3066\u3067\u3082Wayland\u306e\u5c06\u6765\u6027\u306b\u671f\u5f85\u3057\u305f\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002<a href=\"https:\/\/www.phoronix.com\/news\/Asahi-Linux-Stop-X.Org\">Phoronix\u306e\u30d5\u30a9\u30fc\u30e9\u30e0<\/a>\u3084\u3001<a href=\"https:\/\/news.ycombinator.com\/item?id=35935979\">Hacker News<\/a>\u3001<a href=\"https:\/\/www.reddit.com\/r\/linux_gaming\/comments\/13gk5jl\/asahi_linux_to_users_please_stop_using_xorg\/\">Reddit<\/a>\u3067\u306f\u3001\u3053\u306e\u8981\u8acb\u306b\u5bfe\u3057\u3066\u3055\u307e\u3056\u307e\u306a\u610f\u898b\u3092\u6301\u3064\u30e6\u30fc\u30b6\u30fc\u304c\u30b3\u30e1\u30f3\u30c8\u3092\u66f8\u304d\u8fbc\u307f\u8b70\u8ad6\u304c\u4ea4\u308f\u3055\u308c\u3066\u3044\u307e\u3059\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Asahi Linux\u306e\u30ea\u30fc\u30c9\u30c7\u30d9\u30ed\u30c3\u30d1\u30fcHector Martin\u6c0f\u304c\u3001Apple\u30b7\u30ea\u30b3\u30f3\u642d\u8f09Mac\u5411\u3051\u306eLinux\u30c7\u30a3\u30b9\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u300cAsahi Linux\u300d\u306e\u30e6\u30fc\u30b6\u30fc\u306b\u5bfe\u3057\u3001X.Org\u306e\u4f7f\u7528\u3092\u6b62\u3081Wayland [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":110455,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"swell_btn_cv_data":"","footnotes":""},"categories":[75],"tags":[4632,37],"class_list":["post-110454","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-software","tag-asahilinux","tag-linux"],"_links":{"self":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts\/110454","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/comments?post=110454"}],"version-history":[{"count":0,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/posts\/110454\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/media\/110455"}],"wp:attachment":[{"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/media?parent=110454"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/categories?post=110454"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/softantenna.com\/blog\/wp-json\/wp\/v2\/tags?post=110454"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}