<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>X Window on Ivon's Blog</title><link>https://ivonblog.com/ja-jp/tags/x-window/</link><description>Recent content in X Window on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>ja-jp</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>Ivon's Blog (ivonblog.com）の記事のシェアを歓迎します。記事を引用する際は元のURLを明記し、CC BY-NC-ND 4.0ライセンスに従ってください。商用利用の場合は、私宛にメールでご連絡ください。</copyright><lastBuildDate>Fri, 17 Apr 2026 13:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/ja-jp/tags/x-window/index.xml" rel="self" type="application/rss+xml"/><item><title>Termux X11：スマホで使うXサーバーの使い方</title><link>https://ivonblog.com/ja-jp/posts/termux-x11/</link><pubDate>Fri, 17 Apr 2026 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-x11/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Termux X11は、Androidスマホ上でXサーバーを動かせるアプリです。これは何を意味するのでしょうか。Firefox、Chromium、GIMP、Blender、Visual Studio Codeなど、X11の表示画面に依存するLinuxデスクトップアプリを実行できるということです。AndroidはLinuxカーネルをベースに開発されていますが、グラフィック表示プロトコルは一般的なデスクトップLinuxディストリビューションとは異なります。Linuxのアプリケーションフレームワーク（GTK &amp;amp; QT）は多くがX11またはWayland向けに設計されているため、AndroidではそのままLinuxアプリを動かせません。&lt;/p&gt;
&lt;p&gt;Termux X11はAndroid上で動くXサーバーを提供し、Termux上のLinuxアプリがその中にグラフィカル画面を表示できるようにします。
&lt;img src="images/termux-x11.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;原理図は以下の通りです。これはGNU/LinuxデスクトップにおけるX Serverの動作方式です。
&lt;img src="images/d1.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Termux X11はX ServerをAndroidへ移植し、X11アプリがAndroid上に画面を出力できるようにしています。
&lt;img src="images/d2.webp" width=300 alt="" loading="lazy"&gt;&lt;/p&gt;
&lt;p&gt;Termux X11があれば、virglrendererによる3Dハードウェアアクセラレーションを簡単に実現できます。グラフィック性能はVNCより優れています。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-x11/featured.webp"/></item><item><title>X11とWaylandを比較する。2026年、Waylandへ切り替えてX Window Systemを捨てるべきか</title><link>https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland/</link><pubDate>Mon, 26 Jan 2026 23:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事では、IvonがLinuxシステムの「X Window System」と「Wayland」の発展状況を討論し、Waylandの長所と短所を整理して、Waylandへ切り替えるべきかどうかを判断できるようにする。最後には、最新Wayland技術を最も早く体験できるLinuxディストリビューションも添える。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland/images/title.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1655"
 height="930"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;物事は変化しつつある。Linuxコミュニティでは、X11を捨ててWaylandセッションへ切り替えるべきかがよく討論される。では、X11とは何か？Waylandとは何か？&lt;/p&gt;
&lt;p&gt;X Window Systemは、あなたのLinuxコンピューター画面をどのように表示するかを決める一群のソフトウェアである。しかしこれは古すぎて問題が多く、現在はWaylandプロトコルを採用するソフトウェアが、この古いソフトウェアを現代的なコードで置き換えようとしている。ただしWaylandには問題も多いため、採用するLinuxディストリビューションが増えているにもかかわらず、十年以上発展してきた現在でも、X Window Systemを完全に置き換えることはできていない。&lt;/p&gt;
&lt;p&gt;以下では、X11とWaylandの現状を探っていく。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 変化の契機：X11とWaylandの比較
 &lt;div id="1-変化の契機x11とwaylandの比較" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%a4%89%e5%8c%96%e3%81%ae%e5%a5%91%e6%a9%9fx11%e3%81%a8wayland%e3%81%ae%e6%af%94%e8%bc%83" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;X Window SystemとWaylandはいずれも、Linux画面の表示を担当する一群のソフトウェアである。両者の底層原理比較については、才疎学浅なので恥をさらすのはやめておく。ネット上にはすでに多くの資料があり、文末の「参考資料」には詳しく読める面白い記事を多く載せている。ここでは私個人の理解を簡単に述べる。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland/featured.webp"/></item><item><title>XLibreはX.Org X Serverの代替を意図している。なぜ争議を引き起こすのか？</title><link>https://ivonblog.com/ja-jp/posts/xlibre-x-server-introduction/</link><pubDate>Mon, 26 Jan 2026 04:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/xlibre-x-server-introduction/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;XLibreはX.Orgを置き換えようとするX Serverプロジェクトである。&lt;/p&gt;
&lt;p&gt;一般に、ここ数年よく聞くのは、WaylandがまもなくX.Org X Serverを置き換え、新世代のLinuxグラフィカル環境標準になるという話だ。では、もし誰かがX Serverの生命を延ばそうとしていて、全体を壊して作り直すのではないとしたら？&lt;/p&gt;
&lt;p&gt;私たちはこの新しいX.Org forkをどのようにインストールし、X Serverの生命を延ばすのか？その背後ではどんな争議が起きているのか？&lt;/p&gt;
&lt;p&gt;XLibre + KDE X11を実行するArtix Linux
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/xlibre-x-server-introduction/images/desktop.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1440"
 height="900"&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. なぜXLibreはX.Orgの代替を意図するのか？
 &lt;div id="1-なぜxlibreはxorgの代替を意図するのか" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e3%81%aa%e3%81%9cxlibre%e3%81%afxorg%e3%81%ae%e4%bb%a3%e6%9b%bf%e3%82%92%e6%84%8f%e5%9b%b3%e3%81%99%e3%82%8b%e3%81%ae%e3%81%8b" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;まず少し歴史的文脈から。&lt;/p&gt;
&lt;p&gt;X Window、またはX Serverは、グラフィカルインターフェースを表示するためのソフトウェア群であり、低層ハードウェアと相互作用する方式を規定し、低層グラフィック描画とマウスイベント管理を担当する。GUI表示に不可欠なソフトウェアと言える。しかしユーザーがX Serverを直接操作することはなく、デスクトップ環境と相互作用する。デスクトップ環境はどう生まれるのか？X Serverが低層とハードウェアの通信方式を処理してくれたため、ソフトウェア開発者はX Serverの構造の上に完全なデスクトップ環境を開発できる。たとえばGNOMEやKDE Plasmaだ。そしてユーザーはOSを操作できるようになる。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/xlibre-x-server-introduction/featured.webp"/></item><item><title>TermuxのXFCEデスクトップでproot-distro内のX11 GUIアプリを起動する</title><link>https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/</link><pubDate>Fri, 11 Apr 2025 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Allow apps in proot-distro to draw windows on XFCE desktop in Termux. Integrate X11 GUI apps in proot-distro with Termux host desktop environment.&lt;/p&gt;
&lt;p&gt;デフォルトでは、TermuxのネイティブパッケージでXFCEデスクトップ環境を動かし、X11のネットワーク透過性を使って、proot-distro内のX11プログラムのウィンドウをXFCEデスクトップ上に表示させます。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/images/tt.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;figcaption&gt;この画像はTermuxとproot-distro環境が同時に動作している様子を示しています。XFCEデスクトップはTermuxで直接動作し、LibreOfficeはproot-distro内から起動しています&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;ここでネイティブのXFCEプログラムを動かす側を、ひとまずTermuxホストと呼ぶことにします。proot-distroは自然にコンテナ側です。この流れは以下のようになります。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/images/mermaid-1744306451038.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1024"
 height="942"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;この使い方は、Linuxデスクトップのコンテナツール&lt;a href="https://ivonblog.com/posts/distrobox-usage/" target="_blank" rel="noreferrer"&gt;Distrobox&lt;/a&gt;に少し似ています。Docker内のX11 GUIプログラムをホストのデスクトップに表示できる、というものです。&lt;/p&gt;
&lt;p&gt;proot-distro内から直接XFCEを起動すればいいのでは、なぜTermuxのXFCEパッケージを使うのか、と思うかもしれません。&lt;/p&gt;
&lt;p&gt;理由は速度です。proot内のプロセスはptraceでエミュレートされるため、Termux向けにネイティブコンパイルされたプログラムよりもそもそも遅くなります。今ではTermuxのパッケージも増えており、Chromiumブラウザまであります（TUR Repoに収録）。そのため今後は、proot-distroでデスクトップ環境を動かして主客転倒させる必要は徐々に減るでしょう。よく使うプログラムの大半をTermuxネイティブ版で実行できるなら、proot-distroを常用する必要はありません。必要な時だけproot-distroを起動し、Debianリポジトリにしかないプログラムを動かせばよいのです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-desktop-with-proot-distro/featured.webp"/></item><item><title>Termuxにグラフィカルデスクトップ環境と音声出力をインストールする方法</title><link>https://ivonblog.com/ja-jp/posts/termux-desktop-environment/</link><pubDate>Sun, 25 Aug 2024 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-desktop-environment/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;注意：Termuxのファイルシステムは一般的なLinuxと違いがあり、パッケージ数も少ないため、私は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;Linux prootコンテナ&lt;/a&gt;を入れてからデスクトップ環境を動かすことが多いです。速度は遅くなりますが、使い勝手はよくなります。&lt;/p&gt;
&lt;p&gt;Termuxは標準ではテキストだけの画面です。ユーザーが自分でデスクトップ環境（desktop environment）をインストールし、VNCまたはTermux X11で接続すれば、デスクトップPCに近い使用感を得られます。&lt;/p&gt;
&lt;p&gt;現在、Termuxのパッケージリポジトリにあるデスクトップ環境は、XFCE、LXQT、MATE、OpenBox、i3wm、Westonなどです。&lt;/p&gt;
&lt;p&gt;またTermuxはAndroid GELSで音声を出力できるので、PulseAudioサーバーを動かせば、デスクトップ環境から音声を出せます。&lt;/p&gt;
&lt;p&gt;この記事では、XFCEデスクトップのインストールとPulseAudioサーバーの設定方法を紹介します。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/termux-desktop-environment/images/Screenshot_20240825-133543.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;figcaption&gt;TermuxでXFCEデスクトップ環境とデスクトップ版Firefoxブラウザを実行&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 事前準備
 &lt;div id="1-事前準備" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e4%ba%8b%e5%89%8d%e6%ba%96%e5%82%99" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;デスクトップ環境を動かすなら、スマートフォンのRAMは少なくとも6GB以上を推奨します。&lt;/p&gt;
&lt;p&gt;先に&lt;a href="https://ivonblog.com/ja-jp/posts/how-to-use-termux/" target="_blank" rel="noreferrer"&gt;Termux&lt;/a&gt;をインストールし、Termuxがバックグラウンドでシステムに終了されないよう、Phantom Process Killingを無効化しておいてください。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-desktop-environment/featured.webp"/></item><item><title>Waylandへ切り替えてX Window Systemを捨てるべきか（2024年版）</title><link>https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland-in-2024/</link><pubDate>Sat, 23 Mar 2024 18:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland-in-2024/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;この記事ではIvonがLinuxシステムの「X Window System」と「Wayland」の発展状況を議論し、Waylandの長所と短所を検討して、あなたがWaylandへ切り替えるべきかどうかを決められるようにする。最後には最新のWayland技術を最速で体験できるLinuxディストリビューションも付けておく。
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/should-you-switch-to-wayland-in-2024/images/title.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1655"
 height="930"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;事態は変化しつつある。Linuxコミュニティでは、X11を捨ててWaylandセッションへ切り替えるべきかがよく議論される。では、X11とは何か？Waylandとは何か？&lt;/p&gt;
&lt;p&gt;X Window Systemは、あなたのLinuxコンピューターの画面をどのように表示するかを決めるソフトウェア群である。しかしそれは古すぎて問題が多い。現在はWaylandプロトコルを採用したソフトウェアがあり、現代的なコードでこの古いソフトウェアを置き換えようとしている。ただしWaylandにも問題が山積みで、Linuxシステムで採用が増えているにもかかわらず、発展から10年経った今もX Window Systemは完全には置き換えられていない。以下でその理由を探る。&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. 変化の契機：X11とWaylandの比較
 &lt;div id="1-変化の契機x11とwaylandの比較" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-%e5%a4%89%e5%8c%96%e3%81%ae%e5%a5%91%e6%a9%9fx11%e3%81%a8wayland%e3%81%ae%e6%af%94%e8%bc%83" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;X Window SystemとWaylandはいずれもLinuxの画面表示を担当するソフトウェア群である。両者の低層原理比較については、私の知識が浅いため恥をさらすのはやめておく。ネット上にはすでに多くの資料があり、文末の「関連読書」にも詳しく読める面白い記事を多く載せている。ここでは私個人の理解を簡単に述べる。&lt;/p&gt;</description></item><item><title>スマホでX serverを動かす、Termux + XSDLの使い方</title><link>https://ivonblog.com/ja-jp/posts/android-xserver-xsdl/</link><pubDate>Sun, 27 Nov 2022 02:41:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/android-xserver-xsdl/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;TermuxでLinux Prootディストリビューションをインストールした後、次に悩むのはデスクトップをどう表示するかだ。もっとも簡単な方法は&lt;a href="https://ivonblog.com/ja-jp/posts/vncserver-termux/" target="_blank" rel="noreferrer"&gt;VNCサーバー&lt;/a&gt;で、現在は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-x11/" target="_blank" rel="noreferrer"&gt;Termux X11&lt;/a&gt;でXWaylandを動かす方法もある。&lt;/p&gt;
&lt;p&gt;ただ、実はかなり前から&amp;quot;XServer XSDL&amp;quot;というAPPが存在していた。これはAndroidスマホ上でXサーバーを実行できるAPPだ。&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://i.imgur.com/Yu4T6LH.png"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 &gt;&lt;/figure&gt;&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. XSDLのメリット
 &lt;div id="1-xsdlのメリット" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-xsdl%e3%81%ae%e3%83%a1%e3%83%aa%e3%83%83%e3%83%88" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;XSDLはVNCより性能がよく、Termux X11より安定している。さらにTermux Prootだけでなく、chroot方式のLinux Deployとも組み合わせて使える。&lt;/p&gt;
&lt;p&gt;XSDLにはPulseAudioの音声再生機能も内蔵されているので、音を出すためにTermuxへ依存する必要がない。&lt;/p&gt;
&lt;p&gt;XSDL自体が独立したXサーバーなので、プログラム側でTermux X11のコードに合わせた統合をしなくても、その上にグラフィカル環境を表示できる。&lt;/p&gt;
&lt;p&gt;また、Xサーバーそのものなので、理論上はX11 Forwardingもできる。同じネットワーク上にあるLinux PCのXサーバー画面をスマホへ転送し、別種のリモートデスクトップとして使うことも可能だ。&lt;/p&gt;</description></item></channel></rss>