Android携帯に完全なLinux端末環境を求めたことがありますか? 基本的なコマンドを備えた単なる端末エミュレータではなく、使い慣れたユーティリティやパッケージを備えた包括的な Linux コマンドライン環境を求めていましたか? もしそうなら、Termux がその答えです。
Termux は、人気のある Terminal Emulator アプリに似た強力なターミナル エミュレーション ソフトウェアですが、広範な Linux パッケージ コレクションも含まれています。 Termux のパッケージ管理システムは、apt コマンドで検索、インストール、アンインストールができる点で Debians Advanced Package Tool (APT) とよく似ています。 Termux は、Play ストアでの APK サイズを小さくするために、いくつかの基本的なパッケージだけを最初からインストールしますが、希望する追加パッケージをインストールすることが可能です。 Google Play ストアには Termux の代替となるものがいくつかありますが、Termux ほど多くのパッケージを提供するものはありません。
左から右へ。 Apt、FFmpeg、Vim
推薦の読み物。
Termux – The Linux Terminal Emulator for Android
Termux パッケージは Ubuntu 16.10 を使用して構築されているので、開発者は自分のマシンから既存のソフトウェアをコンパイルし、誰でもダウンロードできるようにパッケージ メーカーに追加できることを意味します。 これは、そうでなければ複雑で難しい問題になる可能性があるものに対して、非常にシンプルでエレガントなソリューションです。 この驚くべき副作用は、いったんソフトウェアがコンパイルされると、デスクトップ Linux パッケージの中途半端な移植版ではなく、本格的なソフトウェアのバージョンを手に入れることができるということです。 そのため、ほとんどの作業を行うのに、キーボード ショートカットとターミナル アプリケーションを使用しています。 Vimは素晴らしいテキストエディタで、Microsoft .NETを含むほぼすべてのプラグインがあるので、好んで使っています。 毎日使う様々なプラグインを、TermuxにインストールしたVimで試してみたところ、大成功でした。 試したものはすべて思ったとおりに動いてくれました。
Termux では、デフォルトで bash 端末が使用できますが、私のように高度な機能を持つ Zsh が好きなら、FISH シェルも使用可能です。
Androidで端末エミュレータアプリケーションを使ったことがある人なら誰でも、CTRLやESCといった端末を制御するための特殊キーを入力しなければならないときの苦痛を知っています。 これらのキーは、アンドロイド デバイスで使用される標準的なタッチ キーボード (Hacker Keyboard を除く) では表示されません。 しかし、Termuxの開発者であるFredrik Fornwallは、これに対して非常に斬新な解決策を持っています。 彼は、CTRL をボリュームダウンキーに、ESC などの特殊キーをボリュームアップキーにバインドしています。 つまり、ボリュームアップ+タッチキーボードの「L」を押すと、ターミナルコマンドのCTRL+「L」を入力でき、ターミナルウィンドウがクリアされます。 ESCキーは、例えば音量UP+’E’キーを押すことで送信されます。 759>
私は、個人の VPS サーバーに接続するために Termux の SSH を使用しています。 JuiceSSHやConnectBotなどのAndroidアプリも存在しますが、きちんとしたターミナル環境でOpenSSHによるSSH接続ができることが、私的には良いことだと思っています。 Termux では複数のセッションを作成できるので、あるセッションでサーバーに接続し、別のセッションでローカル環境を構築できます。
ターミナルで開発するのが好きなら、Termux はこの分野でも役に立ちます。 私は、Termux のパッケージ マネージャーで携帯電話に python をインストールし、リモート サーバーで行うのとまったく同じように python コードを書きました。 Termux は NodeJS もサポートしており、さらに Express のような一般的なスタックもサポートしているので、さらに上を行くことができます。 NodeJS/Express/Bootstrap の完全な環境をインストールし、自分のデバイスでシンプルなウェブサイトをホストすることができました。 幸いなことに、Termux Google+ コミュニティは非常に活発で、行き詰まったときに助けてくれる素晴らしいソースであるため、私は自分のデバイスで Rails を実行することができました。 率直に言って、私は Termux とそのパッケージ管理システムに非常に感心しています。 日々増え続ける素晴らしいパッケージリストで、毎日使うパッケージが見つからないということはありません。 しかし、人気のある SCREEN 端末マルチプレクサが利用できないことに気づきましたが、代替の (私の意見ではより優れた) TMUX は利用できます。
これをすべてテストしたデバイスもフラッグシップ機ではありません。 私は、4GB の RAM と Snapdragon 650 SoC を搭載した Xiaomi Mi Max と Apple Bluetooth キーボードを使用しています。 私がこの携帯電話を使用している主な理由は、Xiaomi Mi Maxが6.44″画面を持っており、私に作業するための適切な不動産を与えているからです。 上に示したセットアップで、私は快適に go.
The most amazing thing about Termux is that it is completely free – there are no in-app purchases or advertisements. しかし、開発者を支援し、Termux のすでに素晴らしい機能を向上させるために、いくつかのアドオンを有料で購入することができます。 これまでのアドオンには以下のものがあります:
- Termux:Task – Termux と Tasker の統合
- Termux:API – Termux と既存の Android API の統合を可能にする (端末で SMS メッセージを読むなど)
- Termux:Widget – ホーム画面から Termux スクリプトを実行
- Termux.Skip – Termux をホーム画面に表示する
- Termux.Skip – ホーム画面から Termux スクリプトを実行する
- Termux.Skip – ホーム画面から Termux を実行する (端末でメッセージを読み取るなど)。Styling – Termux の外観をカスタマイズする
- Termux:Float – Termux ウィンドウをフローティングにする
Termux は現在私のすべての Android デバイスに常設されており、ローカルデバイスで完全に機能するターミナルと開発環境を持つことができる。 私は多くの時間をリモート サーバーでの開発に費やしていますが、時にはサーバーに接続できない状況になることがあります。 最近、往復11時間のフライトを伴うニュージーランドへの旅行をしました。 もしこのときTermuxをインストールしていたら、往復で22時間のコーディングセッションになったかもしれません。
Play Store で Termux をダウンロード
利用可能な Termux パッケージのリスト (または独自のパッケージ)
Termux Google+ コミュニティをチェック
著者について
Android enthusiast and Developer(アンドロイドの熱烈な開発者)。 コードを書くのが好きで、特定の分野に自分を限定しない。 ウェブ開発、アンドロイド、データベース、セキュリティの分野で私を見つけることができます。 コンピュータやガジェットに関するあらゆることに好奇心を持っています。 最近はIoTに夢中です。
Read This Next
-
Instagram is working on letting you save drafts of your Story
-
Microsoft、最新アップデートでWindows 10のアイコンをさらに変更
-
Revolut submits application for U.米国銀行憲章
-
マイクロソフト、Xbox Liveの変更として無料のXbox Party Chatなどをテスト