termux 上で動作するnano | |
| 原作者 | フレドリック・フォルンウォール |
|---|---|
| 初回リリース | 2015年5月30日 |
| 安定リリース | 0.118.1 [1] (2024年6月16日)
|
| リポジトリ | https://github.com/termux/termux-app |
| 書かれた | Java、C、C++ |
| オペレーティング·システム | アンドロイド |
| プラットフォーム | x86-64、ARM64、i686、ARMv7 |
| サイズ | 105MB |
| タイプ | ターミナルエミュレータ、コマンドラインインターフェース |
| ライセンス | GPLv3のみ |
| Webサイト | 開発者 |
TermuxはAndroid用の無料かつオープンソースの ターミナルエミュレーターで、 Androidデバイス上でLinux環境を実行できます。Termuxは最小限の基本システムを自動的にインストールします。追加のパッケージはDebianをベースにしたパッケージマネージャーを使用して利用できます。 [2]
Linuxで利用可能なコマンドのほとんどは、組み込みのBashコマンドと同様にTermuxでアクセスできます。Zshやtcshなど、他のシェルもいくつか利用できます。[3]
概要
パッケージはAndroid NDKでクロスコンパイルされており、Androidで動作するように互換性パッチが適用されています。すべてのファイルはアプリケーションディレクトリにインストールされるため、ルート化は必要ありません。[4]
利用可能なパッケージは 1,000 個以上あり、ユーザーは新しいパッケージのリクエストを送信できます。また、Termux はCMake、Meson、GNU Autotoolsなどのさまざまなビルド ツールや、 C++、Rust、Go、Swift、その他のプログラミング言語のコンパイラをサポートしているため、パッケージをソースからコンパイルすることもできます。Termux では、 Ruby、Python、JavaScriptなどの言語のインタープリターもインストールできます。
EmacsやVimなどのターミナルベースのテキストエディタをインストールすることができます。また、VNCサーバーを使用し、デスクトップ環境(Xfce、LXQt、MATE)やウィンドウマネージャーをインストールすることで、TermuxでGUIアプリケーションを実行することも可能である。[5]
Termuxのもう一つの一般的な使用例は、PRoot [6]を使用することで、通常はルート権限をchroot必要とせずにコマンドを使用するさまざまなLinuxディストリビューションのコンテナを実行できることです。これにより、Termuxで直接アクセスできるよりもはるかに多くのパッケージに、選択したディストリビューションのパッケージマネージャーを介してアクセスできるようになります。ただし、 FlatpakやSnapなどの一般的なアプリケーションコンテナ形式は、ファイルシステムのマウント権限を必要とするため、ルートアクセスなしでは使用できません。
ユーザーインターフェース
Termux のユーザー インターフェイスは非常にシンプルで、追加のキー行とターミナル出力のみが表示されます。配色とフォントは、Termux: Styling から変更できます。
追加キーの行もカスタマイズできます。ユーザーは編集することで、さらに多くのファンクション キーとコントロールを追加できます~/.termux/termux.properties。
Termux にはマウス/タッチ サポートがあり、 htopやその他のncursesベースのアプリケーションなどのプログラムと対話するために使用できます。スクロールは、ターミナル バッファー内で上下にスワイプすることで行われます。
構成
ユーザーは を編集して Termux を設定します~/.termux/termux.properties。
アドオン
Termux には 7 つのアドオンも含まれています。
- Termux:API: CLIアプリケーションにAndroid機能を公開
- Termux:Styling:ターミナルの配色とフォントを変更できます
- Termux:Boot:起動時にTermuxコマンドを実行します
- Termux:GUI:一部の Termux アプリでデフォルトの Android リソースを使用して GUI を使用できるようにします。X11/Wayland アプリでは動作しません。
- Termux:Widget:ユーザーはホーム画面の専用ウィジェットまたはショートカットでスクリプトを実行できます。
- Termux:Float:フローティングウィンドウでターミナルセッションを実行します
- Termux:Tasker: TaskerとTermuxを統合
アドオンは、同じユーザー ID が使用されるように、アプリケーションと同じソースからインストールする必要があります。
歴史
Termux は 2015 年に最初にリリースされました。パッケージと機能のリクエストのサポートは、アプリのリポジトリのGitHub の問題を通じて追加されました。新しい機能やパッケージを追加することで、プロジェクトに貢献することもできます。
2020年1月、Termux開発チームはAndroid 5 - 6を実行しているデバイスのサポートを終了し、Androidバージョン7を最小OS要件としました。
Termux はv0.101、Google Play ストアで更新された最後のバージョンでした。2020 年 11 月以降、Google Play は API レベル 29 をターゲットとするアプリを強制しており、これによりプライベート アプリケーション ディレクトリ内のバイナリの実行が中断されます。Google によると、
Android 10 をターゲットとする信頼できないアプリは、
exec()アプリのホーム ディレクトリ内のファイルを呼び出すことはできません。書き込み可能なアプリのホーム ディレクトリからファイルを実行することは、W^X 違反です。アプリは、アプリの APK ファイルに埋め込まれたバイナリ コードのみを読み込む必要があります。[7]
Termux 開発チームは、 F-Droid ではそのような制限がないため、アップデートを継続的に取得するにはF-Droidに移行することを推奨しています。プロジェクトの GitHub リポジトリから APK ファイルをダウンロードすることもできます。
2021年5月、Termuxパッケージの主なホストであったBintrayはサービスを停止しました。[8] Termuxは別のホスティングサービスであるHetznerに移行しました。[9]
インストール
インストール プロセスでは、APK ファイルからブートストラップ アーカイブを抽出し、実行可能ファイルに適切な権限を設定し、ホーム ディレクトリなどのディレクトリを設定します。Play ストア版の Termux は更新されなくなりました。最新の更新を受け取るには、F-Droid または GitHub から Termux をインストールすることをお勧めします。
パッケージ管理と配布
Termuxのパッケージはアプリケーションのパッケージマネージャ(pkg)を通じてインストールされ、.deb形式を使用します。ただし、 TermuxはFHSに準拠していないため、通常のDebianパッケージはインストールできません。[10]
ユーザーはパッケージをビルドして送信することもできます。
パッケージの可用性
Termux には、2021 年現在、1000 を超えるパッケージが用意されています。
パッケージリポジトリ
Termux には 3 つのリポジトリがあります。デフォルトの Termux ブートストラップ インストールに含まれるリポジトリは次のとおりです。
mainすべての CLI ユーティリティとその他の一般的な Linux ツールおよび言語コンパイラ/インタープリタを含むメイン リポジトリです。x11-repoX11ベースのパッケージとグラフィカル アプリケーションが含まれています。root-repoルート化されたデバイスに役立つパッケージが含まれています。これらのパッケージの一部はルート化されなくても使用できますが、機能が制限される場合があります。
参考文献
- ^ “リリース 0.118.1”. 2024年6月16日. 2024年6月19日閲覧。
- ^ Seth Kenlon (2020年8月11日). 「AndroidスマートフォンでLinuxターミナルを使用する」. opensource.com . 2021年8月17日閲覧。
- ^ 「ZSH - Termux Wiki」. Termux . 2020年7月30日. 2021年8月17日閲覧。
- ^ 「The Termux Wiki」. Termux . 2021年7月30日. 2021年8月17日閲覧。
- ^ 「グラフィカル環境 - Termux Wiki」。Termux。2021年7月30日。 2021年8月17日閲覧。
- ^ termux/proot-distro、Termux、2024-11-03、2024-11-03取得
- ^ 「動作の変更: API 29+ をターゲットとするアプリ」。Android Developers 。2021 年 12 月 1 日閲覧。
- ^ 「Into the Sunset: Bintray、JCenter、GoCenter、ChartCenter」JFrog 2021-02-03 . 2021-12-01閲覧。
- ^ “Termux”. Termux . 2023年6月1日閲覧。
- ^ 「Linuxとの違い - Termux Wiki」. termux.com . 2021年7月30日. 2021年8月18日閲覧。
