<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Termux on Ivon's Blog</title><link>https://ivonblog.com/ja-jp/tags/termux/</link><description>Recent content in Termux 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, 22 May 2026 01:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/ja-jp/tags/termux/index.xml" rel="self" type="application/rss+xml"/><item><title>Termuxターミナルの使い方：AndroidスマホでLinuxコマンドを動かす</title><link>https://ivonblog.com/ja-jp/posts/how-to-use-termux/</link><pubDate>Fri, 22 May 2026 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/how-to-use-termux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;AndroidはLinuxをベースに開発されたシステムですが、ターミナルはありません。Termuxというオープンソースのターミナルエミュレータは、この不足を補ってくれます。Rootなしで使え、独自のパッケージマネージャーも備えています。
&lt;img src="images/termux.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;Termuxはターミナルエミュレータアプリで、多くのLinuxでよく使われるコマンドラインプログラムを移植しています。なぜスマートフォンでコマンドを打つのでしょうか。スマートフォンに対応するアプリがない場合でも、コマンドライン型のソフトウェアで目的を達成できることがあります。たとえばTermuxではSSH接続、動画変換、サーバー構築、プログラミング学習などができます。さらにTermuxはproot-distroを提供しており、Linuxコンテナ環境を作成して、より多くのLinux PC版プログラムを実行できます。&lt;/p&gt;
&lt;p&gt;使用例：XFCEデスクトップとデスクトップ版Firefoxブラウザを動かす
&lt;img src="images/termux-xfce.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;使用例：VimでPythonプログラムを書く
&lt;img src="images/termux-python-coding.webp" width=300&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;ただし、TermuxはスマートフォンをRoot化してくれるものではありません。TermuxでAndroidシステム内部のファイルを変更したい場合は、先にスマートフォンをRoot化する必要があります。&lt;/strong&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/how-to-use-termux/featured.webp"/></item><item><title>TermuxでpKVMを使いQEMU仮想マシンを高速化する</title><link>https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux/</link><pubDate>Tue, 23 Dec 2025 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;私は&lt;a href="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/" target="_blank" rel="noreferrer"&gt;TermuxでQEMUを動かしてLinux仮想マシンをインストールする&lt;/a&gt;で、Androidスマホ上でTermuxを使って仮想マシンを動かす問題について書きました。結論は、とにかく遅いです。&lt;/p&gt;
&lt;p&gt;KVMがない場合は、すべてソフトウェアエミュレーションに頼ることになります。その結果、20年前のWindows XPシステムくらいしか動かせず、現代的なOSは到底まともに動きません。&lt;/p&gt;
&lt;p&gt;Google Tensorプロセッサを搭載したスマホでは、Android 15以降にpKVMが導入されました。これはAVFフレームワークの下層でサポートされている技術です。&lt;/p&gt;
&lt;p&gt;現時点では、Android 16の実験的なDebian Linux Terminalを除き、一般のAPPはpKVMへアクセスできません。pKVMを有効化するにはRoot権限が必要です。&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-%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;KVMアクセラレーションがあるなら、同じアーキテクチャの仮想マシンを実行するべきです。Termux開発者によると、この&lt;code&gt;qemu-system-aarch64-headless&lt;/code&gt;パッケージを使うことで、pKVMで高速化された仮想マシンを利用できます。&lt;/p&gt;
&lt;p&gt;以下のパッケージをインストールします。ARMアーキテクチャのマシンでは、UEFIを有効にするのがよいです。&lt;/p&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;pkg install qemu-system-aarch64-headless qemu-utils qemu-common ovmf sudo&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;グラフィカル環境にはVirt Managerがなく、Libvirtサービスもおそらく動かないので、&lt;a href="github.com/gujjwal00/avnc" &gt;AVNC&lt;/a&gt;を使って仮想マシンの画面へアクセスするしかありません。&lt;/p&gt;</description></item><item><title>Androidに新しく追加されたDebian Linux Terminalは、必ずしもTermuxキラーにはならない</title><link>https://ivonblog.com/ja-jp/posts/termux-vs-android-linux-terminal/</link><pubDate>Fri, 12 Dec 2025 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-vs-android-linux-terminal/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Android 16のLinuxターミナルは、必ずしもTermuxキラーにはならない。&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;は、オープンソースソフトウェア愛好者たちが開発しているAndroidターミナルAPPで、独自のパッケージリポジトリを持っている。&lt;/p&gt;
&lt;p&gt;&lt;a href="https://ivonblog.com/ja-jp/posts/android-linux-terminal/" target="_blank" rel="noreferrer"&gt;Pixelスマホ上のDebian Terminal&lt;/a&gt;を触ってみて、現時点ではこの結論に至った。これはAVFフレームワークを使ってDebian環境を実行し、ChromeOS crosvmに似た技術を使っている。Androidから隔離された、環境としては完全な仮想マシンで、SystemdやDockerを実行できる。&lt;/p&gt;
&lt;p&gt;ただし、起動には少し時間がかかる。さらに仮想マシンとホストの隔離により、性能低下も発生する。&lt;/p&gt;
&lt;p&gt;GPUアクセラレーションの実現は可能かもしれないが、効率はTermuxより大きく高くなるわけではないだろう。LinuxのWaylandウィンドウをAndroidコンポジタ上に表示する問題も処理しなければならない。&lt;/p&gt;
&lt;p&gt;単にCLIプログラムを動かしたいだけなら、Termuxのほうがシンプルで効率がよい。仮想化という層がないからだ。すべてのパッケージはARM64向けにコンパイルされており、急にSSHリモート接続を開きたい場合も、Termuxの起動が最速だ。&lt;/p&gt;
&lt;p&gt;TermuxのGPUアクセラレーションにはTurnipとVriGLも使える。&lt;/p&gt;
&lt;p&gt;より根本的な違いは、両者の技術アーキテクチャがまったく異なることにある。TermuxはあくまでAndroidネイティブアプリで、userspaceのプログラム環境を作り、ARM64のELFバイナリを直接実行しているだけであり、本当の意味での仮想化は一切ない。ほぼネイティブに近い性能でファイルシステムへアクセスでき、Androidシステムが提供するリソースも直接利用できる。そのため起動時間が速く、I/Oレイテンシが低く、CLIツールを起動する体験が非常によい。&lt;/p&gt;</description></item><item><title>AndroidスマホでPythonを書く：Termux Python開発環境の構築</title><link>https://ivonblog.com/ja-jp/posts/termux-python/</link><pubDate>Sat, 12 Apr 2025 17:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-python/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Androidスマートフォンアプリ「Termux」でPythonプログラムを書く方法と、Ivon個人の経験を少し共有します。&lt;/p&gt;
&lt;p&gt;AndroidスマートフォンでPythonを書くためのアプリは、使いにくいものが少なくありません。純pythonで書かれたパッケージしかインストールできず、wheelに出くわすと止まってしまいます。おそらく目的は、本格的なPython開発環境を作ることではなく、Duolingoのように初心者が練習する場に近いのでしょう。&lt;/p&gt;
&lt;p&gt;その中で、Termuxだけは進化を続けています。&lt;code&gt;pip install&lt;/code&gt;は今でも通常のLinux環境と100%同じようには動きませんが、Termux専用にコンパイルされたパッケージは増えています。Termuxが提供するPythonパッケージを使えば、簡単な
Pythonプログラムを動かし、スマートフォン内のファイルを処理できます。Root権限は不要です。&lt;/p&gt;
&lt;p&gt;たとえば、pipでPillowをインストールし、写真のEXIF情報を一括処理する小さなプログラムを書くことができます。スマートフォンのDCIMフォルダ内の全写真を読み込み、EXIF情報に基づいて写真上に日付を印字し、別のフォルダへ出力します。（このプログラムは実際に使えます。&lt;a href="https://gist.github.com/ivon852/7cfa3e3e4f56ee8d52eec1124d9be028" target="_blank" rel="noreferrer"&gt;ソースコード&lt;/a&gt;はこちら）
&lt;img src="images/2.webp" width=300&gt;&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-python/featured.webp"/></item><item><title>スマホをPCとして使う：iPad + Android Termuxでデスクトップ版Linuxソフトを動かす</title><link>https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/</link><pubDate>Thu, 21 Nov 2024 21:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;iPad is too limited, Android is too tiny. So why not combine then together?&lt;/p&gt;
&lt;p&gt;Android + Termux Proot Debian + KasmVNC + iPadのSafariを使い、デスクトップ版ソフトを動かせるモバイル作業環境を構築します。&lt;/p&gt;
&lt;p&gt;iPadでできないことは、Androidスマホにやらせましょう！&lt;/p&gt;
&lt;p&gt;Termux Prootを通してAndroidスマホをPCのように使い、Linuxデスクトップソフトを実行し、それをiPadから操作します。&lt;/p&gt;
&lt;p&gt;iPadからAndroid上のLinuxコンテナへリモート接続して操作します。iPadでできないことは、Androidスマホにやらせましょう！
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/images/joplin.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="750"&gt;&lt;figcaption&gt;Joplinでノート整理&lt;/figcaption&gt;&lt;/figure&gt;&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://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/images/vscode.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;figcaption&gt;Visual Studio Codeでpygameを起動&lt;/figcaption&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;タイトルの意味が分からない？私がやりたいのは、こういう利用シーンです。




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/voHH5BnVe0M" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&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-%e5%8b%95%e6%a9%9f" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;私の現在のモバイル作業環境はAndroidスマホとiPadの組み合わせです。別々のエコシステムではありますが、LocalSendのような自由ソフトウェアのおかげで、両者は案外うまく共存しています。Androidスマホはバッテリー容量が大きいので、iPadに6時間ほどテザリングしても電池切れにはならなさそうです。&lt;/p&gt;
&lt;p&gt;これらはすべて、iPadでデスクトップ版ソフトを動かすためです。ソフトによってはデスクトップ版は非常によくできているのに、モバイル版に移植されると一気に貧弱になります。自由ソフトウェアでもプロプライエタリソフトウェアでも同じです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/android-termux-as-linux-desktop-ipad-as-client/featured.webp"/></item><item><title>AndroidでROMを焼かずにpostmarketOSとPhoshデスクトップを動かす（Termux proot）</title><link>https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/</link><pubDate>Sat, 16 Nov 2024 20:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;ROM焼き不要、Root不要。Android上でpostmarketOSシステムと、Linuxスマホ向けに設計されたPhoshデスクトップを動かします。&lt;/p&gt;
&lt;p&gt;私は公式に認められた方法ではない、かなり寄せ集めのやり方を採用しました。Termux ProotでpostmarketOSシステムを動かし、スマホ上の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/postmarketos-in-termux-proot/images/title1.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/images/title2.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="607"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;動画デモ。Phosh + postmarketOSはSony Xperia 10 V Android 14上で動作しています。&lt;/p&gt;




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/2O8DXNuinUs" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&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-%e5%8b%95%e6%a9%9f" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;なぜこんなことをするのか。AndroidスマホでLinuxシステムを体験できる可能性を探るためです。そのため、タッチスクリーン向けに設計されたデスクトップ環境が必要になります。&lt;/p&gt;
&lt;p&gt;Sony Xperia 5 &amp;amp; 10シリーズのスマホでモバイルLinuxシステムを動かしたいというのは、私個人の悲願です。とはいえ移植している人は多くなく、私自身も成功していません。そこでTermuxで雰囲気だけでも味わい、この実験色の強い方法を共有することにしました。&lt;/p&gt;
&lt;p&gt;postmarketOSは古くなったスマホ向けに設計されたGNU/Linuxシステムで、Alpine Linuxをベースに開発されています。完全なLinux機能を備え、PC版Linuxのソフトウェアを実行でき、PinePhoneの有力なシステム候補の1つにもなっています。ただしpostmarketOSはすべてのAndroidスマホに焼けるわけではありません。&lt;a href="https://ivonblog.com/posts/postmarketos-general-installation/" target="_blank" rel="noreferrer"&gt;postmarketOSのpmbootstrapインストールチュートリアル&lt;/a&gt;を参照すると、ROMを作るにはLinuxカーネルへ大量のpatchを当てる必要があります。AndroidとLinuxでは共用できないドライバーが多いため、ROM制作の難度はLineageOSの移植より高いです。仮に最後まで起動できても、専有ドライバーが足りず快適に使えないことがよくあります。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/postmarketos-in-termux-proot/featured.webp"/></item><item><title>Termuxのファイル管理入門、Linux環境のファイルをAndroidと共有する</title><link>https://ivonblog.com/ja-jp/posts/termux-file-management/</link><pubDate>Wed, 21 Aug 2024 11:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-file-management/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Manage and access files in Termux APP.&lt;/p&gt;
&lt;p&gt;Termuxのディレクトリ構造と、Linux環境のファイルをAndroidと共有する方法について説明する。&lt;/p&gt;
&lt;p&gt;テスト環境：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Android 14&lt;/li&gt;
&lt;li&gt;Termux 0.119&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 class="relative group"&gt;1. Termux自身のルートディレクトリ
 &lt;div id="1-termux自身のルートディレクトリ" 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-termux%e8%87%aa%e8%ba%ab%e3%81%ae%e3%83%ab%e3%83%bc%e3%83%88%e3%83%87%e3%82%a3%e3%83%ac%e3%82%af%e3%83%88%e3%83%aa" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Termux Wikiによると、TermuxはFHS標準に準拠しておらず、一般的なPC向けLinuxディストリビューションとはディレクトリ構造が異なる。そのため、標準的なLinuxディレクトリ構造に強く依存するソフトウェアを使う場合は、prootまたはchrootでLinuxコンテナ環境を作る方が無難だ。&lt;/p&gt;
&lt;p&gt;Termuxのファイルディレクトリ（ドキュメントディレクトリ）は&lt;code&gt;/data/data/com.termux/files/&lt;/code&gt;にある。&lt;/p&gt;
&lt;p&gt;このディレクトリにアクセスできるのはTermuxだけだ。&lt;/p&gt;
&lt;p&gt;Termuxには&lt;code&gt;$TERMUX_PREFIX&lt;/code&gt;と&lt;code&gt;$PREFIX&lt;/code&gt;という2つの環境変数があり、どちらも&lt;code&gt;/data/data/com.termux/files/usr&lt;/code&gt;ディレクトリを指している。&lt;/p&gt;
&lt;p&gt;Termuxで&lt;code&gt;pkg&lt;/code&gt;を使ってインストールしたソフトウェアは、通常&lt;code&gt;/data/data/com.termux/files/usr/bin&lt;/code&gt;に置かれる。&lt;/p&gt;</description></item><item><title>AndroidにUbuntuを入れる：TermuxのQEMUでx86_64 Linux仮想マシンをエミュレートする</title><link>https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/</link><pubDate>Sat, 17 Aug 2024 01:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Androidスマートフォン/タブレットに、完全なLinuxシステムの仮想マシンをインストールする方法を紹介します。rootは不要です。&lt;/p&gt;
&lt;p&gt;TermuxではQEMUを使ってLinux仮想マシンをエミュレート実行でき、&lt;a href="https://ivonblog.com/ja-jp/posts/termux-proot-distro/" target="_blank" rel="noreferrer"&gt;proot-distro&lt;/a&gt;環境の不足を補えます。&lt;/p&gt;
&lt;p&gt;なぜQEMUを使うのでしょうか。proot-distroが提供するLinux環境はchrootに似ていますが、それでもPodman、Docker、Snap、Flatpak、Systemdに依存するプログラムなど、動かないパッケージがあります。そのため仮想マシンが必要になります。&lt;/p&gt;
&lt;p&gt;QEMUを使うと、x86またはARMアーキテクチャの仮想マシンをエミュレートし、完全なLinuxデスクトップシステムを実行できます。下の画像はAndroidスマートフォンでXubuntuシステムを動かしている画面です。
&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-qemu-system-linux/images/Screenshot_20240817_001947.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;これでほぼすべてのソフトウェアが動かせます。画像はPodmanの実行結果です。
&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-qemu-system-linux/images/Screenshot_20240816_235500.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1080"
 height="462"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;ついでに言うと、QEMUは&lt;a href="https://ivonblog.com/posts/limbo-pc-emulator/" target="_blank" rel="noreferrer"&gt;Limbo PC Emulator&lt;/a&gt;の背後で使われているエミュレータです。Limboの更新が止まった後でも、TermuxのQEMUパッケージで仮想マシンを動かせます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意：&lt;/strong&gt; ほとんどのAndroidスマートフォンにはKVMカーネルモジュールがありません（&lt;a href="https://ivonblog.com/ja-jp/posts/termux-qemu-system-tensor-linux" target="_blank" rel="noreferrer"&gt;Root化したPixelスマートフォンでpKVMを使いQEMUを高速化&lt;/a&gt;のみ）。そのためTermuxのQEMUは、PC版LinuxのようにKVMで仮想マシンの実行を高速化できません。KVMがない場合、QEMU仮想マシンの実行速度は非常に遅く、仮想マシン内のプログラム実行速度はTermuxネイティブパッケージの5分の1にも届かない程度です。テキストだけのプログラムならなんとか使えますが、文書作業の体験はよくありません。ゲームはなおさらです。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-qemu-system-linux/featured.webp"/></item><item><title>AndroidスマートフォンでSteamのWindowsゲームを遊ぶ ～ Moboxエミュレーター使用方法</title><link>https://ivonblog.com/ja-jp/posts/termux-mobox/</link><pubDate>Fri, 26 Apr 2024 04:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/termux-mobox/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;&lt;font color=RED&gt;注意：このプロジェクトはすでにメンテナンスが停止されています。&lt;/font&gt; &lt;a href="https://ivonblog.com/posts/winlator-windows-emulator-for-android/" target="_blank" rel="noreferrer"&gt;Winlator&lt;/a&gt;または他の代替手段を使ってほしい。&lt;/p&gt;
&lt;p&gt;Moboxはオープンソースのexeエミュレーターで、AndroidスマートフォンでSteam上のWindowsゲームを遊べる。
&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-mobox/images/mobox.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="1700"
 height="600"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;具体的にMoboxではどのSteamゲームを遊べるのか？Steam Deck（Proton）で起動できるゲームなら、Moboxでも実行できるはずだ。
&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-mobox/images/title.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="2730"
 height="1210"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;スマートフォンのハードウェアが十分に強ければ、どんなゲームでも実行は問題にならない。たとえばYouTuberのGeek Bayは、Qualcomm 8 Gen 3搭載スマートフォンで『Cyberpunk 2077』を動かすことに成功している：&lt;/p&gt;




&lt;div style="position: relative; padding-bottom: 56.25%; overflow: hidden;"&gt;
 &lt;iframe style="position: absolute; width: 100%; height: 100%;"
 src="http://www.youtube.com/embed/OTgl6RaImjY" allowfullscreen frameborder="0" loading="lazy"&gt;
 &lt;/iframe&gt;
&lt;/div&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-%e3%83%8f%e3%83%bc%e3%83%89%e3%82%a6%e3%82%a7%e3%82%a2%e8%a6%81%e4%bb%b6" aria-label="アンカー"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;10GB以上のストレージ容量&lt;/li&gt;
&lt;li&gt;8GB以上のRAM&lt;/li&gt;
&lt;li&gt;外付けキーボードとマウスを用意する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Moboxの背後にある原理については、&lt;a href="https://ivonblog.com/posts/windows-exe-emulation-on-android" target="_blank" rel="noreferrer"&gt;Android轉譯玩Windows exe遊戲的方法一覽&lt;/a&gt;を参照。&lt;/p&gt;
&lt;p&gt;最大の違いは、MoboxがTermuxのネイティブパッケージを使ってLinuxシステムを実行する点だ。コンテナによるオーバーヘッドがなく、ほぼネイティブ性能で動作するため、性能は&lt;a href="https://ivonblog.com/posts/winlator-windows-emulator-for-android/" target="_blank" rel="noreferrer"&gt;Winlator&lt;/a&gt;や&lt;a href="https://ivonblog.com/posts/termux-proot-box86-box64/" target="_blank" rel="noreferrer"&gt;Termux Proot&lt;/a&gt;よりかなり速く、Termux chrootとほぼ同等だ。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/termux-mobox/featured.webp"/></item><item><title>Linuxを学んできた歴史と感想：なぜLinuxシステムへ移行するのか？</title><link>https://ivonblog.com/ja-jp/posts/linux-learning-history/</link><pubDate>Tue, 08 Mar 2022 02:00:46 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/ja-jp/posts/linux-learning-history/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;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/linux-learning-history/images/KQbyqNf.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/cannotloadimage.avif'"
 width="602"
 height="452"&gt;&lt;/figure&gt;&lt;/p&gt;
&lt;p&gt;自分がもうLinuxを学び終えたとは思っていない。特にサーバー方面はまだかなり浅い。現在は主にLinuxをメインOSとして使い、文書作成、美工、ゲーム、そしてたまにプログラム開発に使っている。&lt;/p&gt;
&lt;p&gt;Linuxを学ぶ利点は、多くのオープンソースソフトウェアの解決策を知れたことで、しかもその多くがクロスプラットフォームであり、数多くの商用ソフトウェアを置き換えられることだ。もちろん、自分用の話であって、業界ではたぶん大半が受け入れられないだろう。&lt;/p&gt;
&lt;p&gt;Linuxの学習過程はかなり断片的で、知識点を一つずつ補っていく形だった。最近になってようやく、中国語入力メソッドにはあれほど多くのフレームワークを選べるのだと知った。私はわざわざLinuxの入門講座を受け、鳥哥のLinux私房菜を読んで、初めて順序立てて学ぶとはどういう感覚なのかを知った。理解を深めるため、資工系でデータ構造とオペレーティングシステムを履修した（この二科目はどちらも数学を使わなくて済むから;P）。&lt;/p&gt;</description><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/ja-jp/posts/linux-learning-history/featured.webp"/></item></channel></rss>