忍者ブログ

mshencity

Android のターミナルでできるさらに素晴らしい (そして実用的な) 4 つのこと

Termux は、Android 用の非常に強力なターミナル エミュレータです。以前、これを使用してメディア ファイルをダウンロードしたり、ファイルを変換したり、別のデバイスに SSH 接続したりする方法を説明しました。ただし、それは表面をなぞるだけでした。ここでは、携帯電話のターミナル ウィンドウを使ってできるさらに素晴らしいことを紹介します。



AIチャットボットを利用する

Termux を使用すると、コマンドライン インターフェイスで AI チャットボットを実行できます。オフラインのままにして、デバイス上でローカルに実行できます。または、API キーを使用して、Termux 内のオンライン AI チャット モデルにアクセスできます。

AI チャットをローカルで実行するには、Ollama をインストールし、携帯電話のハードウェアで実行できる適切な AI モデルを選択するだけです。 Ollama は次のようにインストールできます。

pkg install ollama

Ollama を使用すると、AI モデルをターミナル内でローカルにダウンロードして実行できます。それでは、Ollama を起動して AI モデルをダウンロードしましょう。

ollama serve

左から右にスワイプして、Termux サイドバーを開きます。ここで新しいセッションを開き、AI モデルをダウンロードして実行します。 1B パラメータを持つ Llama 3.2 モデルをダウンロードしています。サイズは約1GBです。ただし、好みの AI モデルを選択できます。

ollama run llama3.2:1b

ダウンロードが完了するまで待ちます。完了すると、AI プロンプト ウィンドウが表示されます。
























私の Android デバイスでは Llama 3.2 がオフラインで実行されています。




API キーを使用してオンライン モデルにアクセスできます。この愚かな作業を簡単にしてくれる Termai のようなツールがあります。 Termai をインストールし、Gemini または OpenAI の API キーを提供するだけです。 「ai」と入力してからプロンプトを入力すると、アクセスできます。 AI を使用してスクリプトを作成したり、ログやファイルの出力をパイプ処理したりすることもできます。








AI エージェントを実行する

スクリプト作成、自動化、コーディングの問題については、Termux 内で Gemini CLI などのエージェント AI を実行することもできます。 Gemini CLI は、プロジェクト全体の作成と管理、コードの自動生成とデバッグ、スクリプトの作成、ファイルの操作を行うことができます。 npm リポジトリで入手可能な Gemini CLI の Termux バージョンをインストールするには、Node.js が必要です。

pkg install nodejs
npm install -g @mmmbuto/gemini-cli-termux

Gemini CLI が提供する URL を使用して Google アカウントにログインすることも、Termux API を有効にしてブラウザ ウィンドウで認証プロセスを自動的に開始することもできます。






それが完了すると、Gemini CLI プロンプト ウィンドウが表示されます。デスクトップと同じように使用できるようになりました。端末内で天気予報を表示するスクリプトを書いてもらいました。 Web ページの生成やスクリプトによるスクレイピングなど、さらに便利な機能も実行できます。 Gemini CLI に、Twitter や Reddit で求人情報を見つけることができる Python スクリプトを作成するように依頼しました。このスクリプトは、携帯電話のダウンロード フォルダーに自動的に保存される CSV シートに見込み客を出力します。



携帯電話をサーバーとして使用して個人ウェブサイトをホストする

Termux はバックグラウンドで実行でき、その「ウェイクロック」機能を使用して、Android がバッテリーを節約するために Termux を強制終了しないようにすることができます。つまり、携帯電話が適度に信頼できるサーバーとして機能できるということです。さらに、ほとんどの場合オンになっています。コンピューターに触れることなく、ブログをホストして公開することができます。 Termux を使用すると、それが十分に簡単になります。
























携帯電話でブログをホストしています。




中心となるのは、「コンテンツ管理システム」として機能する Bashblog と呼ばれる bash スクリプトです。このスクリプトを使用すると、ターミナルを離れることなくブログをセットアップし、投稿を公開できます。 「マイクロ」エディターなどを使用して投稿を書くことができます。 Bashblog は、各投稿を個別の HTML ファイルに保存し、ブログを「再構築」するたびに、index.html ページを更新します。






Python は、組み込み Web サーバーを使用してこれらの HTML ファイルを提供できます。これにより、ローカル接続経由でブログを利用できるようになります。 Cloudflaredを使用して、このローカルサーバーをインターネットに接続できます。デフォルトでは、ランダムなURLがブログに割り当てられますが、ドメイン名を所有している場合は、代わりにCloudflaredにそのドメインアドレスを指定することができます。
























Bashblogで作ったデモサイト
クレジット: Bashblog






Termux 内で Linux ディストリビューションをブートストラップする

Linux ディストリビューション全体を Termux 内で実行することもできます。 Termux 内で GUI デスクトップ環境を実行する方法もありますが、少し複雑になります。ただし、シェルにアクセスして他のパッケージ マネージャーにアクセスするのは非常に簡単です。

この作業には「proot」というツールが必要です。 「pkg」コマンドを使用してインストールできます。

pkg install proot-distro

インストールすると、利用可能なディストリビューションのリストを取得できます。







proot-distro list 

リストから Arch Linux を選択してインストールしました。

proot-distro install archlinux

サイズは約150MBです。インストールすると、ディストリビューションにログインできるようになります。

proot-distro login archlinux

これで、Pacman パッケージ マネージャーを備えた完全な Linux オペレーティング システムが Termux 内に組み込まれました。







スマートフォンでは、主流のアプリやゲームを実行するだけではなく、それ以上のことができます。 Termux はその能力を活用するのに最適な方法です。























明るいシアンのグラデーションの背景に端末ウィンドウを持つ 3D Android マスコット。


















Android のターミナルでできる 4 つのすばらしい (そして実用的な) こと




私たちは主に携帯電話を「アプリモード」で使用します。アプリをタップして別のウィンドウで起動して、作業を完了します。今ではデスクトップですらアプリ中心になっているため、ほとんどの人にとってコンピューターも同じように動作します。ただし、コンピューターや携帯電話を制御する別の方法があり、それはターミナル ウィンドウを使用するものです。携帯電話の端末に価値がある理由を説得してみます。




























PR

コメント

プロフィール

HN:
No Name Ninja
性別:
非公開

P R