Termux の基本的な使い方の備忘録
スマホでプログラミングやサイト制作をしたいと思ったことはありませんか?実は Android スマホと Termux を使えば、外出先でも PC とほぼ同等の開発環境を構築できます。この記事では、Termux の基本的な使い方、特にタブ管理について解説します。
Termux とは
Termux は、Android デバイス上で動作するターミナルエミュレーターアプリです。Linux コマンドを実行でき、さまざまな開発ツールをインストールして利用できます。
インストール方法
F-Droid から Termux をインストールするのがおすすめです。Google Play ストアのバージョンは更新が止まっている場合があります。
基本的なタブ操作
Termux では複数のタブを開いて、並行して作業することができます。これがスマホでの開発において非常に重要です。
新規タブの作成
新しいタブを作成するには、以下の方法があります:
- ショートカットを使う:
Ctrl + Alt + t
- 長押しメニューから: 画面下部を長押しし、表示されるメニューから「New Session」を選択
- ドロワーメニューから: 画面左端から右にスワイプしてメニューを表示し、「New Session」をタップ
タブ間の移動
開いているタブ間を移動するには:
- キーボードショートカット:
Ctrl + Alt + [1-9]
(数字はタブの番号) - スワイプ: タブバーがある場合は左右にスワイプ
- セッションリストから: 長押しメニューから「Sessions」を選択し、切り替えたいタブをタップ
タブの名前変更
タブに分かりやすい名前をつけると、複数タブでの作業が効率的になります:
- 長押しメニューを表示
- 「Rename Session」を選択
- 新しい名前を入力して「OK」をタップ
タブの閉じ方
作業が終わったタブを閉じるには:
- そのタブで
exit
コマンドを実行 - または長押しメニューから「Close Session」を選択
実践的なタブ活用例
スマホでウェブ開発をする場合の典型的なタブ構成例:
タブ 1: コードエディタ
# Neovim/LazyVimを起動するタブ
nvim src/pages/blog-post.md
タブ 2: 開発サーバー
# 別タブでAstroの開発サーバーを起動
cd my-astro-project
pnpm dev
タブ 3: Git 操作
# 変更をコミット・プッシュするためのタブ
git status
git add .
git commit -m "記事を追加"
git push
複数プロセスの管理
バックグラウンド実行
コマンドの末尾に &
をつけると、バックグラウンドで実行できます:
pnpm dev &
その後、fg
コマンドで前面に戻せます。
プロセスの一時停止と再開
実行中のプロセスを一時停止するには:
Ctrl + z
でプロセスを一時停止bg
コマンドでバックグラウンドでの実行を再開fg
コマンドで前面での実行を再開
プロセス一覧の確認
ps
tmux との組み合わせ
Termux のタブ機能だけでは物足りない場合は、tmux を導入するとより高度な画面分割ができます:
# tmuxのインストール
pkg install tmux
# tmuxの起動
tmux
# 水平分割
Ctrl + b, "
# 垂直分割
Ctrl + b, %
# ペイン間の移動
Ctrl + b, 矢印キー
便利なキーボードショートカット
Termux でよく使うキーボードショートカット:
ショートカット | 機能 |
---|---|
Ctrl + Alt + t | 新規タブ作成 |
Ctrl + Alt + [1-9] | タブ n 番へ移動 |
Ctrl + Alt + c | クリップボードへコピー |
Ctrl + Alt + v | クリップボードから貼り付け |
Ctrl + Alt + + | フォントサイズ拡大 |
Ctrl + Alt + - | フォントサイズ縮小 |
Ctrl + d | 現在のタブを終了 |
トラブルシューティング
タブが応答しなくなった場合
- 他のタブに切り替える
ps -e | grep -i termux
を実行して応答のないプロセス ID を特定kill [プロセスID]
で強制終了
キーボードが表示されない
- 画面をタップしてキーボードを呼び出す
- それでも表示されない場合は、Termux アプリを再起動
その他の便利な設定
エイリアスの設定
頻繁に使うコマンドにはエイリアスを設定すると便利です:
# ~/.bashrcや~/.config/fish/config.fishに追加
alias dev='cd ~/my-project && pnpm dev'
alias gp='git pull'
alias gs='git status'
Nerd Font の導入
LazyVim など多くの現代的なツールでは Nerd Font が推奨されます:
# 準備中...
# Termuxでのフォント設定はやや複雑なため、別途詳細な手順を紹介します
まとめ
Termux は、スマホという限られた環境でも PC 並みの開発体験を提供してくれる素晴らしいツールです。タブ機能をうまく活用することで、複数の作業を並行して行えるようになります。カフェや移動中など、PC がない場所でも開発を続けられるのは大きなメリットです。
ぜひ Termux を使って、スマホでも快適な開発環境を構築してみてください!