ここ数か月間、私の携帯電話は二重生活を送っています。見た目も動作も他の Android スマートフォンと同じですが、Termux または Google のネイティブ Linux ターミナルをオンにすると、その同じ四角形が、ほとんどの人が見たことのないスマートフォンの動作になります。消費者向けデバイスではなくなり、コンピュータのように動作し始めます。
Android の Linux ターミナルは、私に PC を開かない新たな理由を与えてくれました。しばらく使ってみると、これは私が現在所有しているコンピュータの中で最も高性能なコンピュータの 1 つであると簡単に言えます。これは最も強力ではないかもしれませんが、他のツールではできないことが可能であり、その多用途性は、それを必要とする人にとって非常に役立ちます。
端末が Android をまったく別のものに変える
SSH、スクリプト、サーバー、タッチスクリーンの裏に隠された Linux ツール
Android 上の端末によって提供される最も即時のアップグレードは、どのアプリ ストアにも存在しないツールにアクセスすることです。 Android 上の Linux ターミナルを使用すると、通常のアプリでは比較できないことがいくつかあります。
Android 上のターミナル アプリと Linux ターミナルの最大の違いは、Android 上でコマンドを送信するだけでなく、パッケージ マネージャーを備えた完全な Linux ディストリビューション上でコマンドを送信することです。これは、Android では実行できないデスクトップ グレードのツールやプログラムにアクセスできることを意味します。 PC 上で使用されている Linux プログラムはすべて、携帯電話でも動作します。
Termux はその最も明確な例です。これにより、最小限の基本システムがインストールされ、携帯電話をルート化したり奇妙な回避策を使用したりすることなく、APT スタイルのパッケージ マネージャーを使用して追加のツールを引き出すことができます。 Bash と Zsh、コンパイラ、デバッガ、Nano、Vim、さらには Emacs などのエディタにアクセスでき、すべて同じデバイス上でローカルに実行できます。
これが機能すると、あなたの携帯電話はもはや単なる電話ではなくなります。 Git リポジトリ全体をチェックアウトしたり、プログラムをコンパイルしたり、開発環境全体を実行したりできます。カスタム UI と中途半端なファイル アクセスを使用して上記のタスクをシミュレートするモバイル IDE を必要とせずに、携帯電話で本格的な開発作業を行うことができます。
次にサーバー管理です。古い Android スマートフォンは、予想よりも優れた音楽サーバーをホストしている可能性があり、デスクトップ ハードウェアで実行されているサーバーから期待されるとおりに動作します。 Android を Wi-Fi メディア サーバー、Google ドライブに代わるファイル共有サーバー、および Linux 上で実行でき、重いハードウェアを必要としないあらゆるものに変えることができます。
Termux は、メディア ストリーミング用に Jellyfin を実行したり、個々の Web ページを提供したり、Torrent クライアントを実行したり、ホーム オートメーション用の常時接続ノードとして機能したりすることもできます。デバイスをルート化せずにこのすべての機能を利用できるため、いつでも通常の電話として使用できるようになります。
外出中にラップトップを持っていくのを忘れ、何らかの理由でデスクトップが必要になった場合、Linux ターミナルを使用すると、携帯電話が完全に機能する Linux デスクトップに瞬時に変わります。 Pixel に Linux をインストールすると、それがワークステーションになり、これも非常に便利でした。
Termux は termux-x11 などのコンポーネントと連携して、Android 上に X サーバーを提供できます。これを PROooted Debian または Arch インストールと組み合わせると、パネル、ウィンドウ、グラフィカル アプリを備えた XFCE のような軽量デスクトップ環境を突然起動できるようになります。
- OS
-
アンドロイド
- 価値モデル
-
無料、オープンソース
Termux は、完全な Linux ターミナル環境を携帯電話にもたらし、コマンド ライン ツールやパッケージをネイティブに実行できるようにする Android アプリです。
制限がそれを妨げる
ターミナルが携帯電話のパフォーマンスと比べて劣る理由
携帯電話を操作するだけであれば、上で説明したことはすべて十分に機能しますが、Linux 端末 (または端末全般) は、背の高い垂直画面向けに正確に構築されているわけではありません。また、携帯電話を電話として使用する場合に最適な Android キーボードは、端末での使用には必ずしも適していません。さらに、本格的な仕事をしている場合、外部のパフォーマンスはほぼ必須です。
これは決して小さな警告ではありません。これが Android で端末を使用する際の主な問題です。
私の Pixel は、デスクトップを備えた完全に機能する Linux ワークステーションかもしれませんが、これにキーボード、マウス、外部ディスプレイを追加しない限り、本格的な作業には現実的に使用できません。つまり、少なくともキーボード、マウス、適切なポートを備えた USB-C ハブを持ち歩き、どこにいても外部モニターを入手できることを期待しています。
小さなディスプレイでなんとかすることはできますが、タッチスクリーンでの入力は端末ワークフローの実行とは根本的に異なります。ターミナルは、タブ補完、矢印キー ナビゲーション、Ctrl ショートカット、コマンド チェーンなど、速度と精度を重視して動作します。電話機のキーボードでは、これらの操作のすべてが摩擦点であり、キーボードが画面の半分を占めることは言うまでもなく、自動修正によってタイプミスが検出され、別のキーが関与するものはすべて調整パズルのように感じられます。基本的な Bluetooth キーボードでも、ここでのエクスペリエンスを大きく変えることができます。
Android に Linux を搭載することのセールス ポイントの 1 つは、端末をポケットに入れられることです。それは技術的には正しいのですが、キーボード、マウス、USB-C ドック、さらにはポータブル外部ディスプレイを組み込むと、実質的には別のラップトップを持ち歩くことになります。
この逆説は現実です。Android 端末を真剣に考えれば考えるほど、周辺機器が増え、いつもポケットの中にあるはずのコンピューターのように見えなくなります。機能は同じですが、少し使いにくいだけです。
それにもかかわらず、それは私が持っているコンピュータの中で最も多用途です
コマンドラインのロックを解除すると、電話機で処理できる驚くべき範囲のタスクが可能になります
このような欠点があるにもかかわらず、私の Android は依然として最も高性能なコンピューターです。はい、外付け周辺機器を追加するとエクスペリエンスが大幅に向上しますが、電話で作業しながらさらに改善することもできます。ここでの周辺機器は追加の利点であり、厳しい要件ではありません。ラップトップほど大きくなく、Raspberry Pi のような周辺機器も必要ありません。ターミナルで実行する必要があるものがあり、Android スマートフォンだけをポケットに入れている場合、邪魔になるのは入力の質の悪さだけです。
Android 上で Linux ターミナルを使い始めたところ、アプリ ストア ツールでは不可能なことができるようになりました
私の電話はもはや電話以上のものになりました。
サーバーのホスト、SSH へのアクセス、ファイルの転送、自動化のための携帯電話のスクリプト作成、どこからでも HomeLab の管理など、Android ならそれを行うことができます。この場合、ラップトップのようにバックパックを持ち運ぶ必要はありません。特別なハードウェアは必要ありません。ポケットに入れておくだけで、必要なときにすぐに別のことを行うことができます。








Leave a Reply